Добавить в корзинуПозвонить
Найти в Дзене
Владимир

Кейс импортозамещения. Lemax.

До недавнего времени в России не производилось ионизирующее оборудование для нужд промышленности. На рынке России в достаточной степени были представлены европейские бренды. Но вот они захотели уйти. Попытки приобрести европейское оборудование не увенчались успехом. Предоплата в размере 100% была сделана, но поставка сорвалась. Продавец вернул день через 8 месяцев. Кроме европейских производителей ионизирующее оборудование производит Турция, но надёжность его существенно ниже — работает примерно в 6 раз меньший срок. К счастью появилось отечественное оборудование ионизирующих систем. Выглядит добротно, функционал современнее европейского. Но есть один нюанс — управление им только по информационному каналу. В качестве информационного канала полевая шина Modbus RTU. А европейские блоки управлялись аналоговым сигналом 0-10В. Следовательно для интеграции блока питания для заряжающих систем Lemax CPSG в имеющуюся производственную линию нужен некий преобразователь аналогового сигнала 0-10В в

До недавнего времени в России не производилось ионизирующее оборудование для нужд промышленности. На рынке России в достаточной степени были представлены европейские бренды. Но вот они захотели уйти. Попытки приобрести европейское оборудование не увенчались успехом. Предоплата в размере 100% была сделана, но поставка сорвалась. Продавец вернул день через 8 месяцев. Кроме европейских производителей ионизирующее оборудование производит Турция, но надёжность его существенно ниже — работает примерно в 6 раз меньший срок.

К счастью появилось отечественное оборудование ионизирующих систем. Выглядит добротно, функционал современнее европейского.

Но есть один нюанс — управление им только по информационному каналу. В качестве информационного канала полевая шина Modbus RTU. А европейские блоки управлялись аналоговым сигналом 0-10В. Следовательно для интеграции блока питания для заряжающих систем Lemax CPSG в имеющуюся производственную линию нужен некий преобразователь аналогового сигнала 0-10В в информационный канал Modbus-RTU. Структура системы вцелом получается такая:

-2

В качестве такого преобразователя выбор пал на китайский клон контроллера Mitsubishi FX3U. Было приобретено два контроллера: WINSUN SEEKU FX3U-14MT-485-RTC и Onewin TECNR FX3U-14MT-RS485-RTC. Цена каждого примерно 2 тыс рублей.

Onewin справа, WINSUN слева.
Onewin справа, WINSUN слева.

Технические параметры обоих аналогичные:

- 8 дискретных входов

- 6 дискретных выходов

- 3 аналоговых входа 0-10 В

- 3 аналоговых входа 0-20 мА

- 2 аналоговых выхода 0-10 В

Получается что цена одного входа-выхода менее 100 рублей. Замечательно!

Про поддержку Modbus в описании заявлено: «опционально». В процессе отладки программы выяснилось какой смысл вкладывают китайцы в слово «опционально». Оказалось китайцы вкладывают в это слово смысл совершенно отличный от общепринятого. Общепринятый смысл этого слова говорит о том что особенность может иметь место при некотором условии. Однако китайцы вкладывают в это слово другой смысл — особенность есть, но не в полном объёме, работает кривовато и задокументированна в преукрашенном виде.

Даже имея мануал от производителя на руках связь заработала не сразу. Для разборок с особенностями китайской поддержки Modbus был включен повторитель интерфейса C2000-ПИ между Lemax и FX3U-14MT. Повторитель интерфейса C2000-ПИ замечателен тем, что у него три порта 2-RS485 и 1-RS232. Таким образом на интерфейсе RS232 можно «подслушивать» о чём общаются между собой устройства подключенные к интерфейсам RS485. Для подслушивания я использовал замечательную программу Serial Port v243.

рабочий момент
рабочий момент

Из того что умеет настоящий FX3U у китайских клонов более-менее нормально работают функции IVRD функция Modbus код 03 и IVWR, но только функия Modbus код 06. Функция Modbus код 10, запись нескольких регистров, работает неправильно. Должно быть в полылке: адрес слейва, код Modbus, адрес записи первого слова, адрес записи последнего слова, общее количество байт, собственно слова передаваемых данных, контрольная сумма. На самом деле адрес записи последнего слова и общее количество байт отсутствуют. На что Lemax реагирует сообщением о том что ему непонятно что от него хотят. Неприятным также был нюанс о том что из поддержки Modbus выпилино всё что могло бы позволить пользовательской программе в контроллере мастере Modbus определить есть ли связь или нет. Например, в мануале есть упоминание про регистр D8129, в котором якобы содержится таймаут в миллисекундах. Но на самом деле это не таймаут, в просто фиксированное время приёма ответа слейва. Поэтому подставлять костыли в виде навешивания таймеров на сигналы идёт передача, идёт приём совершенно бесполезно, их длительность не зависит от того имеется ли слейв с номером с которым пытаемся общаться в сети или нет. В сложившейся ситуации, для определения есть связь или нет, остаётся только один способ - так называемый бумеранг. Однако кроме описанных в документации на Lemax другие регистры закрыты. Было принято решение использовать в качестве бумеранга значение установленного напряжения, то есть задание. Его можно и записывать, и читать. Изменение на небольшую величину этого значения никак не повлияют на предназначение прибора, зато по прочитанному из Lemax значению можно понять что связь есть, если изменения проходят, или связи нет, если изменения не проходят. Информация о наличии связи с блоками питания Lemax выводится на дискретные выходы FX3U и на панель, если она подключена.

Контроллеры обоих производителей WINSUN и Onewin ведут себя совершенно одинаково, но некоторые конструктивные отличия всё же имеются. У Onewin два общих контакта на разъёме аналоговых входов (всего 12 контактов), а у WINSUN только один (всего 11 контактов). «Дополнительный» контакт располагается между аналоговыми входами и аналоговыми выходами. Разъём RS232 у Onewin расположен ближе к крышке корпуса, что не позволяло ничего в него вставить — пришлось выпилить небольшую часть крышки.

Про панель оператора Samkoon EA-043A я уже писал на своём канале. Для функционирования системы она не нужна, а используется как диагностическое средство и справочник ошибок Lemax если таковые будут. То есть панель входит, но не участвует.

Ссылки:

Проект контроллера в среде GX Works2 — тут.

Проект панели оператора в среде SATOOL 6.2.0.30 — тут.

Адреса регистров Lemax — тут.

Схема соединений — тут.

Успехов!