Как перенести программу в smlogic с компьютера в smh 2g

Обновлено: 30.06.2024

В этой статье краткий обзор программируемых контроллеров для HVAC (отопление, вентиляция и кондиционирование) от 3х производителей:

ОВЕН ПЛК63/73



Итак, два брата акробата: ПЛК63 –обитатель DIN рейки и ПЛК73 – упрямый форточник (для монтажа вам придется вмонтировать его в дверцу щита).

При любой модификации вы получаете – 8 дискретных входов, 8 аналоговых входов. Для задач автоматизации вентиляционных установок такого количества датчиков вполне хватает.

ПЛК73 может похвастаться 2мя COM портами, если докупить дополнительную плату ПИ73. Вариаций 5шт. Лично я считаю самой интересной ПИ73-5 — RS-485 * 2шт. У ПЛК63 всегда есть RS485 на борту.

Еще у 73го 4 строчки на дисплее против 2х строчек на ПЛК63. Батарейку в часах и память обе модели имеют сразу (но помять для переменных меньше, чем у segnetics). Механизм сохранения в ПЗУ у этих ПЛК веселее, чем Segnetics. Как я понял, в ПЗУ данные записываются только на момент выключения питания. В остальное время данные пишутся в ОЗУ.

И у той и у другой модели куча вариаций выходов, которые называют ВУ (выходное устройство). Это могут быть реле, ЦАП тока или напряжения, оптотранзисторы или оптосиммисторы. Для производителя вариации создавать не сложно, т.к. основная плата одна и в нее могут быть впаяны разные модули ВУ.

Нужно больше релейных выходов? Не проблема — докупаем модуль МР1 (8 реле). Модуль только такой — ОВЕН больше вариаций нам не дает.

Для ПЛК63 – Реле плюс 5 шт ВУ, которые вы выбираете при покупке. Для ПЛК73 – 4 транзистора и 4 ВУ.

Вообще ПЛК73 спорная модель. Больше всего от чего бесятся люди – суровые жесткие кнопки. О да… Кнопки заставят неопытного человека испытывать весь спектр негативных эмоций. Ну и аналоговых выходов у ПЛК73 меньше.

Поработав с обеими моделями, я оставил фаворитом ПЛК63. Как-то серьёзнее он выглядит, и кнопки легче нажимаются. Но очень жаль, что тут только один RS485.

Хочется второй RS485, Карл!

Что же, если очень хочется, помните, что у вас есть RS232-debug – тот порт, через который мы льем прошивку. Правда придется докупить преобразователь RS232 to RS485.

Среда программирования

Codesys 2.3. Про нее уже много чего написано. И не один ОВЕН ее использует (это плюс). Есть много бибилиотек (обратите внимание на Oscat). Среда не наша, а немецкая (как удивительно, да?). Функционала много, языки и текстовые и графические (расширенный МЭК 61131-3). Детальнее читаем в книжках.

А что там с Modbus?

Slave. Есть из коробки, сразу дает читать входа, выхода, нажатие кнопок, часы. Адреса новым переменным придется придумывать отдельно. Читается все без групповых запросов.
Но если очень хочется, можно и групповыми, есть описания в руководстве. Однако адреса в руководстве даны с ошибками.

Не огорчайтесь — один добрый человек уже нашел правильные адреса. Можно найти на форуме ОВНА или тут (уже залил, чтоб не потерялось).
Режим Мастер. Тут уже сложнее. Вам придется применить такую страшную вещь как «навыки программирования» – берете библиотеку Modbus.lib (ну или сами сделаете) и пишите взаимодействие с внешними устройствами. Звучит страшновато, но в некоторой мере это даст больше гибкости. Например, можно написать работу с кучей типовых устройств (те же частотные преобразователи), а не создавать кучу однотипных переменных

  • среда программирования;
  • легко создать меню с уставками и настройками (Segnetics отдыхает)
  • часы и память всегда «с собой»;
  • возможность работать с нестандартными протоколами по COM порту;
  • больше входов и выходов у ПЛК (в сравнении с Pixel);
  • «из коробки» в меню ПЛК можно изменить типы датчиков, посмотреть их показания
  • питание от 220В (наверно плюс, хотя придется предусматривать защиту по питанию в виде предохранителей и автоматов — уже был опыт с срабатыванием внутренней защиты по питанию).
  • все модификации с питанием только от 220В;
  • кнопки ПЛК73;
  • модуль расширения только один;
  • текстовый дисплей у ПЛК63 большой, но бестолковый — 2 x 16 символов;
  • вход в меню с уставками одной кнопкой «Ввод». Мне лично не нравится, т.к. усложняет создание дополнительных меню;
  • неудобно переносить меню из одной модели ПЛК в другую (тиражировать однотипные настройки). Приходится создавать заново. Раздражает.
  • ПЛК63-РРРУУУ-L (8DI; 8AI; 3 реле; 3 AO 0-10В) — цена 14 514 р
  • ПЛК73-ККККУУУУ-L (8DI; 8AI; 4 транзистора, 4 AO 0-10В) — цена 14 986 р
  • МР1-Р (8 реле) — цена 3 953 р.

