Логические реле SIEMENS Logo!, часть 2: Программирование в Logo Soft Comfort — импульсные реле

Число просмотров: 1 487 

ВНИМАНИЕ! Мне не хотелось бы, чтобы этот пост был опубликован на других ресурсах (репост). Я хочу сохранить за собой право на его уникальность. Публикация поста возможна на определённых условиях.

Среда разработки Logo Soft Comfort

Йо! Продолжаем мой случайно получившийся огромный цикл постов про Logo! =) Сегодня жжом на Logo Soft Comfort — специальной среде разработки от Сименса, которая в 2017 году до сих пор написана на Java. Помните это страшное слово, от которого вам хотелось блевать, потому что мелкая программка требовала ставить Java VM с жирным объёмом, а потом, когда вы наконец-то с матами запускали это дерьмо на Win98/XP, вы сталкивались с ужасно глючным Java-интерфейсом, который шёл вразрез со всеми Windows Common Controls?..

В общем, на Logo Soft Comfort написан на Java для совместимости с разными операционками. Готовьтесь к глючным окошкам, хер каким пойми шрифтам (там такое ощущение, что это писалось ещё под Windowx 3.x, где шрифты TrueType были адским прорывом), которые меняют свои размеры и двигаются по экрану как попало. При том, что софт этот платный. Сам Java-интерфейс ещё и имеет проблемы с кириллицей, поэтому могут возникать и такие вот глюки, которые были описаны в этом посте.

Но на самом деле, если знать как готовить Java, сама программа Logo Soft Comfort написана на нём терпимо. Мелкие моменты бесят (это когда мы до редактора схем дойдём в третьей части, вы ещё постебётесь), но софт удобный и хороший! Его можно штатно купить или стащить в торрентах, кому как нравится. Ссылок от меня тут не ждите — ищите сами. Наша с вами задача — разобраться с тем, как там всё программировать. Поехали!

Для начала пробежимся по разным терминам и понятиям. Повторяю ссылочку на пост про ПЛК, где я разные термины описывал. Вот чего нам может сгодиться:

  • Программный цикл. Внутри лобой контроллер работает так: он считывает состояния входов, потом обсчитывает всю схему-программу и потом выдаёт это на выход. Одна такая последовательность называется циклом. Время его выполнения зависит от скорости процессора и мощности контроллера.
    В ПЛК таких циклов может крутиться много — они там вообще зовутся программами, функциями или задачами (можете заглянуть в пост про программирование ПЛК ОВЕН в CodeSys 2 — там это было). В Logo такая задача — одна — это наша схема, которую мы нарисовали.
  • Всё программирование делается при помощи FBD — Functional Block Diagram. Это блок-схема, которая очень похожа на схемы на цифровой логике и цифровых микросхемах. В Logo они так и называются — блоками (block). Есть блоки входов, выходов, счётчиков, реле времени, «И», «ИЛИ». Мы соединяем их между собой, и каждые блоки выдают сигналы 0/1 (FALSE/TRUE), которые идут на другие блоки схемы.
  • Retain-переменные. Это такие переменные или блоки, состояние которых хранится внутри EEPROM-памяти контроллера. Для нас это значит, что их значения запоминаются даже если мы отрубили питание. Например, в моём проекте управления санузлом в Retain-переменной хранится состояние воды: открыта она была или закрыта, чтобы вернуть её как было, если питание пропало.

Входы и выходы у Logo идут подряд так, как они стоят на модулях в щите физически. То есть, если на модуле расширения написано «Q1», «Q2», «Q3», а он стоит сразу после основного модуля Logo, у которого есть выходы с Q1 по Q4, то тогда Q1 на модуле расширения будет Q5 в Logo и Logo Soft Comfort, Q2 = Q6, а Q3 = Q7. Вот и вся хитрость и табличка для справки для двух модулей DM16 (она уже была в первой части):

