Siemens Logo! — десять лет спустя
Наводя порядок в шкафу, я нашел старый контроллер Siemens Logo! и ряд аксессуаров к нему. Когда-то, десять лет назад, я сделал несколько проектов на таких игрушках. Ностальгия и тёплые воспоминания про те времена побудили меня к написанию этого поста.
Под катом много фотографий (geek porn)!
Итак, что такое Siemens Logo!? Фирма Siemens позиционирует данное устройство как «интеллектуальное реле», позволяющее строить несложные системы автоматизации. Примером таких систем могут быть, например, гаражные ворота, лестничное освещение, управление насосами, поддерживающими уровень воды в баке и прочие простые системы, включающие в себя несколько датчиков с дискретными выходами, несколько исполнительных устройств и органы управления (кнопки и переключатели). Датчики с аналоговыми выходами тоже поддерживаются, при наличии специальных модулей расширения.
1. Железо
Семейство Siemens Logo! включает в себя множество разных модулей, но самым главным из них является модуль процессора.
1.1. Модуль процессора
Модуль, который я хочу вам показать, оснащен небольшим монохромным LCD. На нем отображаются меню, нужные при загрузке программы, на нём могут отображаться сообщения при работе программы, с него можно даже, при сильном желании, запрограммировать контроллер без подключения к компьютеру. Выпускаются также «слепые» модули (Pure), не имеющие экрана, но если вы занимаетесь построением систем на Siemens Logo!, нужно иметь хотя бы один модуль с экраном, чтобы иметь возможность копировать модули памяти. Но об этом будет сказано ниже.
Итак, модуль процессора 0BA3 питается от сети 220В, и имеет четыре дискретных выхода (реле) и восемь дискретных входов. Дискретный выход представляет собой реле с нагрузочной способностью до 10А при напряжении до 240В, дискретный вход допускает подключение цепей переменного тока напряжением 220В.
Самое интересное, конечно, внутри. Итак, модуль процессора в разобранном виде:
Модуль состоит из двух плат, на верхней плате расположен сам процессор и LCD, на нижней — блок питания, реле и дискретные входы.
Начнем с верхней платы.
Верхняя плата, верхняя сторона.
То же, со снятым LCD.
Верхняя плата, нижняя сторона.
На верхней плате размещается сам процессор (ASIC, разработанный специально для этого изделия), LCD, микросхема L4949EP (стабилизатор напряжения 5В, схема сброса и супервизор питания), кварц на 8МГц, ещё одна микросхема неизвестного назначения, микросхема Atmel 24C08 (EEPROM на 8 кбит), микросхемы 74hc4066 (4 аналоговых ключа) и 74HC11(?). Также на верхней плате расположены разъемы для подключения нижней платы, модуля расширения и модуля памяти.
Как видим, ничего особо интересного на верхней плате нет. Весь основной функционал заключается в одной специализированной микросхеме.
На нижней плате мы видим более интересные вещи. Здесь расположен источник питания на микросхеме TOP332G. Сама по себе микросхема (контроллер импульсного источника питания) очень распространенная, но здесь она применяется в несколько необычном включении, без трансформатора. Получается простой понижающий импульсный преобразователь напряжения, понижающий напряжения от сетевого (85 — 240В) до 24В постоянного тока. Блок питания не изолирует устройство от сети! Цифровая «земля» и общий провод дискретных входов оказываются связаны с «нулём» сети напрямую, поэтому при монтаже контроллера важно, ради соблюдения техники безопасности, подключать сеть правильно, с учётом того, какой провод нулевой, а какой фазный.
Дискретные выходы представляют собой реле Schrack с обмоткой на 24В. Кстати, маркировка на корпусе реле гласит, что коммутируемый ток составляет 8А, а Siemens заявляет для данного модуля 10А. Непорядок.
Дискретные входы не имеют гальванической развязки. По сути, сетевое напряжение через делитель и фильтр поступает напрямую на логику.
Схема дискретного входа
Также на нижней плате расположены винтовые клеммы, разъем для соединения с верхней платой и пьезопищалка.
1.2. Модуль дискретного ввода-вывода
Модуль дискретного ввода-вывода 0BA0, содержит четыре дискретных выхода (реле), четыре дискретных входа, и, как и другие модули этого семейства, пристыковывается к модулю процессора сбоку.
Отдельно он выглядит так:
И в разобранном виде:
Он также состоит из двух плат, верхней и нижней.
Верхняя плата, вид сверху.
Используются точно такие же реле Schrack на 8А, но на этот раз Siemens заявляет максимальный ток 5А. То есть в случае с процессорным блоком они рискуют тем, что будет превышен максимально допустимый ток через контакты реле, а здесь они перестраховываются.
Верхняя плата, вид снизу.
Здесь мы опять видим специализированную микросхему и уже знакомый нам стабилизатор питания L4949.
Нижняя плата содержит ещё два реле, источник питания и четыре дискретных входа. Все эти узлы аналогичны используемым в процессорном модуле.
1.3. Загрузочный кабель
Кабель предназначен для загрузки программ через порт RS-232. Кабель имеет гальваническую развязку.
Посмотрим, что внутри.
Внутри гибко-жесткая печатная плата. На одной стороне две оптопары.
Микросхема MAX3221 (порт RS232) и буфер (74НС14 или какой-то аналог).
1.4. Модуль памяти
Желтенькая штучка на фото — это модуль памяти. В принципе, Logo! работает и без него, но желтый модуль позволяет копировать программы. После заливки программы в контроллер по кабелю её можно скопировать в желтый модуль и вставить в другой контроллер, скажем, находящийся на объекте. Удобно тем, что монтажнику не нужно брать с собой ноутбук и кабель. Бывают ещё красные модули, они не позволяют скопировать своё содержимое во внутреннюю память контроллера (типа, защита от копирования).
Внутри находится микросхема EEPROM Atmel 24C08, такая же, как в модуле процессора.
2. Пишем программу
Итак, подключаем питание, включаем контроллер, и видим следующее:
Напишем программу «мигания светодиодиком». Светодиодик в кавычках, потому что никакой индикации срабатывания выхода на самом деле нет. Мы просто услышим звук срабатывающего реле. Слово «пишем» тоже можно взять в кавычки, потому что програмы для Siemens Logo! не пишутся, а рисуются в графической среде Logo! Comfort.
«Программы» в этой среде построены из «кубиков», каждый из которых представляет собой логический элемент, реле времени, вход, выход, и т.п.
В этой же среде можно запустить симуляцию программы. В нашем случае программа состоит из одного блока Symmetrical Pulse Generator, одного дискретного выхода, и одной константы (лог. 1), разрешающей работу генератора. Всё предельно просто.
Программное обеспечение позволяет запрограммировать любое поколение контроллеров Logo!, как старые (этот, например, третья модель), так и новые (6-я и 7-я модель). Отличаются они тем, что в новых гораздо больше функций, и гораздо меньше ограничений. Третья модель, например, позволят использовать в программе всего лишь до 56 блоков, в современных моделях блоков может быть и 200.
Достоинством этой среды является то, что в ней можно начать работу «с нуля», не имея опыта программирования логических контроллеров. «Кривая обучения» минимальна и может занять один вечер.
Программное обеспечение хорошо документировано, есть примеры проектов (например, автоматика лестничного освещения).
Теперь самое интересное.
Конечно, именно эти модели давно устарели и сняты с производства, поэтому приведу цены на их современные инкарнации.
Цены приведены в рублях и являются приблизительными.
Модуль процессора — 4200 р.
Модуль дискретного ввода-вывода — 3000 р.
Кабель — 3800 р.
Модуль памяти — 650 р.
Впечатляет, не правда ли? Особенно на кабель (две микросхемы и две оптопары) и на модуль памяти (одна микросхема стоимостью меньше 10 р.)
Вот и всё. Надеюсь, вам понравилось. Буду рад ответить на ваши вопросы.
CS-CS.Net: Лаборатория Электрошамана
Сборка электрощитов, автоматика и автоматизация для квартир и частных домов. Программы для ПЛК. Сценический свет (световые шоу, настройка оборудования). Консультации, мастер-классы.
Щит с автоматикой IPM для коттеджа (Поварово)
Автоматика моего санузла на логическом реле ABB CL
Щиты TwinLine в Долгопрудный (таунхаус) и Солнечногорск
Щит для котельной на базе сенсорного ПЛК ОВЕН (Папушево)
Щиты с IPM (сеть, генератор, UPS) в Ядромино и Победа-2
Щит в ЖК Монэ на ПЛК ОВЕН со сценарным управлением светом
Силовой щит в Весёлово (Тула): Простой трёхфазный
Щит для квартиры в Митино на ПЛК ОВЕН (свет, отопление)
Логические реле SIEMENS Logo!, часть 1: Устройство и подключение
ВНИМАНИЕ! Мне не хотелось бы, чтобы этот пост был опубликован на других ресурсах (репост). Я хочу сохранить за собой право на его уникальность. Публикация поста возможна на определённых условиях.