Из личной коллекции:



Segnetics SMH2g и Pixel


Итак, Pixel и его большой брат-форточник SMH2g. Есть еще SMH2gi с доступом к linux. Вроде как дает больше возможностей для любителей той самой страшной вещи как «навыки программирования».

Относительно I/O SMH2g не особо интересен без модулей расширения (на борту 4 DI / 4 DO и 5 DI / 2 DO для SMH2gi). У Pixel дела получше (6DI/3DO/5AI/2AO), но без модулей тоже не всегда обойдешься.

Важно заметить — Pixel гальванической изоляции по аналоговым выходам и входам НЕТ. Конечно, Segnetics в плане расширяемости заморочился. Можно даже Ethernet для Pixel сделать. Однако чтобы часы тикали без сбоев понадобится купить у Segnetics батарейку. И позиция эта отдельная. Так же с памятью. Докупаете отдельно (если вам, например, нужна работа по расписанию).

Еще маленький камешек в огород Segnetics — злые цены на кабель для соединения ПЛК с модулями расширения. На деле — обычный шлейф с разъемами IDC. Изготовить можно самим, купив все в магазине или радиорынке. Получится раз в 5 дешевле. Главное не напутайте с подключением.

В плане внешнего вида, удобства нажатия кнопок, дисплея – тут все отлично. Для большего пафоса Segnetics даже ни слова по-русски на корпусе контроллера не написал. Ну и нам приятно.

Среда программирования

SMLogix. Разработана Segnetics. Язык только графический со всеми минусами графических языков. Чтобы как-то удобнее можно было делать правки в программе — желательно делать блоки (они же макросы) по типу матрешки:


Так вы не потеряете внешние связи в программе. Segnetics значительно повысил притягательность своего оборудования благодаря конфигуратору SMConstructor, который генерирует рабочую программу ПЛК для систем вентиляции (теперь и для ИТП). Останется подпилить ее под свои нужды.

Однако тот же Pixel не даст вам полного доступа к COM порту. Нужный вам протокол вы не напишите. Только Modbus.

А что там с Modbus?

Все неплохо. Каждую переменная, которую вы создаете, автоматически становится переменной Modbus. Так реализуется режим slave.

Для Master все тоже неплохо. Можно подгружать карты Modbus от других контроллеров Segnetics или создавать (и сохранять на компьютер) карту переменных отдельно. Для большинства задач этого должно хватать

  • мало времени для создания типовых программ для вентиляции;
  • приятный дизайн оборудования;
  • до 8 модулей расширения;
  • можно всегда получить Ethernet.
  • слабый «язык» программирования;
  • отсутствие гальванической изоляции аналоговых входов и выходов (у Pixel);
  • «из коробки» нет возможности менять тип аналоговых датчиков;
  • нет возможности работать с нестандартными протоколами по COM порту (что-то может получится через linux у SMH2gi, но сама среда программирования такой возможности не даст);
  • «плюющиеся» клеммы у Pixel. Наконечник типа НШВИ 1,5-8 частенько будет выталкиваться из клемм при закручивании. Рекомендую длиннее — НШВИ 1,5-12. Иначе рискуете много материться при монтаже.
  • Pixel-2511-02-0 — цена 11 054 р
  • Pixel-MR602-00-0 Модуль расширения 6вых. (реле 5А), 2 аналог. вых. (0…10В) — цена 7 206 р
  • Pixel-MR120-00-0 Модуль расширения 12вх. (NPN/PNP) — цена 5 190 р
  • SMH 2G-4222-01-2 — цена 12 614 р
  • SMH 2Gi-0020-31-2 — цена 17 064 р
  • MC-0401-01-0 Модуль расширения для SMH 2G/SMH 2Gi; 9вх. (NPN/PNP)/10вых. (5 реле 5А, 5 оптореле 400 мА), 8 аналог. вх. (6 универс., 2 напряжение/ток 0. 10В/4. 20мА, 24 бит)/4 аналог. вых. (0. 10В) — цена 10 582 р

