กลับไปยังบล็อก

พรีเซ็ตตัวนับแบบไดนามิกใน OpenPLC โดยใช้บล็อกฟังก์ชัน MOVE

การเขียนโปรแกรม OpenPLC กำลังพัฒนาไปไกลกว่าค่าที่ตั้งไว้ตายตัวของตัวนับ บทความนี้สำรวจว่าบล็อกฟังก์ชัน MOVE ช่วยให้กำหนดค่าตัวนับแบบไดนามิกโดยควบคุมผ่านปุ่มกดได้อย่างไร ซึ่งเปลี่ยนโฉมวิธีที่ลอจิกแบ...

เมื่อการทำงานของตรรกะตัวนับเริ่มมีลักษณะเหมือนข้อมูล

บทนำ

ตัวนับ PLC พึ่งพาจำนวนเต็มพรีเซ็ตแบบคงที่ที่ฝังอยู่ในตรรกะแลดเดอร์โดยตรงมาเป็นเวลานาน แนวทางที่ตายตัวนี้ทำงานได้ดีในสายการผลิตที่มีความเสถียร แต่ประสบปัญหาในสภาพแวดล้อมที่ต้องปรับเปลี่ยน ขณะนี้ OpenPLC นำเสนอแนวทางที่ยืดหยุ่นยิ่งขึ้น โดยใช้บล็อกฟังก์ชัน MOVE เพื่อเขียนพฤติกรรมของตัวนับใหม่แบบเรียลไทม์

แทนที่จะสร้างตรรกะใหม่สำหรับการเปลี่ยนแปลงแต่ละชุดผลิตภัณฑ์ วิศวกรสามารถเปลี่ยนค่าพรีเซ็ตแบบไดนามิกได้โดยใช้เหตุการณ์อินพุตอย่างง่าย การเปลี่ยนแปลงนี้ถือเป็นการเปลี่ยนผ่านที่ละเอียดอ่อนแต่สำคัญต่อวิธีที่แพลตฟอร์ม PLC ราคาประหยัดจัดการการกำหนดค่าขณะทำงาน

ค่าพรีเซ็ตตัวนับแบบคงที่ภายในบล็อกฟังก์ชันตรรกะแลดเดอร์

จากค่าพรีเซ็ตแบบฮาร์ดโค้ดสู่การเคลื่อนย้ายข้อมูลแบบเรียลไทม์

ตัวนับ CTU แบบดั้งเดิมจะฝังค่ารีเซ็ตไว้โดยตรงภายในบล็อกฟังก์ชัน เมื่อคอมไพล์แล้ว ค่าดังกล่าวจะคงที่ เว้นแต่วิศวกรจะแก้ไขและโหลดโปรแกรมใหม่ สิ่งนี้ทำให้เกิดข้อจำกัดในสภาพแวดล้อมที่มีความหลากหลายของผลิตภัณฑ์อยู่บ่อยครั้ง

บล็อกฟังก์ชัน MOVE นำเสนอรูปแบบที่แตกต่างออกไป โดยถือว่าค่าพรีเซ็ตเป็นข้อมูลที่สามารถเคลื่อนย้ายระหว่างรีจิสเตอร์ได้เมื่อถูกทริกเกอร์ด้วยอินพุตภายนอก สิ่งนี้ทำให้ตรรกะแลดเดอร์เข้าใกล้สถาปัตยกรรมที่ขับเคลื่อนด้วยข้อมูลมากขึ้น

การเคลื่อนย้ายข้อมูลรีจิสเตอร์ของ PLC ที่ทริกเกอร์ด้วยเหตุการณ์สัญญาณภายนอก

MOVE เปลี่ยนสถาปัตยกรรมของตัวนับอย่างไร

ใน OpenPLC MOVE ทำงานเสมือนคำสั่งถ่ายโอนที่ควบคุมระหว่างตัวแปร ปุ่มกดสามารถเปิดใช้งานอินพุต Enable เพื่อให้ค่าจำนวนเต็มค่าหนึ่งเขียนทับอีกค่าหนึ่งได้ สิ่งนี้สร้างสะพานเชื่อมแบบเรียลไทม์ระหว่างการทำงานของผู้ปฏิบัติงานกับการกำหนดค่าตัวนับ

ค่าพรีเซ็ตจะไม่อยู่ภายในบล็อกตัวนับอีกต่อไป แต่ค่าดังกล่าวจะอยู่ในแท็กแยกต่างหาก ซึ่งสามารถอัปเดตได้โดยไม่ต้องเปลี่ยนโครงสร้างตรรกะ การแยกส่วนนี้ช่วยเพิ่มความสะดวกในการบำรุงรักษาโปรแกรมแลดเดอร์ที่ซับซ้อน

บล็อกฟังก์ชัน MOVE ของ OpenPLC ที่อยู่ในไลบรารีคำสั่งทางคณิตศาสตร์

การสร้างพฤติกรรมตัวนับแบบปรับเปลี่ยนได้ในทางปฏิบัติ

การเชื่อมต่ออินพุต ตรรกะ MOVE และบล็อก CTU

การใช้งานทั่วไปคือใช้ปุ่มกดอินพุตเพื่อทริกเกอร์การทำงานของ MOVE แท็กต้นทางเก็บค่าพรีเซ็ตที่ต้องการ ขณะที่ปลายทางป้อนค่าให้กับอินพุต PV ของ CTU ช่วยให้ผู้ปฏิบัติงานกำหนดค่าขีดจำกัดการนับใหม่ได้ระหว่างการทำงาน

