Как использовать Modbus на xLogic Micro PLC: настройка RS485 и TCP для SCADA

Modbus существует сорок лет, и он по-прежнему управляет половиной промышленного мира. Есть причина: он прост, открыт и работает на двух проводах и молитве. Когда вашей SCADA нужно прочитатьMicro PLC, Modbus — это язык, на котором вы будете говорить — и семья xLogic говорит на нем в RTU, ASCII и TCP, как мастер или слейв.

Вот путь настройки, с деталями, которые страница технического паспорта никогда не печатает.

Сначала последовательный: RS485 и Modbus RTU

Порт RS485 общается по Modbus RTU или ASCII с любым устройством со стандартным портом RS485 — VFD, счетчики энергии, HMI, другие PLC. Подключите его через встроенный порт или добавьте модуль SR-RS485 для ЦП без родного терминала RS485. Кабель PRO-RS485 превращает порт программирования в изолированный порт RS485, когда вам это необходимо.

Скорость передачи: 9600 — это значение по умолчанию и самое безопасное. Хотите 19200? Сначала измените сторону ЦП, затем сторону SCADA — руководство четко указывает, и режим сбоя (тихое время ожидания) испортит ваш день, если вы сделаете это наоборот.

Адресация важнее скорости. Каждое устройство в шине получает уникальный адрес, и предупреждение из руководства стоит запомнить: дублирующиеся адреса приводят к неправильному поведению связи. На практике это означает повреждение данных, а не вежливое сообщение об ошибке.

Ethernet: Modbus TCP для современного завода

На ЦП с поддержкой Ethernet Modbus TCP является стандартным маршрутом: PLC выступает в роли сервера, SCADA или HMI опрашивает регистры по локальной сети. Без шлюза, без преобразователя протоколов, и та же карта регистров работает по сети так же, как и по последовательному порту. Статический IP на контроллере, порт, доступный через маршрутизатор, и ваш офис может видеть машину.

Существуют два стиля подключения для удаленной работы — ЦП как сервер (прямое, простое, требует доступного IP) или ЦП как клиент, который звонит на сервер (для NAT-ированных и мобильных сайтов). Узнайте, какой из них требуется вашему сайту, прежде чем настраивать, потому что они настраиваются по-разному, и перепутать их — классическая трехчасовая загадка.

Настройка в реальности: насосная станция в easySCADA

Станция с двумя насосами с уровнями, давлением и расходом: ЦП управляет логикой чередования, а ПК в офисе использует бесплатный пакет easySCADA. Сначала последовательный тест — ЦП на RS485, адрес станции 1, 9600 бод, уровень регистров отображен. Как только значения появились на экране easyMonitor, тот же проект переключился на Ethernet с изменением порта, и офисный ПК увидел те же регистры.

Общее время настройки: один день, включая кофе. Протокол не сопротивлялся, потому что мы точно следовали правилам адресации и скорости передачи.

Сторона SCADA

easySCADA поддерживает только Modbus RTU и TCP — без MQTT, без OPC-UA, и это нормально, потому что Modbus — это то, чему мир SCADA все еще доверяет для этого класса контроллеров. Отобразите блоки регистров на вкладке Данные: входы, выходы, флаги, аналоговые флаги, регистры, с высокими/средними/низкими приоритетами опроса. Приоритет важнее, чем думают люди — флаги тревоги должны опрашиваться быстро, аналоговые значения могут подождать.

Еще одна заметка: RS485 требует общего заземления и терминаторов на обоих концах шины. Протокол прощает; электрический уровень — нет. Скрученная пара, правильная полярность, одно заземление — вот весь секрет, и он никогда не меняется.

Дисциплина карты регистров

Тихий убийца проектов Modbus — это не проводка или скорость передачи. Это карта регистров — в частности, момент, когда она существует только в чьей-то голове. Я отлаживал системы, где SCADA читала неправильный регистр в течение двух недель, потому что обновление программы изменило адрес, и никто не обновил карту. Значения выглядели правдоподобно. Это ловушка: неправильные данные, которые выглядят правильно, хуже, чем отсутствие данных.

Запишите карту в день ее создания. Столбцы: адрес PLC, номер регистра, тип данных, масштабирование, единица измерения и какой пункт SCADA его читает. Храните это в папке проекта, версионируйте, как код, и обновляйте в том же коммите, что и программа. Пятнадцать минут, которые это стоит, сэкономят вам выходные от путаницы в течение первого года — гарантировано.

Проектируйте карту с запасом для роста. Оставляйте промежутки между функциональными группами: входы на 100-120, выходы на 150-160, аналоговые на 200-240, флаги на 300-320. Когда клиент запрашивает новое значение — а они всегда это делают — оно попадает в промежуток без переумумеровки всего и разрушения экранов SCADA. Это предвидение — разница между системой, которая эволюционирует, и системой, которая требует повторного проектирования каждый раз, когда кто-то добавляет датчик.

И используйте типы данных целенаправленно. Дискретные биты для тревог, 16-битные целые числа для подсчетов, плавающая точка там, где важна точность. Вкладка Данные easySCADA дает вам выбор типов — байт, слово, регистр, флаг — и поле приоритета для опроса. Высокий приоритет для тревог, низкий для медленных значений. SCADA опрашивает то, что вы ей говорите, в порядке, который вы приоритизируете, и хорошо спроектированная карта делает всю систему более отзывчивой.

Устранение неполадок тихой шины

Когда экран SCADA зависает, работайте по списку от самого дешевого к самому дорогому. Первое: включен ли ПК вообще в правильную сеть? Несоответствие подсети выглядит точно так же, как мертвая шина, и проверка занимает десять секунд. Второе: адрес. Введите номер регистра в диагностику SCADA, если она есть — неправильный адрес опрашивается чисто, но ничего не возвращает. Третье: скорость передачи. Несоответствие между ЦП и ПК приводит к тишине, и правило из руководства — сначала измените сторону ЦП — существует, потому что этот сбой так распространен.

Четвертое, и это то, что смиряет всех: электрический уровень. RS485 требует общего заземления для всех устройств и терминаторов на физических концах шины. Плавающее заземление приводит к прерывистому повреждению, которое появляется и исчезает с нагрузками в шкафу. Я наблюдал, как инженеры заменяли три устройства, гоняясь за призраком, который оказался отсутствующим проводом заземления. Мультиметр на выход, сопротивление между заземлениями, прежде чем менять оборудование.

Держите копию карты регистров в панели. Ламинированную, за дверью, рядом с электрической схемой. Следующий инженер — возможно, вы, через восемнадцать месяцев — будет благословлять ваше имя.

Modbus не гламурен. Это просто самая надежная вещь в шкафу, и как только она правильно подключена, она остается такой на годы.