Среда разработки Logo Soft Comfort
Среда разработки 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 написана на нём терпимо. Мелкие моменты бесят (это когда мы до редактора схем дойдём в третьей части, вы ещё постебётесь), но софт удобный и хороший! Его можно штатно купить или стащить в торрентах, кому как нравится. Ссылок от меня тут не ждите — ищите сами. Наша с вами задача — разобраться с тем, как там всё программировать. Поехали!
Содержание
1. Всякие вводные понятия и адресация модулей Logo.
Для начала пробежимся по разным терминам и понятиям. Повторяю ссылочку на пост про ПЛК, где я разные термины описывал. Вот чего нам может сгодиться:
- Программный цикл. Внутри лобой контроллер работает так: он считывает состояния входов, потом обсчитывает всю схему-программу и потом выдаёт это на выход. Одна такая последовательность называется циклом. Время его выполнения зависит от скорости процессора и мощности контроллера.
В ПЛК таких циклов может крутиться много — они там вообще зовутся программами, функциями или задачами (можете заглянуть в пост про программирование ПЛК ОВЕН в 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
Среда разработки 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 отлично пойдёт! Тут даже можно почти совсем забить на цифровую гонку сигналов =)
5. Программируем: симулируем схему и заливаем её в 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.
Проекту исполнилось 15 лет! Поддержать проект материально, проспонсировать проекты Автора или сделать ему подарок можно на этой странице: "Донаты и Спонсорство, Список Желаний".
Эх, оно ещё и только рисованием «программируется»?.. Никакого текстового языка программирования нет? В моём детстве описанные тобой игры с микрухами прошли мимо :( , зато на Basic’е начал всякую фигню изображать в возрасте 6 лет (на БК-0010, эх…), так что для меня текстом писать куда как интуитивнее :)
P.S. А насчёт Java ты зря, вполне живой язык. В серверной части так особенно (Spring рулит), но и для десктопа есть тот же Eclipse и куча IDE на его основе, которые вполне шустры и удобны. Так что вопрос скорее в радиусе кривизны рук разработчика.
Да. Это называется FBD. Я мягко спрошу: ты точно не зарвался? Веь это простое логическое реле. Не ПЛК. А ты от него начинаешь требовать как от CodeSys. Бери тогда ПЛК с CodeSys, и хреначь. Или Симатик =)
Чур, не флудить только. осты эти и другим людям сгодятся, так что повеселилилсь и хватит. В этом посте и в следующем я разжевал всё по полной программе. А если тебе FBD тяжко — то всё равно переучишься, тут оно попроще, на уровне «сигнал пошёл, пошёл, и пришёл».
Я тут наткнулся на один интересный косяк в LOGO!Soft Comfort, который меня лично выбешивает не по-детски. У меня сама среда открыта на одном мониторе, а окно справки я перетащил на другой монитор, и там его развернул на весь экран, чтобы удобнее читать было. Так вот если открыть в этой замечательной среде какой-нибудь диалог (пофиг какой), а потом закрыть его (OK или Cancel- тоже пофиг), то окно справки тут же возвращается к своему стандартному размеру. Спасибо, хоть на том же месте остается.
Я Java тоже недолюбливаю, и у меня на то есть веские основания, но достаточно многочисленные проекты на базе Eclipse RCP с отлично проработанным UI дают основания полагать, что дело тут не только (и не столько) в самой платформе. Просто у некоторых людей логика… как бы это сказать… альтернативная, что-ли…
Понял. У меня так некоторые окшкои и на одном экране скидывались. Как будто идёт переинициализация окна — и привет.
Слушай, а можно с этим софтом полноценно резвиться-изучать-прогонять схемы если у меня ещё железа даже не виднеется на горизонте? С зеликом так можно, но он не сетевой.
Да! Хоть обсимулируйся наздоровье — ничего никто не спросит и никакого железа не надо.
Привет. Искал инфу по Siemens Logo 8 basic и создание через них импульсного реле и вот наткнулся на кладязь знаний Blog CS :)
Я не электрик (мой вопрос может показаться странным :)) и вопрос вот в чем: В щитке будет стоять Siemens Logo 8 basic, который кроме всего прочего будет выполнять функцию импульсных реле на свет (выключатели без фиксации). От реле к выключателю идет ВВГнгLS 3х1,5 (про КВВГ на сайте прочел, но с ним напряженка по наличию), по этому кинул на каждый выключатель свой ВВГ.
Не будет ли проблем передавать сигнал от выключателя к Logo с таким сечением провода, возможно сечение надо меньше (на многих ресурсах разводят utp где сечение вообще 0.5)?
Digweed Ну и зря ты так накидал. Вот тебе надо было тут почитать про кнопки: https://cs-cs.net/knopki-dlya-impulsnyx-rele-i-plk =))
Не, если уже кинул — то нормально. В данном случае больше — не меньше =)
0,5 на UTP? Где вы такие UTP видели то? Там хорошо если 0,4 (CAVEL), а так и того меньше.
Вот КСПВ от паритета, там да, там, 0,5.
Шаман, ты со мной тут не согласен но по моему для командных линий КСПВ под предохранителем в ампер-полампера это самое оно. А если вопрос наводок — КСПВЭ. Причем от «ПАРИТЕТ».
А какое рабочее напряжение у КСПВ?
А 400 вольт. Я письмо писал (поэтому говорю только за одного производителя) и они ответили что да, это не предельное, а номинальное.
А хоть и предельное — сколько у нас в розетке амплитудного? 315. Не 200% но для счастья хватит.
Ну и удобнее, когда вместо кабелей с банан толщиной идёт нечто с FTP калибром, у меня таких в шкаф приходит десятка три, и я пугаюсь представить, будь это КВВГЭ.
Если по каким то причинам ну никак нельзя купить кспв на 400В то можно лого взять на 24В
Понял. Мне МКШ нравится, а витуха на мой вкус — тонкая поебота.
МКШ это тоже красиво, да, и по механической прочнсти выше. А если МКЭШ то и наводки тютю.
Витуха под такие задачи не пойдёт, она именно витуха. А надо КСПВ, там нет пар и переплетения. Ну и по сечению смотри выше, 0,5 на витухе нету.
CS читал тот пост, супер пост!, но еще до вопроса :) Да там как раз вся прелесть в том что есть КВВГ на n-дофига жил. У нас я уточнял у производителей, не у кого не было в наличии его :( Был ТУ, но блин, я понимаю что там нагрузки нет, но как в той пословице «я не настолько богат чтобы покупать дешевые вещи» :)
CS, а вот по Logo, какие чаще используется в домашних условиях?
6ED1052-1FB08-0BA0 LOGO!230RCE
6ED1052-1MD08-0BA0 LOGO!12/24RCE
6ED1052-1CC08-0BA0 LOGO!24CE
И возможно есть материалы что по ним можно почитать, в Блоге уже вроде все перечитал :)
Генерал Дрозд, HELUKABEL.
Генерал Дрозд Так а шо там с наводками на Logo-то? =) Были случаи?
Digweed Про Logo почитать… да не знаю. Вообще если читать — то любые мануалы или видосы к ПЛК, потому что программирование на FBD везде одно и то же.
Потом выпущу последний пост про Logo и ModBus =)
Я юзаю в основном Logo на 230V.
нужно в блоке Message Texts отметить пункт Web server. Тогда нарисованный экран на сервере будет такой же, как на устройстве :)