Из личной коллекции:



Schneider Electric M171/172


Познакомился с этой линейкой для HVAC около года назад. По тому, что прочитали на форумах — разработка итальянская, видимо была перекуплена Schneider.

М171 версия проще и дешевле, потому решили не мелочиться и взять M172. По входам и выходам – сказка. Например, модель TM172PDG42R – 42 I/O. Интерфейсы — Ethernet (M172), RS485 (у М172 их даже 2 шт.), CAN. Экран неплохой, графический. Прибавим к этому кучу всяких модулей расширения и получаем весьма интересное решение в плане аппаратной части.

Среда программирования

SoMachine HVAC. И тут начинается первая ложка дегтя. Среда не особо дружелюбная для начинающего. С документацией все плохо – готовьтесь шерстить поисковик.

Среда разбита как бы на несколько отдельных программ. У них даже ярлыки свои. В одной вы инициализируете интерфейсы и аппаратную часть, в другой рисуете экран, в третьей пишете программу. Youtube все лучше расскажет:

Есть и графические и текстовые языки. Есть ST (переменных типа Time нет – будете крутиться с DWORD). Так же тут дурацкая система инициализации переменных. Вы не сможете просто написать:


Зачем так просто? Вы лучше каждую переменную создавайте мышкой через диалоговое окно. Перенос наработок с других сред программирования усложняется.

Но в целом здесь возможностей побольше, чем у SMLogix. Однако разработка все равно сырая.

А что там с Modbus?

Каждая переменная имеет свой адрес. Т.е. slave будет сразу. С Modbus в этом плане все неплохо. Все, да не все. Вот вам еще 1,5 ложки дегтя:

    1 ложка – Master режим ВООБЩЕ не работает.
    Сколько наш программист не бился, так и не смог запустить. Вместо этого на выходе RS485 мы получали только первый байт посылки. Т.е. адрес опрашиваемого устройства. Так на одном объекте нам пришлось дополнять щит – вставлять Овна ПЛК100, чтоб 100тый выполнял роль Master'a (картинка ниже);

  • большая линейка оборудования, модулей расширения;
  • много интерфейсов;
  • есть модификации ПЛК с большим количеством I/O;
  • графический дисплей (старшие модели);
  • есть выносная и настенная панель;
  • неплохой внешний вид;
  • несколько языков программирования.
  • сырой продукт (во всяком случае, М172). Касается как ПО, так и самих ПЛК;
  • недружелюбная среда разработки;
  • нет нормальной документации по работе в среде программирования;
  • никакой тех поддержки. Дистрибьютор еще чего-то пытался помочь – но и он не особо выручил;
  • долгая поставка оборудования. В случае, когда надо все «вчера» – эти ПЛК не ваш выбор.
  • TM172PDG42R ПЛК М172, дисплей, 42 I/O, Eth — цена 26 991 р
  • TM172ASCTB42 Терминальный блок с винтами на 42 вх/вых — цена 1 159 р
  • TM172PDG28R ПЛК М172, дисплей, 28 I/O, Eth — цена 19 283 р
  • TM172ASCTB28 Терминальный блок с винтами на 28 вх/вых — цена 989 р

Из личной коллекции. ПЛК100 (справа) как раз работает как Мастер вместо М172:


P.S. Еще немного о средах

Codesys 2.3. Порог вхождения выше, чем у среды программирования Segnetics, но и вещи можно делать более интересные (тут даже некоторые основы ООП есть). Потому вот так без опыта программу будет сложно написать/нарисовать.

