Yokogawa CENTUM VP жүйесімен Modbus TCP интеграциясы: регистрлерді дұрыс сәйкестендіру

Modbus интеграциясы әлі де неге маңызды
Дайын қондырғылардың көпшілігі DCS жүйелерінің төл протоколдарында жұмыс істемейді. Компрессорлар, анализаторлар және MCC құрылғылары әдетте Modbus ұсынады. CENTUM VP олармен оңай интеграцияланады. Екі жол бар. Modbus RTU сериялық байланысы ALR121 шлюзі арқылы жұмыс істейді. Modbus TCP Ethernet желісі арқылы тікелей жұмыс істейді. Регистрлерді дұрыс сәйкестендірсеңіз, екеуі де жақсы жұмыс істейді. Бұл нұсқаулықта нысандарда кездескен негізгі қателермен бөлісеміз.
Протокол параметрлерін біліңіз
Modbus RTU екі сымды RS-485 желісінде жұмыс істейді. Әдеттегі параметрлер: 9600 немесе 19200 бод, 8 дерек биті, жұптықсыз немесе жұптық бақылаумен, бір стоп-бит. Slave мекенжайлары 1-ден 247-ге дейін болады. CRC16 әрбір кадрды қорғайды. Modbus TCP 502 портын пайдаланады. MBAP тақырыбында транзакция идентификаторы болады. Unit ID кадрдың ішінде беріледі. TCP тұтастықты қамтамасыз ететіндіктен, CRC қажет емес.
Функция кодтары маңызды:
- 01 коды — катушкаларды оқиды
- 02 коды — дискретті кірістерді оқиды
- 03 коды — holding-регистрлерді оқиды
- 04 коды — input-регистрлерді оқиды
- 05 коды — бір катушкаға жазады
- 06 коды — бір регистрге жазады
- 15 коды — бірнеше катушкаға жазады
- 16 коды — бірнеше регистрге жазады
Төл деректер 16 биттік болады. 32 биттік float мәндеріне екі регистр қажет. Байттар реті өндірушілерге қарай өзгереді. Сәйкестендіру қателерінің көпшілігі осыдан туындайды.
Сәйкестендірудің алты қадамы
1-қадам: Slave регистрлер картасын жинаңыз. Әр мекенжайды, деректер түрін, масштабын және қолжетімділік құқығын белгілеңіз. Өлшем бірліктерін анық көрсетіңіз.
2-қадам: CENTUM VP инженерлік құралында байланыс параметрлерін баптаңыз. ALR121 үшін: бод жылдамдығы, паритет, slave мекенжайы, сканерлеу аралығы. TCP үшін: IP мекенжайы, 502 порты, unit ID, жауап күту уақыты.
3-қадам: Байланыс бағдарламалық жасақтамасында регистрлерді FCS ішкі тегтерімен сәйкестендіріңіз. Деректер түрін таңдаңыз. 16 биттік таңбалы, 16 биттік таңбасыз, 32 биттік бүтін сан немесе float түрін таңдаңыз.
4-қадам: Байттар ретін тексеріңіз. Yokogawa әдепкі бойынша big-endian ретін пайдаланады. Кейбір slave құрылғылары төменгі сөзді бірінші жібереді. Мағынасыз float мәні әдетте сөздер ретінің сәйкес келмейтінін білдіреді. Сөздер ретін ауыстырып, қайта тексеріңіз.
5-қадам: Алдымен 03 немесе 04 функция кодтарымен оқу операцияларын тексеріңіз. Мәндерді slave құрылғысының жергілікті дисплейімен салыстырыңыз. Содан кейін 06 немесе 16 кодтарымен жазу операцияларын тексеріңіз. Бірден көп регистрге жазбас бұрын, бір регистрден бастаңыз.
6-қадам: Сапа биттерін іске қосыңыз. CENTUM VP әр тегті GOOD, BAD немесе UNCERTAIN ретінде белгілейді. BAD сапасына жауап беретін логика құрыңыз. Ескірген мәндерге ғана сүйеніп әрекет етпеңіз.
Ақау үлгілері және шешімдері
Мүлдем байланыс жоқ. Алдымен RS-485 желісіндегі A және B полярлығын тексеріңіз. Екіншіден, желінің екі шетіндегі терминатор резисторларын тексеріңіз — 120 ом қолданыңыз. Сонымен қатар, бод жылдамдығы мен паритеттің slave параметрлерімен дәл сәйкес келетініне көз жеткізіңіз.
02-қате, жарамсыз деректер мекенжайы. Регистр нөмірі slave диапазонынан асып кеткен. Картаны тексеріңіз. Нөлден басталатын және бірден басталатын ығысулар — жиі кездесетін қателер.
03-қате, жарамсыз деректер мәні. Жазылатын мән рұқсат етілген диапазоннан тыс немесе регистр тек оқуға арналған. Қолжетімділік құқықтары кестесін тексеріңіз.
04-қате, slave құрылғысының ақауы. Slave бос емес немесе ақаулы. Жауап күту уақытын арттырыңыз. Slave дабылдары тізімін тексеріңіз.
Сымдар дұрыс болғанымен, тайм-ауттар орын алады. Сканерлеу аралығы тым қысқа болуы мүмкін. Алайда бұл бір желіге көптеген slave қосылған кезде де болады. Сондықтан сканерлеу уақытын арттырыңыз немесе желіні бөліңіз.
RTU режиміндегі CRC қателері. Шу кадрларды бұзады. Экрандауыштың жерге қосылуын тексеріп, шинаны қысқа ұстаңыз. Кабельді VFD және қозғалтқыш кабельдерінен алыс жүргізіңіз.
Қорытынды және әрекет бойынша кеңес
Modbus интеграциясы — 20 пайызы сымдарға, 80 пайызы деректер тәртібіне байланысты жұмыс. Кез келген тегті жазбас бұрын регистрлер картасын құжаттаңыз. Алдымен Modbus master симуляторымен тексеріңіз. Белгілі мән арқылы байттар ретін тексеріңіз. Соңында сапа биттерінің логикасын FCS басқару жүйесіне енгізіңіз. Осылайша әрбір үшінші тарап құрылғысы сенімді CENTUM VP құрамдас бөлігіне айналады.
Автор: Wang Tao — PLC, DCS және басқару жүйелерінде 10 жылдан астам тәжірибесі бар өнеркәсіптік автоматтандыру инженері.