ВХОДЫ ВЫХОДЫ
Модуль Номер Logo Модуль Номер Logo
Main I1 I1 Main Q1 Q1
Main I2 I2 Main Q2 Q2
Main I3 I3 Main Q3 Q3
Main I4 I4 Main Q4 Q4
Main I5 I5 Main
Main I6 I6 Main
Main I7 I7 Main
Main I8 I8 Main
DM16-1 I1 I9 DM16-1 Q1 Q5
DM16-1 I2 I10 DM16-1 Q2 Q6
DM16-1 I3 I11 DM16-1 Q3 Q7
DM16-1 I4 I12 DM16-1 Q4 Q8
DM16-1 I5 I13 DM16-1 Q5 Q9
DM16-1 I6 I14 DM16-1 Q6 Q10
DM16-1 I7 I15 DM16-1 Q7 Q11
DM16-1 I8 I16 DM16-1 Q8 Q12
DM16-2 I1 I17 DM16-2 Q1 Q13
DM16-2 I2 I18 DM16-2 Q2 Q14
DM16-2 I3 I19 DM16-2 Q3 Q15
DM16-2 I4 I20 DM16-2 Q4 Q16
DM16-2 I5 I21 DM16-2 Q5 Q17
DM16-2 I6 I22 DM16-2 Q6 Q18
DM16-2 I7 I23 DM16-2 Q7 Q19
DM16-2 I8 I24 DM16-2 Q8 Q20

В нашем проекте мы пользуемся уже конечными значениями. Нужен нам Q11 — мы его и используем, и нам не важно, что это на самом деле будет выход Q7 первого модуля расширения. Это отлично, потому что мы отвязаны от физической структуры Logo и можем в программе делать что хотим.

2. Параметры проекта в Logo Soft Comfort.

Самое лучшее, что нам будет хорошо сделать первым — это начать наш проект не со схемы, а с его настроек. Потому что в настройках лежат две важные штуки, которые потом облегчат нам работу: это IP-адрес самого Logo (который мы в нём настроили) и названия входов-выходов (по идее, мы заранее распределяем, какие входы и выходы у нас куда пойдут и уже потом пишем программу).

Обычно среда создаёт или проект по умолчанию, или открывает существующий. Если у вас совсем пусто на экране — начните новый проект. Дальше лезем в меню «File -> Properties»:

Меню настроек проекта Logo Soft Comfort

Вот тут вот уже начинаешь беситься от Java-окошек, потому что тут разделитель между списком опций и самими опциями не запоминает своё положение, а по умолчанию сделан очень узким и его для скриншота пришлось растянуть. И такие вот мелочи бесят и на них и материшься.

Все параметры проекта делятся на две большие группы: Offline и Online. «Offline» — это глобальные системные настройки, такие как тип (версия) используемого железа, настройки аналоговых выходов и прочие. А группа настроек «Online» действует только когда мы подключились к Logo. Тогда можно порулить им нарямую с компа, а не через его меню.

Первое, с чего начинаем — вбиваем IP-адрес нашего Logo, который мы для него выбрали (в предыдущем посте я настроил его в меню самого Logo). Если эти поля не заполнены — то Logo Soft Comfort будет каждый раз просить вас указать IP-адрес Logo, чтобы связаться с ним (залить программу, например). Поэтому лучше его заполнить, чтобы сто раз не вводить потом.

Настройки IP-адреса проекта Logo Soft Comfort

Группа настроек «Hardware Type» позволяет нам выбрать конкретную модель Logo, под которую мы будем рисовать нашу программу-схему. Разные версии и модели Logo отличаются между собой и не всегда соместимы. Например, пресловутое обновление прошивки .FS4 потребовало даже саму среду обновлять. И вызвало ту историю, которую я уже упоминал: если в имени драйверов сетевого адаптера есть хоть одна не латинская буква — то Logo Soft Comfort в упор не видит контроллер.

Выбор модели железа в Logo Soft Comfort

Разные модели Logo отличаются доступным набором ресурсов. Поэтому для справки то, что нам будет доступно, выводится под списком выбора модели. Вот списочек фишек для .FS4:

Возможности текущей выбранной модели Logo

Идём дальше. Тут мы можем задать параметры аналоговых выходов, если они у нас есть, хе хе. Так как обычно аналоговые выходы используют для пропорционального управления (сервоприводы 0..100%, задвижки, заслонки), то для них можно указать те значения, в которые они встают, когда вы остановили программу в Logo.

Настройки аналоговых входов в Logo Soft Comfort

