Найти в Дзене
Владимир

Клон Mitsubishi FX3u как Modbus slave DI-DO для Simatic S7-1200.

Просматривая сайт широко известной торговой площадки наших китайских товарищей увидел комплект автоматизации состоящий из контроллера (WS3u-24MT-RS485-RTC 14 DI, 10 DO, 6 AI, 2 AO, RS232, RS485, RTC) и цветной панели оператора с диагональю 4,3 дюйма Samkoon EA-043A. Цена комплекта чуть более 8 тыс. руб с доставкой. Какая-то невероятная цена, даже программируемые реле у Сименс и Шнайдер стоят в разы дороже! Среда программирования контроллера заявлена такая же как и для Mitsubishi FX3u, то есть GX Developer или GX Works2. Я не любитель контроллеров Mitsubishi, главным образом из-за недружелюбной среды программирования по сравнению со Step от Сименс, но решил всё-таки приобрести этот комплект и разобраться: в чём подвох? С оригинальными контроллерами Mitsubishi серий A, Q, FX опыт работы уже имелся у меня и я знаю, что оригинальный FX стоит в 20 раз дороже клона, а тут ещё и панелька в придачу к контролеру! Использовать клон по назначению изначально не входило в мои планы, так как немного
на фото WS3u-14MT-RS485-RTC, ниже про WS3u-24MT-RS485-RTC
на фото WS3u-14MT-RS485-RTC, ниже про WS3u-24MT-RS485-RTC

Просматривая сайт широко известной торговой площадки наших китайских товарищей увидел комплект автоматизации состоящий из контроллера (WS3u-24MT-RS485-RTC 14 DI, 10 DO, 6 AI, 2 AO, RS232, RS485, RTC) и цветной панели оператора с диагональю 4,3 дюйма Samkoon EA-043A.

Цена комплекта чуть более 8 тыс. руб с доставкой. Какая-то невероятная цена, даже программируемые реле у Сименс и Шнайдер стоят в разы дороже! Среда программирования контроллера заявлена такая же как и для Mitsubishi FX3u, то есть GX Developer или GX Works2. Я не любитель контроллеров Mitsubishi, главным образом из-за недружелюбной среды программирования по сравнению со Step от Сименс, но решил всё-таки приобрести этот комплект и разобраться: в чём подвох? С оригинальными контроллерами Mitsubishi серий A, Q, FX опыт работы уже имелся у меня и я знаю, что оригинальный FX стоит в 20 раз дороже клона, а тут ещё и панелька в придачу к контролеру!

Использовать клон по назначению изначально не входило в мои планы, так как немного ранее мою был приобретён для домашней автоматизации нормальный S7-1200 от Сименс. Но протестировать китайский клон FX очень хотелось - ведь это меньше 100 рублей за один вход-выход! Вопрос что делать с ним после тестирования оставался открытым. Всё зависело от результатов тестирования...

Несмотря на скептическое отношение тестирование прошло успешно. Почти. Контроллер определяется средами программирования GX Developer и GX Works2 как FX3u версии 24241. Однако в точности он не соответствует FX3u. Впрочем, на нём и написано WS3u. Из областей памяти (devices) поддержаны только X, Y, M, D, C, T. То есть R, S, TN, TS, CN, CS отсутствуют как класс. Впрочем, в большинстве случаев отсутствие этих областей памяти не велика печаль. Хуже то ,что в отличие от оригинального FX, клон не позволяет вносить изменения «на ходу». При попытке внесения изменений на ходу процесс прерывается по таймауту. Впрочем это тоже терпимо для автоматизации многих задач. Например, в гораздо более дорогом AS355 от Delta нет возможности внесения изменений на ходу. А что же есть? А есть аппаратные прерывания, «быстрые входы» позволяющие подключить три инкрементных энкодера и три «быстрых выхода» (PTO) позволяющие подключить три сервоусилителя. Вот так, «на борту» 3 полных оси для управления движением. Конечно, с учётом недружелюбности среды разработки выжать максимум из этого затруднительно, в прямом смысле, то есть человеко-часов труда, но если очень захотеть теоретически это возможно. И последнее, заявлено наличие связи Modbus RTU. Читать манаул по Modbus RTU от оригинальных FX пользы мало, так как адреса конфигурирования совершенно другие, впрочем и их значения тоже не всегда совпадают у клона с оригинальным FX. Таблица devices mapping в оригинальном мануле от производителя клона отсутствует. Методом тыка быстро удалось установить что X, Y и D это input coil, output coil и holding registers соответственно с нумерацией от ноля. Область M начинается с 3443 output coil. Где находятся T и С установить не хватило терпения. Но в целом связь Modbus RTU работает.

Было решено использовать клон FX в качестве удалённой периферии для S7-1200 купленном там же ранее, в режиме Modbus RTU slave. Почему slave? Потому что надо же и панельку куда-то приспособить :)

Рабочие проекты контроллеров прилагаю. Небольшое замечание. В проектах использовал только holding registers, так как для порядка необходим контроль наличия связи с обоих сторон. Не знаю пригодиться он или нет, но лучше когда такая возможность есть. И желательно контроль связи бумерангом чтобы можно было оценить задержку в канале связи. Если обращаться к битам то три сеанса связи: для X, для Y и для M (бумеранг). Используя holding registers достаточно одно слово туда и одно обратно, то есть достаточно два сеанса связи. Количество сеансов связи это несколько с каждым устройством на шине Modbus. Уже заняты с ОПС через С2000-пп три сеанса постоянно и один по необходимости, с панелькой ещё два будет. Может ещё один slave появиться со временем. По мере увеличения сеансов связи время реакции может стать некомфортным.

оригинальный мануал клона

проект клона FX в среде GX Works2 как Modbus RTU slave

проект S7-1200 в среде TIA16.2 как Modbus RTU master

О том как удалось подружить панель Samkoon EA-043A с S7-1200 в следующей статье.

Всем творческих успехов!