Логическое реле SIEMENS Logo и его модуль расширения
Йо! А вот и выполняю и это обещание. Когда я собирал щит в Мурманск на Siemens LOGO, я обещал для заказчика (и всех остальных) захреначить посты про сам контроллер и то, как его надо программировать. Дело в том, что иногда моим заказчикам надо будет и самим ковырнуть Logo: подправить там время таймеров или поменять логику программы. Поэтому хорошо бы и было иметь посты, которые им можно подкинуть. Когда я это всё писал, то я думал, что уложусь в два поста. А оказалось, что лучше всё это будет разделить на три поста, ибо информации получилось адски МНОГО!
В этом посте я напишу про железную часть Logo: как он устроен, почему там хилые релюшки, как на нём запустить и остановить программу и настроить IP-адрес сетки. Особые знания про ПЛК и их терминологию нам тут пока не понадобятся (они будут нужны, когда мы до самого программирования дойдём), но всё-таки я ссылочку наброшу. Вот в этом посте я свёл в кучу разные термины и словечки типа «цикл выполнения», «Retian-переменные», которые могут сгодиться. Поехали разбираться!
Я уже делал два поста про логические реле CL от ABB (вот этот — про железо, и этот — про софт) и сделал на них себе автоматику санузла (тут про описание, а тут — про монтаж). Они могут вам тоже сгодиться для того, чтобы вкурить в отличия логических реле от больших и настоящих ПЛК. Siemens Logo — это тоже логическое реле. Но оно настолько круто навороченное, что у меня язык поворачивается называть его или «Контроллер» или «ПЛК». Всё-таки, звать Logo «ПЛК» не совсем верно, потому что у ПЛК у нас может быть несколько одновременных циклов для разных программ, а тут — только одна программа и один цикл её выполнения.
Сразу даю для справки коды заказа версий на 12..24 вольта и на 230V:
1. Общее описание и разные мелочи.
На данный момент Logo — это самое лучшее из того, что есть для автоматизации простых решений, которые должны работать ясно, понятно, чётко и без программных глюков вида «ой, я тута переменную забыл обнулить». Сразу вспомнилась классика:
…[] Серега сделал горделивое выражение лица и запустил программу. Принтер засосал первое приглашение. Серега весь раздулся от гордости. Принтер немного подумал, после чего выплюнул совершенно пустую открытку. Серега недоуменно поднял одну бровь. Принтер засосал следующее приглашение. Подумал. Снова выкинул пустое приглашение. Серега приподнял другую бровь. На третьем пустом приглашении брови у Сереги закончились, он остановил программу и стал разбираться, в чем дело.
Оказалось, как радостно заявил Серега, он забыл обнулить каунтер. Обнулив каунтер, Серега снова запустил программу. На этот раз принтер засосал приглашение и стал на нем что-то увлеченно печатать. После этого выплюнул приглашение, засосал следующее и снова начал печатать. […]
© Записки Жены Программиста
Вот если в реле ABB CL мы для программирования рисовали натурально схему из контактов реле и их катушек, что было близко всяким релейщикам, то в Siemens Logo мы рисуем схему блоками, и это… ооо. Когда я только открыл среду программирования, то прям заплакал: «Ыыы. Мои родные цифровые микросхемы!! 155ая серия!! ААА. ».
Когда я был совсем мелкий, то я делал разные схемки на цифровых микросхемах, в то время — на ТТЛ-логике (K155 серии). Вот мне до сих пор похрену (точнее, я до сих пор этого не понимаю, хи хи), как работает транзистор и где там электроны с дырками и нахрена нужные какие-то ВАХ (вольт-амперные характеристики). Этого мне просто было не надо для жизни. Транзисторы я юзал только в ключевом режиме, а цифровую логику — как чёрные ящики: открыл справочник, подобрал себе триггер-счётчик, нашёл где у него физически какие входы и выходы, припаялся, подал питание — запустил — работает!
Вот контроллеру Logo очень обрадуются как раз такие любители цифры. Наши родные триггеры и всякие там 2И-НЕ тут так прям и рисуются (программирование в FBD)! Про само программирование Logo мы ещё поговорим, как до других постов дойдём. И там я кое-что посравниваю с релюшками ABB CL — например, таймеры: мне больше нравится, как они в ABB CL работают.
Договариваемся сразу: я пишу тут про новую версию 8 (0BA8), которая радикально отличается от версии 6 (0BA6) в лучшую сторону.
Чем ещё крут Logo и чего он может? Сведу мысли, которые вертятся в голове, в единый список:
А ещё выпишу важные моменты, которые я сам для себя отметил, придумал и сделал для себя стандартными правилами, чтобы можно было сдавать щиты с Logo в виде готовых продуктов и чтобы они работали в любых условиях, а не только при определённых:
Отсюда и получаются требования к Logo, если мы хотим поставить его в щит и управлять освещением (как замену импульсных реле):
2. Изучаем внутренности и релюшки выходов.
Все контроллеры и их модули поставляются в отдельных коробочках. Коробки заклеены так, что их нельзя открыть, не разорвав этикетку. Так что если она целая — до вас туда точно никто не лазил.
На самих этикетках пишется артикул (который для меня очень похож на родной GUID из проганья под Windows OLE), название («Logic Module» или «Digital Input/Output»). Также там пишется внутренняя версия прошивки, с которой есть некоторые косяки при программировании.

