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

ลอจิกซีลอิน หรือ OTL/OTU? เลือกใช้หน่วยความจำ PLC อย่างปลอดภัย

วงจรซีลอินและคำสั่ง OTL/OTU สามารถคงคำสั่งเดียวกันไว้ได้ แต่จะล้มเหลวแตกต่างกัน คู่มือนี้เปรียบเทียบพฤติกรรมการสแกน ความเสี่ยงระหว่างการรีสตาร์ต การแก้ไขปัญหา เงื่อนไขอนุญาต และรูปแบบการออกแบบ PLC ...

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

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

สองวิธีในการจดจำสถานะ กับสัญญาการทำงานที่แตกต่างกัน

รางซีลอินแบบทั่วไปใช้คำสั่งเอาต์พุตปกติและคอนแทคแบบขนานจากบิตที่ถูกสั่งงาน ในศัพท์ของ Logix คำสั่ง Output Energize จะติดตามเงื่อนไขของรางในทุกสแกน: หากรางเป็นจริง ระบบจะเขียนบิตให้เป็นจริง และหากรางเป็นเท็จ ระบบจะเขียนบิตให้เป็นเท็จ แขนงนี้ทำให้รางยังคงเป็นจริงหลังจากคำขอ Start แบบชั่วขณะหายไป แต่ Stop ฟอลต์ หรือเงื่อนไขอนุญาตที่วางอนุกรมอยู่สามารถตัดเส้นทางได้ทันที

คำสั่ง Output Latch จะเขียนบิตให้เป็นจริงเมื่อรางของคำสั่งเป็นจริง จากนั้นบิตจะยังคงเป็นจริงจนกว่าคำสั่ง Output Unlatch—or ผู้เขียนค่าอื่น—จะล้างบิตนั้น เอกสารอ้างอิงคำสั่งบิตของ Rockwell Automation แยก OTE ซึ่งเป็นเอาต์พุตที่ติดตามการสแกน ออกจาก OTL และ OTU ซึ่งเป็นการเซตและล้างค่าแบบคงสถานะ

รางเซตและรีเซตแยกกันสำหรับเขียนบิตคำสั่งมอเตอร์แบบคงค่า

คู่เซต/รีเซตจะแยกเงื่อนไขที่ใช้สร้างและล้างคำสั่งออกจากกัน แผนภาพนี้คงไว้จากภาพประกอบต้นฉบับ สร้างโดย: Control.com

รอบการสแกนเป็นตัวกำหนดว่าการออกแบบใดน่าเชื่อถือกว่า

ตรรกะซีลอินทำให้เส้นทางหยุดที่มีอำนาจเหนือกว่าเห็นได้ชัด

สำหรับคำขอเดินเครื่องอย่างง่าย รูปแบบซีลอินจะแสดงเงื่อนไข Start, Stop, โอเวอร์โหลด โหมด และเงื่อนไขอนุญาตไว้บนรางเดียวกัน เมื่อเงื่อนไขอนุกรมใด ๆ เป็นเท็จ OTE จะถูกเขียนให้เป็นเท็จในระหว่างการสแกนนั้น ช่างซ่อมบำรุงมักติดตามการตัดสินใจทั้งหมดได้โดยไม่ต้องค้นหาหลายรูทีน

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

OTL และ OTU แยกเหตุการณ์ออกจากสถานะ

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

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

แยกสถานะที่จดจำไว้ออกจากเอาต์พุตทางกายภาพ

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

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

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

พฤติกรรมเมื่อเริ่มระบบใหม่เป็นข้อกำหนดการออกแบบ ไม่ใช่เรื่องที่ควรเกิดขึ้นโดยไม่คาดคิด

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

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

การทดสอบคอมมิชชันนิ่งที่เปิดเผยข้อบกพร่องซ่อนเร้น

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

พฤติกรรมแบบวันช็อตสามารถเปลี่ยนการออกแบบแลตช์ได้เช่นกัน หากคาดว่าเหตุการณ์จะเกิดขึ้นเพียงครั้งเดียว ให้ตรวจสอบบิตจัดเก็บและจังหวะการสแกน คู่มือที่เกี่ยวข้องเรื่องพัลส์วันช็อตของ Studio 5000 และพฤติกรรม OTEแสดงให้เห็นว่าเหตุใดพัลส์ที่มีอยู่ภายในจึงอาจไม่ก่อให้เกิดผลลัพธ์ภาคสนามอย่างที่วิศวกรคาดไว้

มุมมองเชิงบรรณาธิการ: การมีเจ้าของเพียงรายเดียวดีกว่าการยึดติดกับคำสั่ง

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

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

คำถามที่พบบ่อย

คำสั่ง OTL จะทำให้เอาต์พุตจริงยังคงจ่ายพลังงานระหว่างไฟฟ้าดับหรือไม่

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

รางซีลอินไม่คงสถานะใช่หรือไม่

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

สามารถใช้แท็กเดียวกันกับคำสั่ง OTL, OTU และ OTE ได้หรือไม่

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

เมื่อใดจึงควรเลือกใช้ตรรกะแบบเซต/รีเซต

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

โดย ทีมบรรณาธิการ PLC ProTech

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

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