Rewriting PLC Program from PLC-5/250 to ControlLogix RSLogix 5000 — figure 1

การเขียนโปรแกรม 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 เป็นแนวทาง ไม่ใช่การค้นหาและแทนที่ตัวย่อคำสั่ง

การเขียนโปรแกรม PLC ใหม่จาก PLC-5/250 เป็น ControlLogix RSLogix 5000 — ภาพที่ 1

บิตควบคุม 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 ใหม่จาก PLC-5/250 เป็น ControlLogix RSLogix 5000 — ภาพที่ 2

เก็บอิมเมจ PLC-5 ไว้ในโหมดอ่านอย่างเดียวจนกว่าเซลล์ ControlLogix จะทำงานผ่านการผลิตเต็มสัปดาห์

การแปลงทีละขั้นตอน

  1. จัดทำรายการ BTR/BTW ทุกจุด: ไฟล์ องค์ประกอบ แร็ก/กลุ่ม/สล็อต ความยาว และตัวรับข้อมูลบิตสถานะ
  2. ยืนยันว่าเฟิร์มแวร์เป้าหมายรองรับบริการส่งข้อความและเส้นทาง EN2T/EN4TR ที่ต้องใช้
  3. เรียกใช้ Translate PLC-5/SLC 500 ในส่วนที่เป็นประโยชน์ จากนั้นเปิดตรวจสอบการกำหนดค่า MSG ที่สร้างขึ้นทุกจุด
  4. ตั้งค่า Communication Path (backplane → ENxT → IP → สล็อตระยะไกล), Service Type และองค์ประกอบ
  5. แทนที่การอ้างอิง .AE/.AD ที่เหลือด้วย .ER/.DN บนแท็ก MESSAGE ใหม่
  6. ล็อกค่า .ER ลงในโครงสร้างข้อผิดพลาด ล้างค่า/ทริกเกอร์ซ้ำอย่างตั้งใจ—อย่าปล่อย Enable ที่ไม่มีตัวรับไว้
  7. แมปไฟล์ N/B/T/C เป็น UDT หรืออาร์เรย์ที่ผู้ปฏิบัติงานยังคุ้นเคย
  8. บังคับทดสอบสมมติฐานเดิมเกี่ยวกับ 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 ไปใช้งานบนระบบที่มีอายุการใช้งานมากและระบบแบบผสม

การเขียนโปรแกรม 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 เป็นแนวทาง ไม่ใช่การค้นหาและแทนที่ตัวย่อคำสั่ง

การเขียนโปรแกรม PLC ใหม่จาก PLC-5/250 เป็น ControlLogix RSLogix 5000 — ภาพที่ 1

บิตควบคุม 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 ใหม่จาก PLC-5/250 เป็น ControlLogix RSLogix 5000 — ภาพที่ 2

เก็บอิมเมจ PLC-5 ไว้ในโหมดอ่านอย่างเดียวจนกว่าเซลล์ ControlLogix จะทำงานผ่านการผลิตเต็มสัปดาห์

การแปลงทีละขั้นตอน

  1. จัดทำรายการ BTR/BTW ทุกจุด: ไฟล์ องค์ประกอบ แร็ก/กลุ่ม/สล็อต ความยาว และตัวรับข้อมูลบิตสถานะ
  2. ยืนยันว่าเฟิร์มแวร์เป้าหมายรองรับบริการส่งข้อความและเส้นทาง EN2T/EN4TR ที่ต้องใช้
  3. เรียกใช้ Translate PLC-5/SLC 500 ในส่วนที่เป็นประโยชน์ จากนั้นเปิดตรวจสอบการกำหนดค่า MSG ที่สร้างขึ้นทุกจุด
  4. ตั้งค่า Communication Path (backplane → ENxT → IP → สล็อตระยะไกล), Service Type และองค์ประกอบ
  5. แทนที่การอ้างอิง .AE/.AD ที่เหลือด้วย .ER/.DN บนแท็ก MESSAGE ใหม่
  6. ล็อกค่า .ER ลงในโครงสร้างข้อผิดพลาด ล้างค่า/ทริกเกอร์ซ้ำอย่างตั้งใจ—อย่าปล่อย Enable ที่ไม่มีตัวรับไว้
  7. แมปไฟล์ N/B/T/C เป็น UDT หรืออาร์เรย์ที่ผู้ปฏิบัติงานยังคุ้นเคย
  8. บังคับทดสอบสมมติฐานเดิมเกี่ยวกับ 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 ไปใช้งานบนระบบที่มีอายุการใช้งานมากและระบบแบบผสม

แสดงความคิดเห็น

โปรดทราบว่าความคิดเห็นจะต้องได้รับการอนุมัติก่อนที่จะได้รับการเผยแพร่