Интеграция на Modbus TCP с Yokogawa CENTUM VP: правилно картографиране на регистрите

Защо интеграцията с Modbus все още е важна
Готовите агрегати рядко поддържат директно собствени протоколи на DCS системите. Компресорите, анализаторите и MCC модулите обикновено предлагат Modbus. CENTUM VP ги интегрира безпроблемно. Съществуват два варианта. Серийният Modbus RTU работи чрез шлюз ALR121. Modbus TCP работи директно през Ethernet. И двата варианта функционират добре, когато регистрите са картографирани правилно. В това ръководство споделяме проблемите, с които се сблъскахме на терен.
Познавайте параметрите на протокола
Modbus RTU работи по RS-485 с два проводника. Типични настройки: 9600 или 19200 baud, 8 бита данни, без проверка на четността или с четност по четност, един стопов бит. Адресите на подчинените устройства са от 1 до 247. CRC16 защитава всеки кадър. Modbus TCP използва порт 502. Заглавката MBAP съдържа идентификатора на транзакцията. Идентификаторът на устройството се предава в самия кадър. TCP осигурява целостта на данните, така че CRC не е необходим.
Функционалните кодове са важни:
- Код 01 — чете бобини
- Код 02 — чете дискретни входове
- Код 03 — чете регистри за задържане
- Код 04 — чете входни регистри
- Код 05 — записва една бобина
- Код 06 — записва един регистър
- Код 15 — записва множество бобини
- Код 16 — записва множество регистри
Нативните данни са 16-битови. Числата с плаваща запетая с дължина 32 бита изискват два регистъра. Подредбата на байтовете се различава при различните производители. Това причинява повечето грешки при картографирането.
Шест стъпки за картографиране
Стъпка 1: Съберете картата на регистрите на подчиненото устройство. Отбележете всеки адрес, типа данни, мащаба и правата за достъп. Посочете ясно инженерните единици.
Стъпка 2: Конфигурирайте комуникационните параметри в инженерния инструмент на CENTUM VP. За ALR121: скорост, четност, адрес на подчиненото устройство, интервал на сканиране. За TCP: IP адрес, порт 502, идентификатор на устройството, време за изчакване на отговор.
Стъпка 3: Картографирайте регистрите към вътрешните тагове на FCS в комуникационния софтуер. Изберете типа данни. Изберете 16-битово знаково число, 16-битово беззнаково число, 32-битово цяло число или число с плаваща запетая.
Стъпка 4: Проверете подредбата на байтовете. По подразбиране Yokogawa използва big-endian. Някои подчинени устройства предават първо младата дума. Неразпознаваемото число с плаваща запетая обикновено означава несъответствие в подредбата на думите. Разменете подредбата на думите и тествайте отново.
Стъпка 5: Първо тествайте четенето с функционален код 03 или 04. Сравнете стойностите с локалния дисплей на подчиненото устройство. След това тествайте записването с код 06 или 16. Започнете с един регистър, преди да преминете към групови записи.
Стъпка 6: Въведете в експлоатация битовете за качество. CENTUM VP маркира всеки таг като GOOD, BAD или UNCERTAIN. Изградете логика, която реагира на качество BAD. Никога не предприемайте действия само въз основа на остарели стойности.
Типични повреди и решения
Липсва всякаква комуникация. Първо проверете полярността на A и B на RS-485. Второ, проверете терминиращите резистори в двата края — използвайте 120 ома. Освен това се уверете, че скоростта и четността напълно съвпадат с тези на подчиненото устройство.
Изключение 02, неправилен адрес на данни. Номерът на регистъра надхвърля диапазона на подчиненото устройство. Проверете картата. Отместванията с броене от нула и от единица са често срещани капани.
Изключение 03, неправилна стойност на данните. Стойността за запис е извън допустимия диапазон или регистърът е само за четене. Проверете таблицата с правата за достъп.
Изключение 04, повреда на подчиненото устройство. Подчиненото устройство е заето или повредено. Увеличете времето за изчакване на отговор. Проверете списъка с аларми на подчиненото устройство.
Изтичане на времето при добра кабелна връзка. Интервалът на сканиране може да е твърде кратък. Това обаче се случва и когато много подчинени устройства споделят една линия. Затова увеличете времето за сканиране или разделете линията.
CRC грешки в режим RTU. Шумът поврежда кадрите. Проверете заземяването на екрана и поддържайте шината къса. Прокарайте кабела далеч от кабелите на честотните регулатори и двигателите.
Заключение и практически съвети
Интеграцията с Modbus е 20 процента окабеляване и 80 процента дисциплина при работата с данните. Документирайте картата на регистрите, преди да създадете таг. Първо тествайте с симулатор на Modbus master. Проверете подредбата на байтовете с известна стойност. Накрая вградете логика за битовете за качество в управлението на FCS. Така всяко устройство на трета страна се превръща в надежден участник в CENTUM VP.
Автор: Wang Tao е инженер по индустриална автоматизация с над 10 години опит в областта на PLC, DCS и системите за управление.
