Allen-Bradley ControlLogix Modbus TCP beállítása: RSLogix 5000 konfigurációs útmutató

K: Miért van szükségem Modbus TCP-re egy Allen-Bradley ControlLogix rendszerben?
Az Allen-Bradley ControlLogix PLC-k natívan EtherNet/IP protokollt használnak. Azonban sok terepi eszköz – különösen a Schneider Electric Altivar (ATV) frekvenciaváltók, Sepam védelmi relék és PowerLogic energiafogyasztás-mérők – csak Modbus TCP-t támogatnak. Ez az eltérés protokollátjárót vagy beágyazott Modbus TCP klienst igényel a ControlLogix platformon belül.
Az ajánlott megoldás az Allen-Bradley 1756-EN2T EtherNet/IP kommunikációs híd modul használata, amely Modbus TCP kliens réteget futtat. Redundáns hálózati alkalmazásokhoz a Rockwell 1756-EN2TR Dual EtherNet/IP modul támogatja a Device Level Ring (DLR) funkciót a Modbus TCP kliens képesség mellett. Alternatívaként az Allen-Bradley 1756-EN3TR ControlLogix Ethernet/IP modul fejlett biztonsági funkciókat kínál Modbus TCP telepítésekhez OT hálózati szegmensekben.
K: Milyen hardver- és hálózati beállításokra van szükségem a kezdés előtt?
- 1756-EN2T vagy 1756-EN3TR EtherNet/IP modul a ControlLogix váz 1. slotjában.
- Schneider ATV630 frekvenciaváltó ugyanahhoz az üzem Ethernet hálózathoz csatlakoztatva, IP címe 192.168.1.20.
- CAT6 árnyékolt kábel az EN2T porttól a menedzselt switch-ig. Kerülje a frekvenciaváltók közvetlen láncolását a vezérlőmodulhoz.
- A hálózati alhálózatnak egységesnek kell lennie: PLC 192.168.1.10, VFD 192.168.1.20, átjáró 192.168.1.30.
- A Modbus TCP a 502-es portot használja. Biztosítsa, hogy a 502-es port nyitva legyen az üzem tűzfalán a releváns VLAN számára.
K: Hogyan konfiguráljam a 1756-EN2T modult az RSLogix 5000-ben?
- A projektfában kattintson jobb gombbal az I/O Configuration → 1756-Backplane → 1756-L85E elemre. Válassza az Új modul lehetőséget. Keressen rá a „1756-EN2T” modulra.
- Állítsa be a modul IP címét 192.168.1.10-re. Konfigurálja a slot számát (általában 1. slot) és a váz méretét.
- A modul tulajdonságainál engedélyezze a Use Unicast Connection opciót a Modbus TCP célokhoz. Ez csökkenti a hálózati broadcast forgalmat nagy Modbus alhálózatokon.
- Állítsa a Requested Packet Interval (RPI) értékét 100 ms-re a folyamatkritikus regiszterekhez. Nem kritikus monitorozáshoz 500 ms is elfogadható.
K: Hogyan térképezzem fel a Schneider ATV630 Modbus regisztereket ControlLogix címkékhez?
Adjon hozzá egy új Modbus TCP Master (Client) eszközt az EN2T modul Add-on Profile (AOP) segítségével. Konfigurálja a cél eszközt: IP cím 192.168.1.20, Port 502, Unit ID 255 (szabványos Modbus TCP). Az ATV630 a következő kulcsregiszter tartományokat használja:
- Regiszter 32001 (CMd): Indítás/Leállítás parancs – írjon 1-et a Forward futtatáshoz, 6-ot a leállításhoz.
- Regiszter 32002 (FrS): Frekvencia referencia – írjon 0–1000 értéket, ami 0–100% maximális frekvenciát jelent.
- Regiszter 32101 (nSt): Meghajtó állapot szó – olvassa a futás/leállás/hiba állapot megerősítéséhez.
- Regiszter 32102 (rFr): Kimeneti frekvencia visszacsatolás – olvassa Hz-ben.
Térképezze a Modbus regisztereket ControlLogix címkékhez: ATV630_CMD_WORD (INT), ATV630_FREQ_REF (INT), ATV630_STATUS (INT), ATV630_FREQ_FB (REAL).
K: Hogyan írjam meg a Modbus TCP olvasási/írási logikát az RSLogix 5000-ben?
- Hozzon létre egy periodikus feladatot (100 ms), amely elindítja a Modbus kérést. Használja a MSG utasítást Modbus Read konfigurációval.
- Olvasó üzenet: Szolgáltatás = Read Holding Registers (Funkció 03), Forrás elem = ATV630_FREQ_FB, Elemszám = 1, Eszköz címe = 192.168.1.20, Modbus eltolás = 32101 (vonjon le 1-et a regiszterszámból – a Modbus 1-alapú címzést használ).
- Író üzenet: Szolgáltatás = Write Multiple Registers (Funkció 16), Forrás elem = ATV630_FREQ_REF, Regiszterek száma = 1, Modbus eltolás = 32001.
- Adjon hozzá hibakezelő logikát. Figyelje a MSG utasítás .ER (Hiba) bitjét. Hiba esetén növelje a hibaszámlálót és aktiválja a MODBUS_FAULT címkét. A hibát zárolja, amíg az üzemeltető vissza nem igazolja és vissza nem állítja.
- Állítson be watchdog időzítőt. Ha a Modbus válasz nem érkezik meg 3 cikluson belül, jelentse a VFD offline állapotát és indítson el egy 3. prioritású folyamatriasztást.
K: Hogyan ellenőrizzem a Modbus TCP kommunikációt az üzembe helyezés után?
- Használja az EN2T modul beépített webes diagnosztikai oldalát a
http://192.168.1.10/diagnostic_modbus.htmcímen. Ellenőrizze a kapcsolat állapotát és a csomaghibaarányt (PER). 0,1% feletti PER hálózati problémát jelez. - Figyelje a ControlLogix címkéket az RSLogix 5000 online módban. Erősítse meg, hogy az ATV630_STATUS a tényleges VFD állapotot mutatja (fut/megállt/hiba).
- Tesztelje az írási útvonalat manuálisan beírva egy frekvencia referencia értéket, és ellenőrizze az ATV630 tényleges kimeneti frekvenciáját a beépített HMI-n.
- Szimuláljon hálózati hibát azzal, hogy kihúzza a VFD Ethernet kábelét. Ellenőrizze, hogy a PLC 3 RPI cikluson belül kommunikációs hibariasztást generál.
Fontos: Soha ne tesztelje a Modbus írási parancsokat élő folyamaton anélkül, hogy megbizonyosodna arról, hogy a VFD el van választva a hajtott berendezéstől. Egy hirtelen sebességparancs változás mechanikai károkat okozhat.
K: Hogyan hárítsam el a gyakori Modbus TCP hibákat?
- Hiba 16#0001 – Kapcsolat megtagadva: Ellenőrizze, hogy az ATV630 beágyazott Ethernet portja engedélyezve van-e Modbus TCP-re (nMBP paraméter a VFD paraméter menüjében Modbus TCP profilra állítva).
- Hiba 16#0016 – Érvénytelen regiszter cím: Ellenőrizze a Modbus eltolás számítását. Vonjon le 1-et a Modbus regiszterszámból (a Modbus 1-alapú címzést használ, a ControlLogix 0-alapút).
- Nincs válasz, nincs hiba: Győződjön meg róla, hogy a Modbus üzenet Unit ID-je megegyezik az ATV630 konfigurált Modbus TCP Unit ID-jével (alapértelmezett = 255).
- Időszakos időtúllépések: Ellenőrizze az Ethernet kábel hosszát. A Modbus TCP rézvezetéken legfeljebb 100 m szegmensenként ismétlő nélkül támogatott.
Mi a legfontosabb tanács?
Mindig töltse le a Modbus regisztertérképet az eszköz gyártójának dokumentációjából – a regiszterszámok eltérnek az ATV630, ATV320 és Sepam sorozatok között. Írásokhoz használja a Modbus 16-os funkcióját, hogy elkerülje a részleges regiszterfrissítéseket. Soha ne hagyja ki a watchdog időzítő logikát – egy néma Modbus időtúllépés miatt a VFD a legutolsó parancsolt sebességen futhat anélkül, hogy a PLC tudna róla. Az üzembe helyezés előtt állítsa be a kommunikációs hibautat, mielőtt a VFD-t a folyamathoz csatlakoztatja. Dokumentálja a teljes regisztertérképet a PLC projekt címke leírás mezőjében a későbbi karbantartás érdekében. Több mint 10 Modbus TCP eszközt tartalmazó üzemekben fontolja meg egy dedikált Modbus TCP–EtherNet/IP átjáró modul telepítését, hogy tehermentesítse az EN2T processzort és javítsa a hálózat determinisztikáját.
Szerző: Lin Wang ipari automatizálási mérnök, több mint 11 év tapasztalattal Allen-Bradley ControlLogix, Modbus TCP és Schneider Electric hajtások területén kínai gyártó- és olajipari létesítményekben.