Делается это для безопасности. Чтобы, когда вы подключитесь по сетке к Logo и решите поменять парочку настроек или залить свежую программу, невинный вопрос: «Остановить программу» не привёл к тому, что ваш сервопривод куда-то не туда поехал (и поломал руки-ноги-головы) или клапан неожиданно не подал в батареи кипяток из теплосети в 105 градусов.

Можно выставить «All outputs keep the last value» — тогда на всех выходах будет последнее значение, которое было в момент остановки программы, или задать значения ручками. Ну и снизу надо указать, сколько у нас этих аналоговых выходов в проекте. У нас их ноль — вообще нет, так что вся эта группа настроек нам пофигу.

А вот дальше у нас есть вожделенная вкладочка «I/O names». На ней можно вписать нормальные русские названия для входов и выходов. Советую это сделать, потому что после этого работать со схемой становится очень удобно — не лазишь в документацию по щиту, а тебе сразу понятно, где какой вход и выход.

Настройки названий входов и выходов в Logo Soft Comfort

Еще в группе настроек «Offline» есть возможность поставить пароль на программу в Logo, настроить кодовую страницу для сообщений, если вы хотите писать на экране Logo на русском и посмотреть лог проекта (когда его сохраняли).

3. Онлайн-параметры Logo (удалённая настройка) и Web-сервер (смешной).

А теперь попробуем подключиться к Logo по сетке. Напоминаю одну важную особенность: если в Logo прописан адрес шлюза (Gateway) то этот шлюз должен быть в сети и отвечать на пинги. Если он не будет пинговаться, то Logo Soft Comfort никогда не увидит Logo (хотя сам Logo будет нормально пинговаться).

И так как мы прописали наш IPшник, то он подставляется в поле для подключений. Если мы хотим — то можем нажать кнопочку «Address book» и вписать туда наши контроллеры и их IP-адреса на будущее. А можем найти все доступные Logo в сети (кнопка с двумя стрелками справа от кнопки «Address book»).

Настройки параметров подключения к Logo

Обратите внимание, что внизу торчит жёлтый значок (и на сраные полосы прокрутки тоже обратите… нахер так дибильно программы писать?!). Смысл текста примерно такой, который я передавал, когда писал про безопасность приводов. Дескать, будьте внимательны, когда подключатетесь к Logo в рабочей системе, чтобы он не натворил беды и не включил чего-нить, что приведёт к взрыву или другой аварии.

Кстати, для этого в больших проектах или серьёзных системах надо сделать возможность отрубать все исполнительные механизмы отдельно от автоматики управления. Например, в нашем щите с освещением на Logo (для примера) такое тоже можно сделать: погасить все УЗОшки «Свет» и обесточить автоматы питания ламп, а Logo питать от отдельного автомата — и он будет работать.

Если всё прошло нормально — то после того, как мы нажали кнопочку «Connect», нарисуется зелёненькая связь между компом и Logo и станут доступны группы настроек слева.

Эти настройки применяются сразу же на горячую, и поэтому и требуют подключения к Logo.

Также, некоторые настройки нельзя применять, пока программа в Logo работает. В этом случае среда попросит разрешения сначала остановить программу, потом применит настройки, а потом спросит разрешения снова запустить программу.

Среда Logo Soft Comfort подключена к модулю Logo

Можно посмотреть версию Logo, который у нас стоит. У меня для примера был взят Logo для щита в Алтуфьево, куда мы повесим управление водой, вентилятором в ванной и прочими мелочами. Если что, разбирал я другой Logo.

Прочитали модель Logo из модуля

Можем тоже онлайн переназначить другой IP-адрес нашему Logo. Изменения вступят в силу сразу же, как с роутером: назначил новый адрес — перезайди уже по нему.

Можно поменять текущий IP на новый

Можно установить дату-время, считав их с компа.

Можно установить дату-время

Пытливый глаз найдёт в самом последнем списке настроек пункт «NTP Settings» (его видно на ранних скриншотах, где я не обрезал менюшку). Как я понял — благодаря этому пункту можно настроить один Logo в NTP-сервер, а другие — в NTP-клиенты, чтобы они между собой синхронизировали одинаковое время. Заставить Logo тащить время с онлайн NTP-серверов типа time.nist.gov мне не удалось (я особо не морочился).