Упаковочные коробки от реле SIEMENS Logo
В комплекте модуля идёт мануал с кратким описанием того, как его крепить и подключать питание и линии IO. С основным модулем (самим контроллером) идёт ещё и прикольный прямоугольный CD с инструкцией по программированию. Я его никогда не открывал =)

Комплект основного модуля SIEMENS Logo
Сами модули более красивые и техничные, чем модули старой, шестой версии. Корпус у них теперь не серовато-депрессивный, а серовато-сталистый, и так и кажется, что он бархатный на ошупь будет.
На корпусе есть большой дисплей, который защищён плёночкой (я щиты так с ней и сдаю, не выкидываю её), кнопки для того, чтобы лазить по меню и менять всякие параметры. Также лазером нанесена модель (около зелёной кнопки), MAC-адрес и волшебная надпись: «OUTPUT 4xRELAY/10A». То есть — четыре реле по 10А каждое. Отлично! Отложим это у себя в голове и пойдём изучать Logo дальше.

Выходы основного модуля Logo: 4 реле по 10А каждое
А дальше заглянем в богатый внутренний мир Logo. То бишь нагло вскроем его корпус и посмотрим, шо там внутри есть!

Внутренности логического реле SIEMENS Logo
Внутри у нас есть несколько плат, которые расположены стопочкой, так же как это было в ПЛК ОВЕН или Simatic. Точеее, даже так — ОВЕНы стащили эту идею с платами как раз от Siemens, и в этом нет ничего плохого.