Если вы решили изучать Codesys, то крайне рекомендую начинать с ST (Structured Text), паскалеподобного языка. У текстовых языков есть важнейшее преимущество – возможность переноса на другие среды, поддерживающие язык.

Автор уже имел опыт переноса программы из ПЛК63 на тот самый Schneider M172 с минимальными изменениями.

Графические языки изначально поманят вас наглядностью. Но не поддавайтесь – в больших программах вы запутайтесь, да и еще гибкость потеряете (элементарно не сможете закомментировать участок кода).

Segnetics

Segnetics – российский разработчик и производитель контрольно-измерительных приборов и средств автоматизации для различных отраслей промышленности.

Компания работает с 2003 года.

Компания «Сегнетикс» - российский производитель компонентов автоматизации.
Основным направлением деятельности компании является производство контроллеров и модулей ввода/вывода для управления вентиляцией, отоплением и другими инженерными системами зданий и сооружений.
Программирование контроллеров осуществляется с помощью собственной среды разработки прикладных программ – SMLogix, поддерживающей язык FBD стандарта МЭК 61131/3. Для ускорения разработки проектов по управлению вентиляцией, отоплением и ИТП разработано программное обеспечение SM Constructor, которое позволяет создавать рабочие проекты в несколько кликов. Продукт генерирует открытый код, который клиенты могут изменять по своему усмотрению.

Компания Segnetics производит ПЛК Pixel, Matrix, SMLogix, SMH2G(i), SMH4, TRIM5.

Вы можете заказать у нас разработку программ для контроллеров Segnetics Pixel, Matrix, SMH, Trim5.

Руководства по эксплуатации программируемых контроллеров Segnetics

Руководства по эксплуатации модулей расширения Segnetics

Конструкторы программ для ПЛК Segnetics

Полезная информация

  1. Запускаем SMLogix, дважды нажимаем на контроллер в дереве слева;
  2. Во вкладке "Настройка связи" нажимаем "Поиск и диагностика";
  3. Подключаем контроллер через USB кабель, нажимаем "Поиск", выбираем наш найденный контроллер в окне ниже;
  4. В правой части окна нажимаем "Обновить ядро", выбираем файлы прошивки и DEB-пакет для нее, нажимаем "Обновить ПО";

Разработали программу, наладили связь с контроллером, но в процессе прошивки выдает ошибку о невозможности определения конфигурации контроллера - попробуйте обновить прошивку контроллера, как описано выше. Перезагрузите контроллер и среду разработки. Если не помогло - установите более раннюю версию среды разработки и попробуйте залить пустой проект.

После установки сетевой платы ethernet в контроллер Matrix ее необходимо инициализировать и настроить. Для этого на экране контроллера одновременно нажимаем клавиши вправо и влево, заходим в раздел "Сеть" - "Ethernet" - "LAN1", включаем передачу данных тумблером состояния и вводим необходимые настройки ниже.

SMLogix — инструмент разработки прикладных программ для программируемых контроллеров Segnetics. Поддерживает язык FBD стандарта МЭК 61131/3, распространяется без лицензии.

SMLogix

SMLogix
SMLogix
SMLogix

С помощью SMLogix вы можете:

  • Реализовать алгоритм управления на языке FBD
  • Сделать привязку программы к периферии (входы/выходы, клавиатура, экран)
  • Сохранять настройки в энергонезависимую память
  • Настроить связь контроллера с сетевыми устройствами по протоколам Modbus, TCP Modbus, LON
  • Подключить контроллер к системе диспетчеризации по COM-порту, Ethernet или модему

Возможности SMLogix многократно увеличиваются пакетами SMConstructor и SMArt

Для проектов в области ИТП и вентиляции SMConstructor генерирует FBD-программу автоматически. Вы не занимаетесь программированием, а только указываете наличие устройств в вашем контуре.

SMArt делает простым создание красивых интерфейсов для вашей программы. Более 80% наших пользователей признали, что по удобству и скорости создания интерфейса, SMArt значительно превосходит своих конкурентов.

Быстро разобраться с SMLogix вам всегда поможет наша техподдержка