Также у Logo есть свой небольшой WEB-сервер, при помощи которого можно зайти на него и потыкать менюшку удалённо, не подходя к щиту. Его надо включить и задать для него пароль.

Можно включить доступ к Logo через WEB-интерфейс

После этого, если зайти в браузер по IP-адресу самого Logo, то будет такая страничка:

Страничка входа на WEB-интерфейс Logo

После того, как мы залогинились, можно выбрать, что делать: полазить по Logo или по его переменным (Variables). Про переменные будет в третьей части, когда мы до таймеров дойдём.

Страничка выбора меню на WEB-интерфейсе Logo

Если зайти в Logo, то по WEB-интерфейс нам рисует настоящий Logo. На экране должен отображаться текст, но у меня было пусто (видать, баннерорезка порубила разные скрипты, на которых это крутится). На данный момент мне эта фишка не нужна, поэтому я не разбирался с ней и забил.

Текущий Logo через WEB-интерфейс (у меня не отобразился текст)

Собственно, про настройки проекта на этом всё. В общем, что самое основное надо сделать?

  • Вбить нормальный IP-адреса реального Logo, с которым мы будем работать;
  • Выбрать его модель в железе, чтобы программа создавалась именно для него;
  • Вбить понятные (но краткие) названия входов и выходов;
  • Отрубить аналоговые выходы, если их нет;
  • Проверить связь с Logo и выставить на нём дату-время.

4. Программируем: ставим блоки IO и делаем простую схему.

Итак, наша среда — Logo Soft Comfort — представляет из себя вот чего (дублирую скриншот из заголовка поста):

Среда разработки Logo Soft Comfort

Нам нужна вкладка «Diagram Mode». Если вы попали куда-то не туда, то гляньте, выбрана ли она у вас. Слева у нас список доступных блоков для схемы (программы). Они зависят от модели Logo и собраны по группам, чтобы в них было проще ориентироваться. Справа — поле для схемы и кнопочки над ним (выбор объектов и рисование соединений, режим симуляции).

Если вы хотите почитать про какой-то блок подробнее — наведите на него мышкой и подождите, пока появится квадратик (фотка ниже — из третьей части постов про Logo). Теперь, если нажать на значок вопроса, то откроется справка.

Добавляем реле Off Delay для управления вентилятором в Logo Soft Comfort

В справке пишут о том, как этот блок работает, и что значат его входы-выходы. Справка тут тоже ублюдочная, на уровне HLP-файлов (если кто помнит, чем они от CHM-справки отличались) и ещё и с мелкими картинками диаграмм работы, но ориентироваться помогает.

Чтобы начать ставить блок на схеме — надо ткнуть на него мышкой (и отпустить кнопку). А потом тыкать мышкой в те места схемы, куда вам надо поставить этот блок. Также можно просто взять и потащить его  нужное место схемы.

Выбор разных блоков (входы и выходы) в Logo Soft Comfort

Мы тыкаем себе Input. Это у нас будет физический вход на Logo. Мы себе заняли первые шесть штук для управления светом (делаем такой пример). Среда автоматом увеличивает номер входа или выхода, поэтому если вы ставите их подряд — вы и получите подряд наши шесть штук.

Расположили все входы на схеме Logo Soft Comfort

Названия в них подставились из нашей вкладочки «I/O names», про которую я говорил до этого. Поставим заодно и наши выходы. Вот чего у нас получится:

Расположили все входы и выходы на схеме Logo Soft Comfort

Попробуем чего-нить порисовать из соединений. Для этого надо ткнуть кнопку справее кнопки со стрелкой (которая нужна для выбора объектов). Ставим курсор на начало соединения (вывод) и тянем мышкой до нужного. И потом отпускаем.

Наичнаем рисовать схему (соединять блоки между собой)

Среда иногда жжот, когда рисует соединения. Они могут закрутиться в такого ктулху, что только диву даёшься. Про это — в третьей части, я там набрал парочку ржачных ситуаций! Какие ещё моменты про рисование соединений могут сгодиться:

  • Соединять можно ТОЛЬКО выход со входом. Система не даст соединить два выхода вместе. Если вам надо получать сигнал с одного или другого выхода — поставьте там элемент «ИЛИ», а уже с него берите сигнал дальше по схеме.
  • Когда ты рисуешь соединение и подводишь мышку ко входу, то появляется мелкая подсказка, куда ты сейчас присоединишься. Она удобна, если масштаб схемы мелкий, и ты не можешь точно увидеть, куда тащишь линию.
  • На уже нарисованную линию можно ткнуть мышкой. Тогда на ней появляются хваталки, за которые это соединение можно потаскать и подвинуть его так, чтобы оно не мешалось схеме.
  • Можно подключиться к тому соединению, которое уже есть. Просто начните рисовать линию прямо от него.