Платы внутри Siemens Logo собираются в стопочку
А самое классное в Logo — это КЛЕММЫ. Блин! Они БОЛЬШИЕ И ПРОЧНЫЕ. По клеммам ставлю самую лучшую оценку! Пять с кучей плюсов!! В эти клеммы влезает нормальная средняя отвёртка, которой я кручу клеммы NLP и всякие индикаторные лампочки в щите. В эти клеммы нормально влезают двойные наконечники НШВИ(2) на 1,5 квадрата или одинарные наконечники НШВИ на 2,5 квадрата.

Очень хорошие клеммы для подключения линий Logo
Винты у этих клемм прочные, никуда не деваются и не срываются. Помните, как я жутко матерился на клеммы с DALI от Helvar? Вот на Logo я просто молюсь и радуюсь — ни одного мата ни разу не было!
Сами клеммы расположены на модулях так хитро, что они стоят в шахматном порядке и для того, чтобы закрутить провод в нижнюю клемму, тебе не надо откручивать верхнюю. Это тоже очень круто, и я несколько раз уже поминал добрым словом разработчиков Logo.

Клеммы (терминалы) Logo удобно расположены и не мешают друг другу
Процессорная плата адски многослойная, практически как компьютерные материнки. На ней мы видим несколько разъёмов, которые соединяют между собой платы вертикально, интерфейсный трансформатор для Ethernet-разъёма и сам процессор. Только вот что это за процессор — я не опознал (ну и не во всём я разбираюсь).

