ABB AC500 PLC Modbus TCP Орнату: Өндірістік инженердің практикалық баптау нұсқаулығы

ABB AC500 аппараттық құралдарының шолуы және Modbus TCP модулін таңдау
ABB AC500 сериясы модульдік архитектураны қолданады, мұнда CPU және байланыс модульдері ортақ артқы тақта автобусына орнатылады. PM573 CPU бағдарламалау үшін кіріктірілген Ethernet портын қамтиды, бірақ Modbus TCP серверінің функциясын іске қосу үшін PM573-ETH немесе PM585-ETH модулі қажет. ABB AC500 PM573-ETH CPU процессор модулі 16 бір уақытта Modbus TCP клиент қосылымын қолдайды және 512 байтқа дейін кіріс және шығыс деректерін ашады. Инженерлер аппараттық құралды тапсырыс бермес бұрын жалпы Modbus тіркеу кеңістігін есептеуі керек. Біріншіден, барлық ведомстволық құрылғылар мен олардың тіркеу талаптарын тізімдеңіз. Екіншіден, PM573-ETH модулін сәйкесінше өлшеп, базалық рельс үшін тиісті I/O модульдерін көрсетіңіз.
PM583-ETH нұсқасы кіріктірілген қосқыш функциясымен екі Ethernet портын ұсынады. Бұл бірнеше PLC-лерді сақина топологиясында дәйзі-шыңжырлау арқылы желінің қайталанатын жолдарын қамтамасыз етеді. Батыс Австралиядағы тау-кен конвейер жүйесінде MRP (Media Redundancy Protocol) бар екі PM583-ETH модулі 200 мс-тан аз желі ауысуын қамтамасыз етіп, кабель ақаулары кезінде үздіксіз жұмыс істеді. ABB PM592-ETH AC500 PLC 4MB және ABB PM5012-T-ETH процессор модулі жоғары сыйымдылықты AC500 Modbus TCP жүйелері үшін қолжетімді.
CoDeSys Modbus TCP конфигурациясын кезең-кезеңімен орындау
- 1-қадам: CoDeSys 2.3 бағдарламасын ашып, AC500 мақсатты құрылғысы үшін жаңа жоба жасаңыз. Resources > Communication Parameters бөліміне өтіп, PM573-ETH модулін мақсатты құрылғы ретінде қосыңыз. Модульге 192.168.1.10 сияқты статикалық IP мекенжайын және 255.255.255.0 желі маскасын тағайындаңыз.
- 2-қадам: ABB жүктеу порталынан Modbus кітапханасын (MBTCPSlave.library) жүктеп алыңыз. Кітапхананы Library Manager арқылы жобаға қосыңыз. PLC_PRG бағдарламасында FB_MBTCPServer шақыру арқылы Modbus TCP серверінің мысалын жариялаңыз.
- 3-қадам: ARRAY типтерін пайдаланып, ұстап тұру тіркеу картасын анықтаңыз. Мысалы, VAR 40001 мекенжайы ұстап тұру тіркеу 0-ге сәйкес келеді. Процесс айнымалыларын топтастыратын құрылымды жасаңыз: pump_status 0 офсетті, flow_rate 2 офсетті (REAL типі екі қатар тіркеуді алады), setpoint 4 офсетті. Серверді 502 порт нөмірімен (Modbus TCP стандарты) инициализациялаңыз.
- 4-қадам: Жобаны құрып, CPU-ға жүктеңіз. PM573-ETH модуліндегі ETH-OK индикаторы тұрақты жасыл түске ауысқанын тексеріңіз. Сол желі сегментіне қосылған ноутбукта ModbusPoll бағдарламасын қолданып, тіркеулерді оқу операцияларын тексеріңіз. 03 функция коды (Holding Registers оқу) flow_rate үшін дұрыс нақты сандарды қайтаруы тиіс. ABB AI523 16-арналы аналогтық кіріс модулі процесс айнымалыларын Modbus тіркеу кестесіне енгізу үшін сигналдарды жинау қабатын қамтамасыз етеді.
Modbus ерекшелік кодтары және алаңдағы ақауларды жою әдістері
Дегенмен, Modbus байланыс ақауларын жүйелі түрде диагностикалау қажет. Ерекшелік коды 02 (Қате деректер мекенжайы) клиент сервердің анықталған ауқымынан тыс тіркеуді сұрағанда пайда болады. Бір мұнай-химия зауытында SCADA жүйесі AC500 PLC-ні сұрағанда 02 қате коды қайталанып тұрды. Себебі – нақты сандар тіркеуінің сәйкессіздігі: SCADA 16-биттік тіркеу мекенжайлауын қолданса, AC500 32-биттік REAL типтерін екі қатар тіркеуде қолданды. Сондықтан инженерлер іске қосу алдында клиент пен сервердегі тіркеу деректер типтерін тексеруі керек.
Ерекшелік коды 03 (Қате деректер мәні) жазылған мән жарамды ауқымнан тыс болғанда пайда болады. Су инжекциялау қондырғысы ABB ACS880 драйверіне сорғы жылдамдығын жазғанда осындай қате кездесті. ACS880 жылдамдықты айн/мин (0–1500) түрінде күткен, ал HMI пайыздық мән (0–100) жіберген. Сонымен қатар, таймаут қателері көбінесе физикалық деңгейдегі ақауларды білдіреді. PM573-ETH TX/RX индикаторлары қалыпты трафик кезінде 1 Гц жиілікте жыпылықтауы керек. Жұмыс белсенділігінің болмауы сымдардағы ақау, IP желі маскасының дұрыс орнатылмауы немесе 502 портты брандмауэрдің блоктауы мүмкін.
Schneider Power Monitor-ды Modbus TCP арқылы біріктіру
Сонымен қатар, AC500 PM573-ETH Schneider Electric PM5500 қуат өлшегіштерімен энергия мониторингі үшін мінсіз бірігеді. PM5500 кернеу, ток, белсенді қуат және қуат коэффициенті сияқты қуат сапасы параметрлерін нақты Modbus тіркеу мекенжайларында көрсетеді. Инженерлер Modbus TCP клиент функция блогын осы тіркеулерді 1 секунд сайын сұрау үшін баптайды. AC500 жалпы гармоникалық бұрмалануды (THD) есептеп, энергия тұтыну деректерін SD картаға жазып, есептеу талдауын жүргізеді. Бұл әдіс арнайы энергия басқару шлюзінсіз жұмыс істеп, муниципалдық су тазарту жобасында жүйе құнын шамамен 35% төмендетеді.
Соңында, барлық Modbus байланыс жолдарына бақылаушы таймерлер орнатыңыз. PLC-ді 5 секунд ішінде жарамды Modbus деректері алынбаса, қауіпсіз шығыс күйін орнататындай етіп баптаңыз. Бұл байланыс ақаулары кезінде шығыстардың қауіпсіз емес позицияларға қозғалмауын қамтамасыз етеді.
Қорытынды және іс-әрекетке кеңес
ABB AC500 Modbus TCP байланысы әртүрлі автоматтандыру жабдықтарын стандартты Ethernet арқылы біріктіру үшін үнемді шешім ұсынады. Іске қосу алдында IP мекенжайлау, желі маскасы және тіркеу деректер типтерінің сәйкестігін әрдайым тексеріңіз. Қателерді сенімді өңдеу үшін жүйелі ерекшелік кодтарын жазу және бақылаушы таймерлерді іске қосыңыз. Wireshark сияқты желі талдағыштарын пайдаланып, ара-тұра болатын ақаулар кезінде Modbus TCP пакеттерін терең диагностикалаңыз. Тіркеу карталарын ортақ Excel жұмыс кітабында құжаттап, инженерлік топ арасында үйлесімділікті қамтамасыз етіңіз.
Автор: Ли Цзяньго – PLC, DCS және өнеркәсіптік байланыс протоколдары бойынша 10 жылдан астам тәжірибесі бар өнеркәсіптік автоматтандыру инженері.