Ну, как вы уже поняли, мы хотим сделать самую простую замену импульсным реле внутри Logo (когда я закончу все посты про Logo, я достану из черновиков пост, где я сводил в кучу достоинства и недостатки импульсных реле, Logo и ПЛК ОВЕН). Зачем нам надо будет заменять импульсные реле на Logo? А затем, что если потом нам надо будет переделать схему в виде «…если свет в ванной горел больше 2 часов, то когда его погасят, надо врубить вентилятор на 30 минут». В обычном щите нам пришлось бы добавлять реле времени и колдовать с проводами. А тут — только схему перерисовать.

Скорее всего, это было бы так. Ставим реле времени на задержку включения. Оно начинает считать, пока работает свет в ванной. Если свет погашен — отсчёт сбрасывается. И ставим формирователь импульса по спаду. Он выдаст нам импульс, когда лампы света отключат. Дальше ставим логическое «И»: если реле времени досчитало (больше 2 часов) И если свет уже погасили — то пропустить импульс на запуск вентилятора.

Поэтому ищем наши импульсные реле. Они тут ЕСТЬ! Их даже не надо изобретать! Называются они — Pulse Relay. А для тех, кто пришёл из цифровой логики — это будет родной T-триггер с отдельными входами S и R. В реале это могла бы быть микросхема типа К155ТМ2, например (у которой входы ~Q и D соединены вместе).

Добавим блок импульсного реле (Pulse Relay) в Logo Soft Comfort

Воткнём наши реле в схему. Если захочется — их тоже можно будет обозвать как-нибудь.

Сигналы R и S импульсного реле (Pulse Relay) в Logo Soft Comfort

Обратите внимание, у нашего блока — импульсного реле — есть аж три штуки входов: «Trg», «S», «R». Пробежимся по ним, потому что эти обозначения используются во многих других блоках:

  • Trg — пинает блок что-то сделать (переключиться, запустить отсчёт времени и прочее). Блок реагирует на Trg по разному — это зависит от его логики. Например, реле времени по Trg начнёт отсчёт и не остановит его даже если сигнал Trg выключили.
  • S — включить выход блока принудительно
  • R — сбросить блок в начальное состояние (выключить, остановить отсчёт времени и прочее). Тут уже вовсю прямо-таки воняет центральным выключением света, да? ;)
  • Par — параметры блока. Это не настоящий вход, куда можно что-то подключить. Так обозначают, что наш блок ещё имеет и какие-то настройки (Retain или параметры выдержки времени — у нас на схеме приписано «Rem = off», и это как раз про него).

Ну что? Осталось только соединить входы Logo с входами Trg импульсных реле, а выходы этих реле подать на выходы Logo. Вот чего получится:

Простая схема управления светом на импульсных реле (Pulse Relay) в Logo Soft Comfort

Хе, хе! И всё! Схема уже рабочая, можно заливать в Logo и управлять светом на импульсных реле. Вуаля! =)

Добавим в нашу схему центральное выключение. Возьмём наш вход I1 и соединим его со всеми входами «R». Я рисовал линию от I1 до «R» первого реле, потом от первого — до второго и так далее.

Соединяем вход центрального выключения света для Logo

И у нас получилась вот такая вот схема. Наглядно (если заранее всё красиво расположить)! И красиво!

Полная схема управления светом на импульсных реле в Logo

Для меня это всё — привет из детства. Мои 5-10 лет, паяльник и кассетницы из спичечных коробков со 155-ой серией микрух. Принципы те же, как и тут. Только там были дискретные микрухи. Например, отдельно берёшь элементы И-НЕ (К155ЛА3), делаешь на них генератор импульсов. Импульсы с генератора подаёшь на счётчик (К155ИЕ5), а со счётчика — на дешифратор (К155ИД10 или К155ИД3). А дальше — на ключи и вот тебе бегущий огонь =) А в качестве таймеров хорошо шли К155АГ1. Вот в моей старой дымовой установке все тайминги были на них и сделаны.