Процессорная плата Siemens Logo (основной модуль)
Единственное, к чему у меня есть вопросы — это к тому, что а не надо ли покрыть эту плату лаком или как-то ещё защитить её от влажности? Даже у наших ОВЕНов все платы были пролачены, а тут вроде Siemens — и этого нет. Вот и интересно было бы узнать: то ли этого здесь не надо (скажем, Logo предназначен только для сухих щитов) или же надо, но не сделано.
А теперь заглянем в нижнюю плату. Здесь нам на фотке виден кусочек импульсного блока питания на микросхеме TOP2526 (если я верно угадал) и наши ненагляные релюшки! Действительно, тут стоят релюшки из одного контакта на замыкание, рассчитанные на 10А АКТИВНОЙ НАГРУЗКИ. Причём обратите внимание: по другому стандарту они уже обозначаются как 8А.

Реле для управления выходами основного модуля Logo (один контакт на 10А)
Точная модель этих реле: V23061-A1007-A302-X113, и они доступны для заказа в магазине «Электронщик», вот ссылка. Так что если кто-то спалил реле стартовыми токами, то их можно заказать и заменить. Но лучше, конечно, поставить ограничители стартовых токов на такие линии.
Так что эти самые 10А на передней панели Logo ничего не значат. Вы только вдумайтесь, насколько мелкие релюшки стоят внутри! Да, активную нагрузку они потянут. Но вот светодиодные блоки питания или двигатели — нет! Их контакты могут легко спаяться!
Так что тут вопросов нет — моя идея-правило защищать выходы Logo автоматами не больше чем 6А, для меня верная, и я выставил для себя такое жёсткое правило, чтобы перебдевать.
Теперь глянем на нижнюю сторону этой же платы. Тут у нас есть обвязка восьми входов. Они сделаны при помощи нагрузочных резисторов: Logo меряет напряжение на резисторе и тем самым решает, включен ли вход или нет. Такие цепи используются практически везде в ПЛК или логических реле.

Разводка входов основного модуля Logo
А теперь, пока у меня есть такая возможность, глянем в модуль для релейных выходов (DM16/230). Этот модуль удобен, чтобы взять от Logo всё, когда мы питаемся от 230V сети: ставишь основной Logo (8 входов и 4 выхода) и два модуля DM16 (8 входов и 8 выходов) и получаешь полный набор: 24 входа и 20 выходов, который занимает всего 12 модулей на DIN-рейке щита.
И вот тут нам уже кое-что интересно! На корпусе этого модуля сказано, что у нас есть 8 релюшек, но уже по 5А каждое. Это шо ж такое? И как быть? Давайте заглянем внутрь и посмотрим, какие реле там стоят!

Выходы модуля расширения Logo: 8 реле по 5А каждое
А стоят там — вы не поверите — те же самые релюшки на 10/8А! Но я вам скажу свою точку зрения на то, почему тут снизили номинальный ток их контактов.

