การอ่านสถานะไฟ LED ของ EtherNet/IP (MS/NS) บน CompactLogix 1769-L35E
อ่านสถานะ LED ของ MS และ NS บนโมดูล CompactLogix 1769-L35E EtherNet/IP แบบฝัง และโมดูล 1756-ENxT โดยใช้ข้อความ CIP Get_Attribute_Single คลาส 0x47
LED สถานะโมดูล (MS) และสถานะเครือข่าย (NS) บน 1769-L35E สามารถจำแนกข้อผิดพลาด EtherNet/IP ได้หลายประเภทอยู่แล้ว แต่โรงงานต่าง ๆ ยังคงเปลี่ยนสวิตช์ใหม่ก่อนที่จะมีใครถ่ายภาพรูปแบบไฟ ยิ่งไปกว่านั้น วิศวกรมักสันนิษฐานว่า GSV ของออบเจ็กต์ MODULE จะให้สีเดียวกับที่แผงด้านหน้าแสดง แต่ไม่ใช่เช่นนั้น สถานะ LED ถูกคำนวณภายในเฟิร์มแวร์ของโมดูลจากสถานะข้อมูลระบุตัวตน TCP/IP และตัวจัดการการเชื่อมต่อ และไม่ได้สะท้อนอยู่ในฟิลด์ MODULE[slot].MS ที่สามารถใช้เป็นแท็กได้ การจำลองตัวบ่งชี้ในลอจิกต้องใช้ CIP Get_Attribute_Single กับออบเจ็กต์ตัวบ่งชี้ LED (คลาส 0x0047)
รูปแบบสองสีของ MS และ NS เป็นเครื่องมือวิเคราะห์ปัญหา EtherNet/IP บน CompactLogix ที่รวดเร็วที่สุด—หากบันทึกไว้ก่อนตัดไฟแล้วจ่ายไฟใหม่
ความหมายมาตรฐานของ MS/NS
| LED | รูปแบบ | ความหมาย |
|---|---|---|
| MS | ปิด | ไม่มีไฟเลี้ยง |
| MS | สีเขียวติดค้าง | โมดูลปกติ / กำลังทำงาน |
| MS | สีเขียวกะพริบ | สแตนด์บาย / ไม่มีการกำหนดค่าหรืออยู่ในโหมด Program |
| MS | สีแดงติดค้าง | ข้อผิดพลาดร้ายแรงที่กู้คืนไม่ได้ |
| MS | สีแดงกะพริบ | ข้อผิดพลาดเล็กน้อยที่กู้คืนได้ |
| MS | แดง/เขียวสลับกัน | การทดสอบตัวเองเมื่อเปิดเครื่อง |
| NS | ปิด | ไม่มี IP หรือไม่มีไฟเลี้ยง |
| NS | สีเขียวติดค้าง | มี IP แล้ว และสร้างการเชื่อมต่อ CIP แล้ว |
| NS | สีเขียวกะพริบ | มี IP แล้ว แต่ไม่มีการเชื่อมต่อ CIP (ไม่ได้ใช้งาน) |
| NS | สีแดงติดค้าง | IP ซ้ำ (ข้อขัดแย้ง ACD) |
| NS | สีแดงกะพริบ | การเชื่อมต่อ CIP อย่างน้อยหนึ่งรายการหมดเวลา |
แผนผังออบเจ็กต์คลาส 0x47
ODVA กำหนดออบเจ็กต์ตัวบ่งชี้ LED ให้มีอินสแตนซ์สำหรับตัวบ่งชี้ทางกายภาพแต่ละตัว บนพอร์ตในตัวของ CompactLogix:
- อินสแตนซ์ 1 — สถานะโมดูล (MS)
- อินสแตนซ์ 2 — สถานะเครือข่าย (NS)
- แอตทริบิวต์ 3 — สถานะ LED (enum USINT; ตรวจสอบกับ EDS ของโมดูล)
ค่า enum ทั่วไปของแอตทริบิวต์ 3 มีลักษณะดังนี้: 0 ปิด, 1 แดงติดค้าง, 2 แดงกะพริบ, 3 เขียวติดค้าง, 4 เขียวกะพริบ, 5 แดง/เขียวติดค้าง, 6 แดง/เขียวกะพริบ รุ่นเฟิร์มแวร์อาจแตกต่างกัน—ควรตรวจสอบกับ EDS ทุกครั้งก่อนเขียนหน้าจอ HMI ที่อ้างว่า “IP ซ้ำ” จากค่าจำนวนเต็มดิบ
การกำหนดค่า MSG
ประเภทข้อความ: CIP Generic บริการ: Get Attribute Single (0x0E) คลาส: 0x47 อินสแตนซ์: 1 (MS) หรือ 2 (NS) แอตทริบิวต์: 3 ปลายทาง: แท็ก SINT/USINT ขนาด 1 ไบต์ เส้นทาง: แบ็กเพลนไปยังพอร์ตในตัว (เช่น 1,0) — ไม่ใช่ลูปแบ็ก IP ช่วงเวลา: 500 มิลลิวินาทีถึง 1 วินาทีต่อคู่ MSG
ข้อความ CIP Generic ที่เปิดอยู่แต่ละข้อความใช้ทรัพยากรการเชื่อมต่อบนพอร์ตเดียวกับที่คุณอาจกำลังจัดสรรให้กับ I/O และ HMI อยู่แล้ว อย่าโพลทุก 10 มิลลิวินาที “เพียงเพื่อให้ตอบสนองเร็ว”
ถอดรหัสค่า LED enum เป็นคำอธิบายแบบ STRING สำหรับแบนเนอร์ HMI ผู้ปฏิบัติงานไม่ควรต้องจำค่าจำนวนเต็มของ CIP
โครงร่างการถอดรหัส Structured Text
IF MSG_LED_NS.DN THEN
ModuleDiag.NS_State := ModuleDiag.NS_Raw;
CASE ModuleDiag.NS_State OF
0: ModuleDiag.NS_Description := 'ดับ - ไม่มี IP/ไฟเลี้ยง';
3: ModuleDiag.NS_Description := 'เขียวติดค้าง - เชื่อมต่อแล้ว';
4: ModuleDiag.NS_Description := 'เขียวกะพริบ - ไม่ทำงาน';
1: ModuleDiag.NS_Description := 'แดงติดค้าง - IP ซ้ำ';
2: ModuleDiag.NS_Description := 'แดงกะพริบ - การเชื่อมต่อหมดเวลา';
END_CASE;
END_IF;
การตรวจสอบบนโต๊ะทดสอบ
- ถ่ายภาพแผงด้านหน้า MS/NS แล้วเปรียบเทียบกับแท็กที่ถอดรหัสได้ขณะออนไลน์
- ถอดสาย Ethernet: NS ควรเปลี่ยนจากเขียวติดค้าง
- ทำให้ IP บนแล็ปท็อปซ้ำชั่วคราว: NS สีแดงติดค้างคือสัญญาณ ACD ที่คาดไว้
- ระงับการเชื่อมต่อ Class 1 แล้วตรวจสอบว่ารูปแบบไฟเขียวกะพริบหรือการหมดเวลาตรงกับตาราง
- ตรวจสอบให้ .ER ของ MSG ยังคงว่างอยู่ ข้อผิดพลาดของเส้นทางมักหมายถึงการเขียนไวยากรณ์แบ็กเพลนผิด
ใช้แท็กเหล่านี้เพื่อเก็บข้อมูลความผิดพลาดแรกในระบบแจ้งเตือน แทนการพึ่งพาผู้ปฏิบัติงานให้สังเกตไฟ LED กะพริบหลังประตูที่ล็อกอยู่ เซลล์ L35E รุ่นเก่าที่มักใช้งานจนถึงขีดจำกัดการเชื่อมต่อยังคงต้องมีการหารือเรื่องการย้ายระบบตามแผนงาน PLC/PAC ของโรงงาน ไม่ใช่การติดตั้งสวิตช์ที่ไม่มีการจัดการเพิ่มอีกตัว
เกี่ยวกับผู้เขียน
Mark Townsend | วิศวกรระบบอัตโนมัติอาวุโส – ระบบ Allen-Bradley
Mark Townsend เป็นวิศวกรระบบอัตโนมัติอาวุโสที่มีประสบการณ์มากกว่า 18 ปีกับแพลตฟอร์ม Allen-Bradley ครอบคลุม ControlLogix, CompactLogix และ SLC-500 รุ่นเก่า งานประจำวันของเขาคือการพัฒนาและแก้ไขลอจิกใน RSLogix / Studio 5000 รวมถึงการนำ HMI ของ FactoryTalk View มาใช้งานกับระบบที่มีอายุการใช้งานมากและระบบต่างรุ่นที่ใช้งานร่วมกัน