У кого это отзовётся теплом и пахнёт весёлой (без пи##страдулек) ностальгией вида «Да, и я тоже так жог» — вот вам на замену Siemens Logo отлично пойдёт! Тут даже можно почти совсем забить на цифровую гонку сигналов =)

Ну что? Погрели задницу паяльником ностальгии? Пора возвращаться из старой пыли в реальность. Давайте посмотрим, как можно проверить нашу схему в работе. Для этого, конечно же, есть симуляция — чтобы не сразу заливать всё в реальное устройство (опять же, чтобы никого не убило из-за мелкой ошибочки). Помню, как у меня глюканул конвертер ArtNet -> DMX, и все каналы DMX врубились на максимум вместо нулей. И новая дымовая установка тоже. И как ПОПЁР ДЫМИНА! =)) Хорошо, что успел быстро отключить.

Чтобы такого не было — разные мелкие моменты схемы вида «а оно точно тут сработает?» лучше прогнать в симуляторе. Я всегда прогоняю всю схему целиком, только задержки времени ставлю на секунды вместо минут, чтобы можно было не ждать, пока какой-нить вентилятор через 30 минут отключится.

Как вы знаете, в реальности наши входы у Logo могут идти к разным датчикам. Это могут быть концевые выключатели на каких-нить дверях или воротах, сигналы от положения рубильника с мотором OTM, или просто кнопки для управления чем-нибудь.

По умолчанию все входы симулятор считает выключателями (они постоянно находятся в положении «Вкл» или «Выкл»). Но у нас-то будут стоять кнопки! Значит подскажем симулятору это дело. Лезем в меню «Tools -> Simulation Parameters…»:

Настройка параметров симуляции в Logo Soft Comfort

У нас вылазит такая вот табличка, где (если растянуть, мля, колонку), можно для каждого входа выбрать нужный режим.

Выбор режима симуляции для входов в Logo Soft Comfort

Режимы там называются так:

  • Switch — обычный выключатель (вкл-выкл постоянно);
  • Momentary pushbutton (make) — кнопка на замыкание;
  • Momentary pushbutton (break) — кнопка на размыкание;
  • Frequency — импульсы с определённой частотой.

Мы все свои линии переводим на кнопки с замыканием. Это окошко выбора параметров тоже мутное, мать его. Если повторно нажать на список выбора, ничего там не выбирая, то само собой подставится первое значение из него. Как будто те, кто писал Grid с Combobox (есть тут такие ещё?), сделали конец обработки выбора из списка не по Combobox_Select, а по Grid_Click — любой щелчок по сетке заканчивает выбор из списка, даже если он не открыт =) Пиздец индиокодинг.

Эх! Ладно! В очередной раз постебались над средой и ужасами Java и идём дальше.

Стартуем симуляцию (кнопока с текстом «SIM» над чертежом схемы). Под схемой появляется панелька, на которой есть наши входы-выходы и их состояние. На них можно покликать, и мы увидим, как зажигается и гаснет наш свет.

Симулируем схему в Logo Soft Comfort: управляем IO из панели снизу

А ещё управлять схемой можно, тыкая входы на ней напрямую. Для этого надо подвести мышку на вход. Наш курсор меняется на карандашик. Можно и таким способом переключаться, если хочется. Иногда это удобнее вместо того, чтобы таскать мышь к панельке.

Симулируем схему в Logo Soft Comfort: нажали мышкой на вход I

Те сигналы, которые сейчас активны (1, TRUE), подсвечиваются красным. Те, которые неактивны (0, FALSE) — синим.

Ну и последнее, чего мы на сегодня сделаем — это зальём нашу программу (теперь уже протестированную) в Logo. Выберем пункт меню «Tools -> Transfer -> PC->LOGO!».

ВАЖНО! Не перепутайте, потому что под ним стоит пункт «LOGO!->PC» — загрузить схему из Logo в нашу программу, который потрёт нашу схему напрочь (вас про это спросят, но можно и не разобаться). Ещё сильнее запутывают горячие клавиши. На загрузить схему в Logo стоит комбинация Ctrl+D (а читаться это может как Download — скачать из), а на загрузить схему из Logo в программу стоит комбинация Ctrl+U (а это как раз читается как Upload — закачать, загрузить в).