Наши специалисты сами запустили не один проект и не понаслышке знают тонкости отрасли. Инженеры техподдержки тесно общаются с разработчиками – они работают вместе в одном помещении. Поэтому вы всегда получаете быстрые и грамотные ответы.

История версий

Версия 3.27.0355

Финальная версия с поддержкой контроллера Trim5

Новинки в новой версии:

  • SMArt получил возможность создавать цветные экраны для нового поколения панелей TRIM
  • Улучшена стабильность
  • Повышена производительность

Версия 3.26.0247

Обновлённый SMLogix, стал надёжнее и удобнее

Новинки в новой версии:

  • Внедрена функция Undo-Redo
  • Улучшен диалог и концепция задания паролей для SMH2G(i)
  • Расширенный SMConfig
  • Устранены обнаруженные ошибки в SMLogix и SMArt

Для корректной работы данной версии SMLogix с программами на "С" необходимо обновить виртуальную машину Linuxvm_v2.0

Версия 3.23.369

Открытых паролей в сети больше нет

Для работы с контроллером SMH2G(i) мы внедрили защищенный протокол sftp.

Версия 3.23.289

Снято ограничение количества блоков для SMH2G(i)

Ранее максимальное количество блоков в проекте на SMH2G(i) было 5-8 тысяч. Мы обещали в будущем увеличить этот предел. Свое обещание мы выполнили. Теперь вы можете создавать проекты, состоящие из 10-15 тысяч блоков.

Вы можете ограничить доступ к сервисному режиму

Для контроллеров Pixel, SMH2G, SMH2G(i) мы создали новые FBD блоки (PasswordSysMenu, ReadOnlySysMenu). Они позволяют запаролить сервисный режим. Отныне менять что-либо в настройках сервисного режима смогут только те люди, которым вы доверите пароль.

Добавлена новая версия Setup_Logix_3.25.0064 — инструмента разработки прикладных программ для программируемых контроллеров Segnetics.

Новая инструментальная среда для создания интерфейсов.

Пакет SMArt кроме SMH 2G стал поддерживать контроллеры серии Pixel.

Теперь в SMart вы можете создавать графические пользовательские интерфесы для Pixel или конвертировать под разрешение зкрана Pixel ранее созданные интерфейсы контроллеров SMH 2G.

Модули MR062 сняты с производства, просьба не использовать их в новых проектах. В качестве замены MR-062 можно использовать MR-061 с 6-ю симисторными дискретными выходами. При работе с контроллерами SMH 2G/2Gi можно также использовать модуль МС с 5-ю опторелейными выходами.

Панельный контроллер SMH 2Gi (NEW)

Всегда в наличии!

Панельный контроллер SMH 2Gi

Краткое описание:

SMH 2Gi - мощный свободно-программируемый панельный контроллер. В качестве операционной системы SMH 2Gi использует Linux. Что это значит для пользователя? Возможность программирования не только в SMLogix, но и на любом другом языке, реализация собственных протоколов передачи данных, поддержка множества устройств и максимальное использование всех ресурсов современного 32-битного микроконтроллера!
Больше не нужно подключаться к контроллеру через конвертер. Проект можно переносить в компьютер или с компьютера в контроллер через флешку. Встроенный Ethernet дает возможность загружать проекты из локальной сети и автоматически обновлять ПО с сервера Сегнетикс, просто выйдя в Интернет.

Когда у вас в руках мощный RISC ARM, перед вам открываются совершенно иные возможности. По сравнению с Atmega256 программа на ARM выполняется в 10 раз быстрее. Ресурсов ОЗУ — в сотни раз больше, а возможности ПЗУ, благодаря порту USB-host, ограничены только типом запоминающего устройства, которое вы подключите.
Типовая программа, которая выполнялась на контроллере SMH 2G за 100-130 мс теперь выполняется за 10 мс. Можно автоматизировать процессы где нужна высокая скорость реакции.
Значительно улучшилось ограничение проектов по количеству блоков. На контроллере SMH 2G максимум был ограничен 3 тысячами, теперь он – 5-8 тысяч. Можно автоматизировать самые большие и сложные объекты. Для увеличения ресурсов к SMH 2Gi можно подключить модуль расширения MC и модули расширения Pixel-MR.

Читайте также: