การเขียนโปรแกรม PLC ใหม่จาก PLC-5/250 เป็น ControlLogix RSLogix 5000
ย้ายโปรแกรมถ่ายโอนบล็อกจาก PLC-5/250 ไปยัง ControlLogix RSLogix 5000 โดยแมปบิตสถานะ .AE เป็น .ER และ .AD เป็น .DN ให้ถูกต้อง
เครื่องมือแปลอัตโนมัติมักแนะนำว่าโปรแกรม PLC-5/250 สามารถใช้ Logix ได้อยู่แล้ว แต่ประสบการณ์จากการผลิตบอกว่าไม่ใช่เช่นนั้น ไฟล์จำนวนเต็มกลายเป็นโครงสร้าง การถ่ายโอนแบบบล็อกของ Remote I/O หายไป และบิตสถานะแบบอะซิงโครนัสที่ซอฟต์แวร์ซีรีส์ 6200 แสดงให้เห็น ก็ไม่มีตำแหน่งที่เหมือนกันทุกประการบนแท็ก MESSAGE การย้ายระบบจะประสบความสำเร็จเมื่อวิศวกรมองว่าเป็นการออกแบบการเคลื่อนย้ายข้อมูลใหม่ โดยมีเอกสารอย่าง 1756-RM085 เป็นแนวทาง ไม่ใช่การค้นหาและแทนที่ตัวย่อคำสั่ง
บิตควบคุม BTR/BTW จะไม่คงอยู่ครบถ้วน—ต้องสร้างคำสั่ง MSG ใหม่และเขียนตัวรับข้อมูล .AE/.AD ทุกจุดใหม่
บิตแบบอะซิงโครนัสของ PLC-5 เทียบกับบิต MSG
บน PLC-5/250 องค์ประกอบควบคุมการถ่ายโอนแบบบล็อกจะแสดง .AD (Asynchronous Done) และ .AE (Asynchronous Error) ควบคู่กับกลุ่ม .DN/.ER ที่คุ้นเคยมากกว่า แฟล็กแบบอะซิงโครนัสเหล่านี้ไม่ใช่คำพ้องความหมายกับ .DN/.ER ของ Logix MSG ในทุกกรณี—PLC-5 อาจแสดงสถานะการทำงานเสร็จเพียงบางส่วนแบบผสม ซึ่งการส่งข้อความ CIP ไม่สามารถจำลองได้เหมือนกันทุกประการ จัดทำเอกสารพฤติกรรม rung-condition-out ก่อนลบ rung BT
| บิต BT ของ PLC-5 | บิต MSG ของ Logix | หมายเหตุ |
|---|---|---|
| .AD | .DN | แฟล็กการทำงานเสร็จสมบูรณ์สำหรับสาขาที่มีการย้ายส่วนใหญ่ |
| .AE | .ER | เส้นทางข้อผิดพลาด ให้ตรวจสอบ .ERR / .EXERR สำหรับรายละเอียด CIP |
| .EN / .ST | .EN / .ST | เขียนการจัดการ Enable ใหม่ อย่าถือว่าจังหวะเวลาจะเหมือนกัน |
การแทนที่เชิงกล (จากนั้นจึงเขียน rung ใหม่) BTW N7:0 .AD -> MSG_tag.DN BTW N7:0 .AE -> MSG_tag.ER BTR N10:50 .AD -> MSG_tag.DN BTR N10:50 .AE -> MSG_tag.ER
การทดแทนเชิงสถาปัตยกรรมสำหรับการถ่ายโอนแบบบล็อกของ RIO
- การเชื่อมต่อ I/O แบบ Implicit — POINT, FLEX, ArmorBlock บน EtherNet/IP พร้อมการอัปเดตที่ขับเคลื่อนด้วย RPI และสถานะ .Faulted
- MSG แบบ Explicit — การอ่าน/เขียนตารางข้อมูล CIP (หรือใช้บริการแบบระบุชนิดเฉพาะเมื่ออุปกรณ์ปลายทางยังคงเป็น PLC-5 จริง ๆ)
- แท็ก Produced/Consumed — คอนโทรลเลอร์ Logix ที่เชื่อมต่อแลกเปลี่ยนข้อมูลระหว่างกันโดยไม่ต้องใช้ MSG แบบโพล
- บริดจ์ 1756-DHRIO — ตำแหน่งชั่วคราวสำหรับแร็ก 1771 ที่เหลืออยู่ระหว่างการเปลี่ยนระบบแบบแบ่งระยะ
อย่านำ rung BTR ไปวางใน Studio 5000 แล้วเปลี่ยนชื่อตัวย่อคำสั่ง กลุ่มคำสั่งนี้ไม่มีอยู่แล้ว ต้องสร้าง MSG ด้วยเส้นทาง CIP ประเภทบริการ องค์ประกอบต้นทาง/ปลายทาง และค่าไทม์เอาต์ที่ถูกต้อง
เก็บอิมเมจ PLC-5 ไว้ในโหมดอ่านอย่างเดียวจนกว่าเซลล์ ControlLogix จะทำงานผ่านการผลิตเต็มสัปดาห์
การแปลงทีละขั้นตอน
- จัดทำรายการ BTR/BTW ทุกจุด: ไฟล์ องค์ประกอบ แร็ก/กลุ่ม/สล็อต ความยาว และตัวรับข้อมูลบิตสถานะ
- ยืนยันว่าเฟิร์มแวร์เป้าหมายรองรับบริการส่งข้อความและเส้นทาง EN2T/EN4TR ที่ต้องใช้
- เรียกใช้ Translate PLC-5/SLC 500 ในส่วนที่เป็นประโยชน์ จากนั้นเปิดตรวจสอบการกำหนดค่า MSG ที่สร้างขึ้นทุกจุด
- ตั้งค่า Communication Path (backplane → ENxT → IP → สล็อตระยะไกล), Service Type และองค์ประกอบ
- แทนที่การอ้างอิง .AE/.AD ที่เหลือด้วย .ER/.DN บนแท็ก MESSAGE ใหม่
- ล็อกค่า .ER ลงในโครงสร้างข้อผิดพลาด ล้างค่า/ทริกเกอร์ซ้ำอย่างตั้งใจ—อย่าปล่อย Enable ที่ไม่มีตัวรับไว้
- แมปไฟล์ N/B/T/C เป็น UDT หรืออาร์เรย์ที่ผู้ปฏิบัติงานยังคุ้นเคย
- บังคับทดสอบสมมติฐานเดิมเกี่ยวกับ MCR/โซนระหว่าง FAT เพราะความประหลาดใจจากลำดับการสแกนจะปรากฏที่นี่
การแมป MSG .ER/.DN หลังเปลี่ยนระบบ
เปรียบเทียบความยาวและอัตราการอัปเดตของ BT เดิมกับค่าไทม์เอาต์ของ MSG (ค่าเริ่มต้นที่ใช้กันทั่วไปคือ ≥5× ของเวลาบริการที่คาดไว้) บันทึกแนวโน้ม .DN/.ER ควบคู่กับค่ากระบวนการระหว่างการทดสอบเดินเครื่องต่อเนื่อง พิสูจน์การกำหนดแอดเดรสแบบเลขฐานแปดของโหนด DHRIO ด้วยรีจิสเตอร์รูปแบบที่ทราบค่าก่อนเปิดใช้งานการเขียน เก็บโปรเซสเซอร์ PLC-5 ไว้เป็นทางย้อนกลับจนกว่า KPI จะตรงตามเป้าหมายต่อเนื่องหนึ่งสัปดาห์การผลิต
ฮาร์ดแวร์สำหรับการย้ายระบบ—คอนโทรลเลอร์ โมดูลระดับ EN2T และ DHRIO ชั่วคราว—ควรจัดเตรียมไว้ตามมาตรฐาน ControlLogix และ PAC เพื่อไม่ให้การเปลี่ยนระบบต้องรอ ENBT ส่วนเกินเพียงตัวเดียว
เกี่ยวกับผู้เขียน
Mark Townsend | วิศวกรระบบอัตโนมัติอาวุโส – ระบบ Allen-Bradley
Mark Townsend เป็นวิศวกรระบบอัตโนมัติอาวุโสที่มีประสบการณ์บนแพลตฟอร์ม Allen-Bradley มากกว่า 18 ปี ครอบคลุม ControlLogix, CompactLogix และ SLC-500 รุ่นเก่า งานประจำของเขาคือการพัฒนาลอจิกใน RSLogix / Studio 5000 และการนำ HMI FactoryTalk View ไปใช้งานบนระบบที่มีอายุการใช้งานมากและระบบแบบผสม