Меню выбора загрузки программы с компьютера в Logo

Вам вылезет такое же окошко, какое было для подключения к Logo по сетке (я его тут не показываю). Если в Logo уже есть программа и она сейчас запущена, то вас спросят — надо ли её остановить. А после того, как новая программа будет загружена — спросят, надо ли её запустить.

А вот так наша схема выглядит в редакторе самого Logo. В принципе, более-менее понятно. Но вот пачка соединений от I1 впечатляет, да.

Наша схема загружена в Logo и там так выглядит

На этом всё. В третьей части будем стебаться над средой и жечь с таймерами (вентилятор в воображаемые санузлы) и выводить тексты на экранчик Logo.

Если вас заинтересовала информация из этого поста и вы хотите со мной связаться (или заказать Сборку щита / Консультацию), то пишите мне на почту info@cs-cs.net или звоните на +7-926-286-97-35. Отзываюсь на имя "Электрошаман".
Невнимательных, тупых и наглых продаванов и менеджеров я буду жёстко стебать, если они не заглянут в инфу про контакты для организаций, а скорее кинутся звонить.

6 Отзывов на “Логические реле SIEMENS Logo!, часть 2: Программирование в Logo Soft Comfort — импульсные реле”


  • 1 a_b  [Московская область, Истринский район]

    Эх, оно ещё и только рисованием «программируется»?.. Никакого текстового языка программирования нет? В моём детстве описанные тобой игры с микрухами прошли мимо :( , зато на Basic’е начал всякую фигню изображать в возрасте 6 лет (на БК-0010, эх…), так что для меня текстом писать куда как интуитивнее :)

    P.S. А насчёт Java ты зря, вполне живой язык. В серверной части так особенно (Spring рулит), но и для десктопа есть тот же Eclipse и куча IDE на его основе, которые вполне шустры и удобны. Так что вопрос скорее в радиусе кривизны рук разработчика.

  • 2 CS  [Москва]

    Да. Это называется FBD. Я мягко спрошу: ты точно не зарвался? Веь это простое логическое реле. Не ПЛК. А ты от него начинаешь требовать как от CodeSys. Бери тогда ПЛК с CodeSys, и хреначь. Или Симатик =)
    Чур, не флудить только. осты эти и другим людям сгодятся, так что повеселилилсь и хватит. В этом посте и в следующем я разжевал всё по полной программе. А если тебе FBD тяжко — то всё равно переучишься, тут оно попроще, на уровне «сигнал пошёл, пошёл, и пришёл».

  • 3 andy.pmb  [Харьков]

    Я тут наткнулся на один интересный косяк в LOGO!Soft Comfort, который меня лично выбешивает не по-детски. У меня сама среда открыта на одном мониторе, а окно справки я перетащил на другой монитор, и там его развернул на весь экран, чтобы удобнее читать было. Так вот если открыть в этой замечательной среде какой-нибудь диалог (пофиг какой), а потом закрыть его (OK или Cancel- тоже пофиг), то окно справки тут же возвращается к своему стандартному размеру. Спасибо, хоть на том же месте остается.

    Я Java тоже недолюбливаю, и у меня на то есть веские основания, но достаточно многочисленные проекты на базе Eclipse RCP с отлично проработанным UI дают основания полагать, что дело тут не только (и не столько) в самой платформе. Просто у некоторых людей логика… как бы это сказать… альтернативная, что-ли…

  • 4 CS  [Москва]

    Понял. У меня так некоторые окшкои и на одном экране скидывались. Как будто идёт переинициализация окна — и привет.

  • 5 Генерал Дрозд  [Череповец / Вологодская область]

    Слушай, а можно с этим софтом полноценно резвиться-изучать-прогонять схемы если у меня ещё железа даже не виднеется на горизонте? С зеликом так можно, но он не сетевой.

  • 6 CS  [Москва]

    Да! Хоть обсимулируйся наздоровье — ничего никто не спросит и никакого железа не надо.

Оставить отзыв

Вы должны войти на блог, чтобы оставить комментарий.