เมื่อทำงานร่วมกับตัวนับเพิ่ม ระบบจะตอบสนองได้อย่างรวดเร็ว แต่ละชุดผลิตภัณฑ์สามารถมีตรรกะการนับเป็นของตนเองได้โดยไม่ต้องแก้ไขโครงสร้างแลดเดอร์หลัก

แผนภาพแลดเดอร์แสดงบล็อก MOVE ที่เชื่อมต่อกับทริกเกอร์ปุ่มกด

ความยืดหยุ่นขณะทำงานในระบบควบคุมจริง

หลังติดตั้งใช้งานแล้ว ผู้ปฏิบัติงานสามารถปรับพฤติกรรมของค่าพรีเซ็ตได้โดยใช้อินพุตทางกายภาพ เช่น สวิตช์หรือคำสั่งจาก HMI PLC เพียงดำเนินการเคลื่อนย้ายข้อมูล ขณะที่ตรรกะยังคงเดิม ช่วยลดเวลาหยุดทำงานที่เกี่ยวข้องกับรอบการเขียนโปรแกรมใหม่

ทั้งในการจำลองและการใช้งานฮาร์ดแวร์จริง แนวทางนี้แสดงให้เห็นถึงการทำงานที่คาดการณ์ได้และมีความแน่นอน ตัวนับจะตอบสนองทันทีเมื่อค่าพรีเซ็ตได้รับการอัปเดต

ผลลัพธ์จากการจำลองการใช้ MOVE เพื่ออัปเดตค่าพรีเซ็ตของตัวนับแบบไดนามิก

เหตุใดการจัดการข้อมูลจึงกำลังเปลี่ยนโฉมตรรกะแบบแลดเดอร์

การเขียนโปรแกรม PLC สมัยใหม่มองตรรกะและข้อมูลเป็นเลเยอร์ที่แยกจากกันมากขึ้น การแยกส่วนนี้ช่วยให้บล็อกฟังก์ชันอย่าง MOVE สามารถกำหนดพฤติกรรมของระบบใหม่ได้โดยไม่ต้องเขียนลำดับการควบคุมใหม่

แพลตฟอร์มต่าง ๆ เช่น OpenPLC สะท้อนการเปลี่ยนแปลงในอุตสาหกรรมที่กว้างขึ้นไปสู่ระบบอัตโนมัติที่กำหนดด้วยซอฟต์แวร์ แนวคิดที่คล้ายกันนี้ปรากฏในระบบนิเวศขนาดใหญ่ขึ้น เช่น ระบบ PLC และ PAC

เมื่อระบบขยายตัว แนวทางนี้ช่วยลดภาระงานด้านวิศวกรรมและเพิ่มความคล่องตัวในการกำหนดค่า แนวทางนี้ยังสอดคล้องกับกลยุทธ์ระบบอัตโนมัติแบบโมดูลที่พบในสถาปัตยกรรมแบบกระจาย

ทิศทางอุตสาหกรรม: สู่ชั้นการควบคุมที่กำหนดค่าใหม่ได้

ระบบอัตโนมัติทางอุตสาหกรรมกำลังมุ่งไปสู่ตรรกะการควบคุมที่กำหนดค่าใหม่ได้อย่างต่อเนื่อง แทนที่จะใช้ไดอะแกรมแลดเดอร์แบบคงที่ ปัจจุบันวิศวกรออกแบบระบบที่ปรับตัวได้ผ่านการอัปเดตข้อมูล

การพัฒนานี้ช่วยให้เปลี่ยนรุ่นการผลิตได้รวดเร็วขึ้น และทำให้การทำงานของเครื่องจักรตอบสนองได้ดียิ่งขึ้น นอกจากนี้ยังช่วยเตรียมระบบนิเวศของ PLC ให้พร้อมสำหรับการผสานรวมกับแพลตฟอร์มการประสานงานระดับสูง

เรายังเห็นแนวโน้มความยืดหยุ่นที่คล้ายกันในระบบนิเวศของผู้ผลิต เช่น แพลตฟอร์ม ControlLogix ซึ่งการออกแบบโดยใช้แท็กช่วยให้ปรับเปลี่ยนได้ขณะรันไทม์

มุมมองของผู้เขียน

บล็อกฟังก์ชัน MOVE อาจดูเรียบง่าย แต่สะท้อนการเปลี่ยนแปลงเชิงโครงสร้างในแนวคิดเกี่ยวกับ PLC ด้วยการแยกการเคลื่อนย้ายข้อมูลออกจากตรรกะการควบคุม วิศวกรจึงมีวิธีออกแบบระบบอัตโนมัติที่เป็นโมดูลมากขึ้น

แนวทางนี้ไม่ได้เข้ามาแทนที่ตัวนับแบบดั้งเดิม แต่แนวทางนี้ขยายขีดความสามารถของระบบไปสู่รูปแบบการประมวลผลที่มีความยืดหยุ่นมากขึ้น ซึ่งเหมาะกับความผันผวนของการผลิตสมัยใหม่

จากมุมมองด้านวิศวกรรมระบบ นี่คือจุดที่สภาพแวดล้อม PLC แบบโลว์โค้ดเริ่มมีลักษณะคล้ายแพลตฟอร์มซอฟต์แวร์อุตสาหกรรม มากกว่าตัวควบคุมแบบตายตัว

Ethan Caldwell นักวิเคราะห์อุตสาหกรรม | ประสบการณ์ 14 ปีด้านระบบอัตโนมัติทางอุตสาหกรรมและสถาปัตยกรรมการควบคุม อดีตวิศวกรโครงการที่ดูแลการติดตั้ง Siemens S7 และ Emerson DeltaV โดยมุ่งเน้นกลยุทธ์การปรับปรุงระบบ PLC ให้ทันสมัย

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

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