Реле для управления выходами модуля расширения Logo (один контакт на 10А)
Потому что ещё надо не забывать о том, что на мелких контактах реле будет выделяться некая мощность. Если сказать простым языком, то они греться будут внутри реле на максимальных токах. Поэтому надо думать о том, как эти реле будут охлаждаться, или же выбирать реле с более мощными контактами.
Выбрать мощные реле мы не можем — мы же хотим, чтобы у нас все модули Logo были компактными и были сделаны в одном стиле и формате (2 или 4 модуля на DIN-рейке). Поэтому разработчики Logo и подсчитали, что когда в модуле стоит 4 штуки реле, то их можно гонять на полную катушку. А когда их стоит 8 штук (да ещё и друг над другом), то допустимую нагрузку на контакты надо снизить в два раза. Вот отсюда и пошли 10А на главном модуле и 5А на дополнительных.
Снова вспоминаем моё негласное правило ставить на выходы Logo автомат не более 6А. Вот тут этот номинал тока проходит с натяжкой, и есть небольшое нарушение инструкции (нам же написали 5А). В других случаях я бы точно следовал инструкции и бил бы по рукам за такое нарушение, но тут, зная причину и зная, что там и там стоят одни и те же реле, я могу оставить автоматы по 6А на каждой линии. Но не выше этого номинала!
3. Соединение модулей Logo между собой.
Во! После того, как мы познакомились с модулями внутри, давайте познакомимся с тем, как же их между собой соединять и ставить на DIN-рейку. Тут всё настолько просто, что вы будете смеяться. Главное, когда отсмеётесь, не забудьте вынимать заглушку перед тем, как модули в щит ставить, хех.
Все модули соединяются внутри специальной шиной данных. У других ПЛК или логических реле она сделана открыто и требует внимания ума. Это в том смысле, что надо не потерять какие-нибудь соединительные шлейфы или не забыть их вставить. В общем, о том, что модули между собой соединяются, надо помнить и бдить.
А вот у Logo всё гораздо проще! Все соединители шины интегрированы в каждый модуль прямо внутри. Вам надо только поставить все модули подряд на DIN-рейку и убрать заглушки (про них чуть-чуть ниже). Заглушка закрывает дырку в модуле для соединительного разъёма от соседнего. Вот на фотке ниже она стоит на своём месте:

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

Разъём соединительной шины модулей Logo между собой
Ещё вам, если вы внимательны, постоянно попадаются некие штырьки снизу модулей. Это защита от дураков, потому что эти штырьки стоят таким образом, чтобы вы не могли соединить вместе модули с разными напряжениями питания. То есть, если у вас сам контроллер куплен на напряжение 12..24VDC, то штыри вам не дадут воткнуть туда модуль с питанием в 230VAC и наоборот.
Итак, что нам надо сделать для того, чтобы поставить Logo на DIN-рейку в щите? А вот чего: убрать заглушки у тех модулей, которые будут соединяться. Вот это вот и надо не забыть. Я в каком-то щите забыл, и потом долго думал, какого чёрта у меня разъём на место не встаёт. Потом вспомнил про них! =)

Снятая заглушка для соединения модулей Logo
Как именно ставить сам Logo и его модули на DIN-рейку, каждый пусть решит сам. Есть два способа:
Ну а после того, как все компоненты у нас стоят на рейке, нам надо только нажать и сдвинуть разъём шины до упора, чтобы он зашёл в соседний. И всё!

