Modbus
В первой части обзора китайского ПЛК Wecon LX3V-0806MT-A2 я рассказывал про его аппаратную часть.
Сейчас посмотрим, как обстоят дела с программированием.
С точки зрения программирования, ПЛК Wecon серии LX3V является клоном ПЛК Mitsubishi Melsec FX2N. Поэтому программировать LX3V можно как в родной среде программирования Wecon PLC Editor, так и в среде GX Works2 для контроллеров Митсубиси.
ПО для Wecon LX3V | Языки программирования | Статус |
Wecon PLC Editor v.1.2.0 | IL, LD | бесплатная |
Melsoft GX Works2 v.1.50 | IL, LD, ST, SFC, FBD | триал на 60 дней |
IL- своеобразный ассемблер ПЛК.
LD- стандартный для контроллеров графических язык радиорелейных схем. Преимущество- простота.
ST- си-подобный язык, особенно популярный у перешедших из классического программирования в мир АСУ.
SFC- графический язык, которым вообще-то мало кто пользуется. Но тем, кто его освоил, он нравится.
FBD- графический язык, где программа складывается из кубиков, как конструктор.
Сегодняшние темы:
Освоение
Общие сведения о программировании ПЛК Wecon LX3V
Wecon PLC Editor
Связь по Modbus
Совместимость с ПО для ПЛК Mitsubishi
Впечатления о программировании
Информация о программировании именно ПЛК Wecon LX3V пока существует только на английском языке.
На офф. сайте можно скачать инструкции на оборудование.
Есть англоязычный форум. Есть технический центр, где лежат примеры программ по актуальным темам: работа с таймерами, связь по модбас и т.д.
Где-то в сети я нашел и полное руководство программиста «WECON LX PLC Programming Manual» на 572 стр. В этом руководстве, правда, параметры и регистры указаны для моделей ПЛК Wecon LX1S и LX2N, а для LX3V нет:
Сейчас Wecon готовит новую редакцию, а пока меня заверили, что данные для LX2N соответствуют данным LX3V.
Недавно я впервые столкнулся с датчиками температуры и влажности SM-100 и SM-200 украинского производства. Это девайсы с герметичным корпусом IP67, питанием 12 V и портом RS-485 с протоколом Modbus RTU:
Характеристики
Название | SM-100, SM-200 | ||
Назначение | SM-100 | датчик температуры воздуха | |
SM-100.W | датчик температуры воздуха/почвы/жидкости | ||
SM-200 | датчик температуры и влажности | ||
SM-100 | Диапазон и точность измерения температуры | -40… +60 °C, ±0.5 °C | |
SM-100.W | -55… +125 °C, ±0.5 °C | ||
SM-200 | Диапазон и точность измерения температуры | -40… +60 °C, ±0.5 °C | |
Диапазон и точность измерения влажности | 0… 100 %, ±4.5 % | ||
Интерфейс передачи данных | RS-485 | ||
Протокол передачи данных | Modbus RTU | ||
Скорость передачи данных | 2400 bps | ||
Питание | 12 V DC | ||
Габариты корпуса | 58 x 64 x 35 mm | ||
Степень защиты | IP67 | ||
Исполнение корпуса | крепление на стену | ||
Цена | SM-100 | 49 $ | |
SM-100.W | |||
SM-200 | 79 $ | ||
Сайт производителя | http://softron.com.ua/ |
В очередном проекте мне нужно подключить по Modbus к ПЛК110-60 украинские датчики температуры и влажности SM-100 и SM-200.
Сразу оговорюсь, в данном случае имеется ввиду старая модель ПЛК110-60, с 2014 г. под таким же названием выпускается новая модель, конструктивно совсем другая.
Скорость передачи данных по модбас у датчиков SM-100/200 фиксирована и равна 2400 бод. Это, кстати, говорит не в пользу датчиков- нет ни одной объективной причины, что бы не сделать в датчиках SM-100/200 скорость передачи данных по модбас изменяемую в диапазоне, хотя бы, 2400 — 19200. Даже в начале 2000-х везде применяли скорость минимум 9600.
Но я не сильно обеспокоился, ибо согласно 14-й странице РЭ ПЛК110, передача данных через RS-485 работает на скоростях 2400-11500 бод:
Что делать, если разрабатываешь программу оператора на СКАДА а под рукой нет устройства (ПЛК, ПР, датчика) с которым программа должна обмениваться данным по протоколу Modbus? Или если разрабатываешь программу для ПЛК а нет модулей ввода/вывода, обмен данными с которыми, опять же, идет по Modbus?
Именно такая проблема недавно возникла у меня при разработке программы на СКАДА Trace Mode 6- нужно было обеспечить вывод на ПК оператора данных по протоколу Модбас от 30 ПИД-регуляторов МИК-21-05, но у меня под рукой не было ни одного.
Первая моя мысль была- написать программу-эмулятор(имитатор, симулятор) самому. Вторая мысль была о том, что такие программы уже созданы, нужно просто поискать.
И, действительно, в интернете есть много программ-эмуляторов устройств Модбас.
Потратив полдня, я перебрал целую кучу таких программ. Но большинство из них мне не понравились- многие были платные, некоторые позволяли имитировать только 1 устройство(а мне нужно было сразу 30), были программы с чересчур заумным интерфейсом.
И все-таки я нашел хороший бесплатный эмулятор, который оправдал все мои надежды. Программа называется «DevEmu программный эмулятор Modbus-slave».