Модули Logo соединены между собой и физически и шиной
Потом в меню Logo, если есть какие-то сомнения, можно проверить, какие модули он нашёл, а какие нет. И, если есть какие-то проблемы, то проверить разъёмы и то, что на эти модули подаётся питание.
4. Адресация модулей в Logo.
Про адресацию модулей. Я думал, что напишу про неё подробно в посте про программирование, но решил написать тут (а туда только табличку продублирую для справки).
Адресация сделана проще простого и легче всего на свете. Внутри самого Logo или софта всегда доступен весь максимум ресурсов. Например, если вы решите использовать Q20 — двадцатый выход, которого в реальности нету — это не будет ошибкой, и программа отработает нормально.
Это сделано тоже для удобства: например, пишешь одну программу, а в реальности или добавляешь дополнительный модуль (и эти сигналы начинают работать), или не добавляешь. И тиражируешь это решение пачками, не имея нескольких вариантов программы. Примерно так я со щитами в Переделкино отрывался: программа была одна и та же на два щита санузлов, но в одном было разведено управление клапаном фильтра воды на кухне, а в другом — нет.
А как Logo определяет, какие выходы модулей куда? А просто — какой раньше стоит на шине. Для нас это значит вот что: все входы и выходы на модулях будут нумероваться ПОДРЯД по ВОЗРАСТАНИЮ.
Нарисовал табличку для главного модуля и двух модулей 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 |
Видите, как всё просто? Logo просто использует доступные модули подряд в том порядке, как они стоят в щите. Поэтому первый модуль у нас идёт подряд, а дальше начинаем считать со второго модуля. Для выходов: на самом Logo у нас были выходы с Q1 по Q4. Значит, на первом модуле расширения его Q1 будет считаться Q5, Q2 = Q6 и так далее.
Благодаря этому, когда собираешь щит на Logo, то не выносишь себе мозги, и просто подключаешь все линии по возрастанию номеров — тогда точно не ошибёшься никогда.
5. Основные настройки и меню Logo.
Ну что? А теперь вооружимся фотиком на штативе и пофоткаем экран Logo, чтобы быстренько пробежаться по его меню. Как я уже говорил, я давно приучил себя работать с английским софтом или железом — так оно понятнее, потому что 99% технических терминов пошли как раз из английского.
У Logo есть офигенно огромное меню, в котором есть куча всяких режимов. При этом экран у него с подсветкой, которая имеет три цвета: белый (в работе), оранжевый (админим) и красный (ошибка). Благодаря этому фотки экрана получились отличные (а с реле ABB CL я мучился как сволочь, потому что там экран без подсветки).
С завода Logo у нас поставляется пустым, и программы внутри него нет. Поэтому запустить там нечего, а нам при первом включении будет показано вот такое вот меню:

Главное меню контроллера Logo
Первый пункт всегда отвечает за запуск или остановку программы (если она уже работает, то надо нажать «Esc», и мы попадём в меню). Во втором пункте можно или посмотреть/изменить схему (программу), или поменять разные параметры (уставки реле времени и тому подобное).
Пункт «Setup» содержит в себе настройки Logo (и мы туда заглянем), пункт «Network» относится к настройкам сети (там можно вбить IP-адрес), а в пункте «Diagnostics» можно погонять по сети Ping-и или посмотреть состояние и версию Logo и сколько модулей расширения он нашёл.
Пока нас интересует пункт «Setup» — выберем его и глянем, чего там такого есть.

Пункт меню настроек контроллера Logo
На всякий случай. Большинство настроек Logo (и даже эти) можно сделать потом из программы Logo Soft Comfort в настройках проекта. Это даже ещё удобнее, потому что ты сразу в проекте и схему рисуешь и параметры Logo настраиваешь.
Из такого, что бросается в глаза. «Power-on Delay» — это настройка паузы перед запуском программы. Она нужна для того, чтобы у нас все аппаратные механизмы могли нормально загрузиться и выйти на рабочий режим, и только потом ими можно было управлять.

Выбор настройки задержки включения
Можно настроить задержку от 1 до 10 секунд. Вообще, мне ещё понравилось то, что производители очень сильно пекутся о безопасности людей, и не устают везде напоминать о том, что Logo — это не просто игрушка, а хреновина, которая может рулить какими-нибудь адски мощными проводами или клапанами.
И что, к примеру, если ваша программа стартанёт раньше, чем инициализируется внешний частотник или сервопривод (например, ему надо 5 секунд чтобы встать в начальное положение), то он может не так понять команду и поехать пробить кому-нибудь голову.

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

Настройка того, что показывать на экране при работе Logo
А ещё в самом низу менюшки «Setup» есть один такой весёлый пунктик — «Switch to OP».

Режим переключения Logo в меню оператора (обрезанное)
Шаловливые ручки так и тянутся туда нажать. А когда нажал — то понимаешь, что «OP» — это было «Operator» — переключиться в меню оператора, а не разработчика. И всё — кусай локти: программу редактировать ты не можешь, Logo настраивать — тоже не можешь!

Как переключиться назад? Лезем в меню «Setup» (кстати, обратите внимание, что из меню пропали настройки аналоговых выходов «AQ»), и находим там пункт «Switch to ADMIN»:

Режим переключения Logo в меню оператора (полное)
На пароле я срезался! И впервые пошёл читать документацию по Logo. Оказалось, что пароль по умолчанию — это LOGO большими буквами.

Пароль по умолчанию для меню администратора Logo
Так что если вы случайно чего-то не то ткнёте (а прикол в том, что переход в меню оператора выполняется без запроса: ткнул — и привет), то знайте, что вернуться назад очень просто!
6. Пробуем написать простую программу из меню.
Нам по любому понадобится документация, где будет сказано, как это всё рисовать и какие блоки какими значками обозначаются. Без неё у меня получилось только связать вход и выход =)
Итак, если Logo у нас пустой — то тыкаем в пункт «Edit Prog» (программу перед этим надо будет остановить).

Меню редактирования программы в Logo вручную
И видим поле для схемы, где можно рисовать. Чтобы добавить новый блок в схему, надо ткнуться на пунктирчик со словом «NEW»:

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

Дальше я ДАЖЕ не разбирался, потому что при живом Logo Soft Comfort это нафиг не надо. Но смысл тут такой: когда мы рисуем схему, мы перебираем блоки списком. Каждый блок у нас рисуется на отдельном экране, и мы пишем, с чем он соединён слева и на что идёт его выход. Получается что-то типа таблицы соединений.

Новый FB добавлен и его параметры настроены
А потом, когда заканчиваем редактировать блоки, получаем итоговую схему. Моя выглядит вот так:

Наша первая простая программа в Logo
Собственно, мне думается, что этот способ нужен на САМЫЙ крайний случай — или когда программа очень простая, или когда рядом нет компа, сетки, а программу надо или подправить или написать.
Ну а потом нашу программу можно запустить, если захочется.

Выбор запуска или остановки программы Logo
7. Настраиваем IP-адрес сети LAN.
И делаем последние приготовления перед сделующим постом =) Самое важное, что нам осталось понять — это то, как настраивается IP-адрес самого Logo в сетке. Все эти настройки лежат в меню «Network»:

Пункт меню настройки сети LAN в Logo
Дальше там есть два пункта. Первый отвечает за настройку IP-адреса, а второй — за режим (Мастер/Подчинённый, Master/Slave), который нужен, если мы хотим связать несколько Logo по сетке в единую программу.

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

Настроенный новый IP-адрес для Logo
ВНИМАНИЕ! ОЧЕНЬ ВАЖНЫЙ МОМЕНТ! В моей домашней сети (на других не проверял) я заметил такую штуку: если IP-адрес шлюза в Logo задан, но этот шлюз не пингуется — то Logo Soft Comfort (программа на компе) в упор не видит сам Logo, хотя пинги при этом ходят и всё отлично работает.
То есть, если вы решите соединить Logo и компьютер кабелем напрямую, то надо будет задать в Logo шлюзом адрес самого компа. Ну и допроверить, будет ли это работать или нет. Может быть, понадобится простенький роутер поставить.
Если нажать на стрелочку справа от значения, то открывается список последних использованных адресов, из которых можно быстро выбрать нужный. Это удобно, если наш Logo путешествует по разным сетям. У меня дома сетка 10.0.10.x, а у кого-то может быть 192.168.1.x.

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

Отображение состояния входов Logo при его работе
А вот наши 20 штук выходов (Logo отображает все их, даже если подключено меньшее их число):

Отображение состояния вЫходов Logo при его работе
Также можно поглядеть ещё аналоговые параметры и встроенные маркеры («промежуточные реле»):

Отображение состояния маркеров Logo при его работе
И ещё на самом же Logo есть возможность управлять чем-нибудь (программой) при помощи четёрых кнопок (Верх-Низ, Лево-Право). То есть, если вы не хотите вертеть в щите одну аппаратную кнопку, которая бы нажимала вход в Logo (для сброса ошибки, перезапуска или изменения параметров программы) — то можете задействовать кнопки на панели Logo.
Режим управления аппаратными кнопками Logo
Но управляться они будут через задницу: надо будет пролистать все отображаемые параметры (аж 9 страниц) и нажимать кнопки при помощи комбинации «Esc + кнопка». На фотке выше у меня так нажата кнопка «Вверх».
На этом по части железа — всё! Во второй части я напишу о том, как пользоваться Logo Soft Comfort и как создать там проект и накидать простые импульсные реле для света. А в третьей части докинем туда управление вентилятором по реле времени и вывод сообщений на экран Logo. Жжом дальше!






























