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

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

บทความนี้อธิบายฟังก์ชันลอจิกบูลีนขั้นสูงหลายรายการที่ใช้ในการเขียนโปรแกรม PLC นอกเหนือจากการทำงานพื้นฐานอย่าง AND, OR และ NOT โดยครอบคลุมการประยุกต์ใช้เครื่องมือต่าง ๆ เช่น ตารางค่าความจริง มัลติเพ...

เหตุใดลอจิกบูลีนขั้นสูงจึงมีความสำคัญต่อการเขียนโปรแกรม PLC สมัยใหม่

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

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

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

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

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

แพลตฟอร์มระบบอัตโนมัติสมัยใหม่ เช่น Allen-Bradley ControlLogix, Siemens SIMATIC S7, ระบบ PLC ของ ABB และ GE RX3i PACSystems รองรับความสามารถด้านการเขียนโปรแกรมแบบบล็อกฟังก์ชันขั้นสูง ซึ่งทำให้เทคนิคเหล่านี้นำไปใช้ได้จริงในงานอุตสาหกรรม

รูปที่ 1 PLC Crouzet Millenium Slim ในการติดตั้งแบบง่ายที่มีอินพุต 4 จุดและเอาต์พุต 4 จุด
รูปที่ 1. แพลตฟอร์ม PLC ขนาดกะทัดรัดที่กำหนดค่าให้มีอินพุตและเอาต์พุตดิจิทัลหลายจุด เพื่อสาธิตแนวคิดลอจิกบูลีนขั้นสูง

ทำความเข้าใจลอจิกบูลีนที่นอกเหนือจากเกตลอจิกพื้นฐาน

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

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

ฟังก์ชันลอจิกพื้นฐานประกอบด้วย:

  • ตรรกะ AND
  • ตรรกะ OR
  • ตรรกะ NOT
  • ตรรกะ NAND
  • ตรรกะ NOR
  • ตรรกะ XOR

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

ตัวอย่าง ได้แก่:

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

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

ฟังก์ชันขั้นสูงที่มีประโยชน์มากที่สุดซึ่งมีอยู่ในสภาพแวดล้อม FBD จำนวนมาก ได้แก่:

  • ตารางค่าความจริงแบบกำหนดเอง
  • มัลติเพล็กเซอร์และดีมัลติเพล็กเซอร์
  • เครื่องกำเนิดพัลส์
  • ทริกเกอร์ชมิตต์

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

เหตุใดการเขียนโปรแกรมแผนภาพบล็อกฟังก์ชันจึงโดดเด่นในการออกแบบตรรกะขั้นสูง

ภาษาโปรแกรมแต่ละภาษาตามมาตรฐาน IEC 61131-3 มีข้อได้เปรียบเฉพาะตัว

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

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

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

ทำให้ FBD มีประสิทธิภาพเป็นพิเศษสำหรับการนำโครงสร้างตรรกะที่พัฒนามาจากวงจรอิเล็กทรอนิกส์มาใช้งาน

ฟังก์ชันบูลีนขั้นสูงจำนวนมากที่ใช้ในสภาพแวดล้อมการเขียนโปรแกรม PLC เป็นตัวแทนซอฟต์แวร์โดยตรงของวงจรรวมที่มีอยู่ในอุปกรณ์อิเล็กทรอนิกส์ดิจิทัลมานานหลายทศวรรษ

เนื่องจากการจัดวางแบบกราฟิกมีลักษณะคล้ายเส้นทางสัญญาณจริงอย่างใกล้เคียง วิศวกรจึงมักทำความเข้าใจกลยุทธ์การควบคุมที่ซับซ้อนได้เร็วกว่าการใช้งานตรรกะแบบแลดเดอร์ที่เทียบเท่ากัน

ข้อได้เปรียบนี้ยิ่งมีความสำคัญมากขึ้นเมื่อระบบอัตโนมัติมีขนาดใหญ่และเชื่อมต่อกันมากขึ้น

ตารางค่าความจริงแบบกำหนดเอง: ทำให้ตรรกะการตัดสินใจที่ซับซ้อนง่ายขึ้น

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

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

คุณค่าของแนวทางนี้จะยิ่งเห็นได้ชัดเจนขึ้นเมื่อความซับซ้อนของระบบเพิ่มขึ้น

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

เมื่อจำนวนอินพุตเพิ่มขึ้น ความซับซ้อนของโปรแกรมจะเพิ่มขึ้นแบบทวีคูณ

โดยมี:

  • อินพุต 4 ตัว = ชุดค่าผสมที่เป็นไปได้ 16 ชุด
  • อินพุต 5 ตัว = ชุดค่าผสมที่เป็นไปได้ 32 ชุด
  • อินพุต 6 ตัว = ชุดค่าผสมที่เป็นไปได้ 64 ชุด
  • อินพุต 8 ตัว = ชุดค่าผสมที่เป็นไปได้ 256 ชุด

การจัดการความซับซ้อนระดับนี้ผ่านโครงสร้างแลดเดอร์แบบเดิมอาจเป็นเรื่องยากสำหรับทั้งโปรแกรมเมอร์และเจ้าหน้าที่ซ่อมบำรุง

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

ตารางค่าความจริงเป็นทางเลือกที่เป็นระเบียบมากกว่า โดยรวมลอจิกการตัดสินใจไว้ในฟังก์ชันบล็อกเดียว

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

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

การประยุกต์ใช้ลอจิกตารางค่าความจริงในอุตสาหกรรม

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

การใช้งานทั่วไปในอุตสาหกรรม ได้แก่:

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

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

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

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

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

รูปที่ 3 ตัวอย่างตารางค่าความจริงแบบบูลีนใน FBD
รูปที่ 3. ตารางค่าความจริงของแผนภาพบล็อกฟังก์ชันเป็นวิธีที่กระชับในการจัดการเงื่อนไขการทำงานที่ซับซ้อน

มัลติเพล็กเซอร์: การเลือกสัญญาณอย่างมีประสิทธิภาพในแอปพลิเคชัน PLC

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

นี่คือจุดที่มัลติเพล็กเซอร์มีคุณค่าอย่างยิ่ง

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

อินพุตที่ทำงานอยู่จะถูกกำหนดโดยสัญญาณตัวเลือก

แม้มัลติเพล็กเซอร์จะมีต้นกำเนิดจากอิเล็กทรอนิกส์ดิจิทัล แต่สามารถแก้ปัญหาด้านระบบอัตโนมัติที่เกิดขึ้นจริงได้มากมาย

ลองนึกภาพมัลติเพล็กเซอร์เป็นตัวเลือกแหล่งสัญญาณในเวอร์ชันอุตสาหกรรม

เช่นเดียวกับที่โทรทัศน์ช่วยให้ผู้ใช้เลือกช่องหนึ่งจากการออกอากาศที่มีอยู่หลายร้อยช่อง มัลติเพล็กเซอร์ช่วยให้ PLC เลือกสัญญาณหนึ่งรายการจากแหล่งสัญญาณที่มีอยู่หลายแหล่ง

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

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

การใช้งานมัลติเพล็กเซอร์ในระบบอัตโนมัติอุตสาหกรรมในโลกจริง

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

ตัวอย่าง ได้แก่:

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

พิจารณาสายการผลิตที่ผลิตผลิตภัณฑ์หลายรูปแบบ

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

ช่วยลดความซับซ้อนในการเขียนโปรแกรมพร้อมเพิ่มความยืดหยุ่น

ระบบอัตโนมัติสมัยใหม่ที่สร้างขึ้นบน Allen-Bradley CompactLogix, Beckhoff Automation, และ B&R Automation มักใช้เทคนิคเหล่านี้เพื่อรองรับสภาพแวดล้อมการผลิตที่มีความยืดหยุ่นสูง

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

รูปที่ 4 ตัวอย่างการทำงานของมัลติเพล็กเซอร์ นี่คือมัลติเพล็กเซอร์ 2 แชนเนลที่มีอินพุตสองรายการและอินพุตตัวเลือกหนึ่งรายการ
รูปที่ 4. มัลติเพล็กเซอร์จะส่งสัญญาณที่เลือกหนึ่งรายการไปยังเอาต์พุตตามสถานะของอินพุตตัวเลือก

ดีมัลติเพล็กเซอร์: การกำหนดเส้นทางสัญญาณหนึ่งรายการไปยังปลายทางหลายแห่ง

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

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

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

แนวทางนี้ช่วยปรับปรุงการจัดระเบียบโปรแกรมและลดการทำซ้ำของโค้ดที่ไม่จำเป็น

การใช้งานทั่วไปในอุตสาหกรรม ได้แก่:

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

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

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

เครื่องกำเนิดพัลส์: แนวทางที่แตกต่างในการควบคุมเวลา

ไทเมอร์เป็นหนึ่งในคำสั่งที่ใช้บ่อยที่สุดในการเขียนโปรแกรม PLC วิศวกรส่วนใหญ่คุ้นเคยกับไทเมอร์หน่วงเวลาเปิดแบบดั้งเดิม (TON) และไทเมอร์หน่วงเวลาปิด (TOF) ซึ่งทำหน้าที่เปิดใช้งานหรือลบการทำงานล่าช้า

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

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

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

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

แทนที่จะคงเอาต์พุตไว้ตราบเท่าที่อินพุตยังทำงานอยู่ เครื่องกำเนิดพัลส์รับประกันความกว้างพัลส์ที่คาดการณ์ได้

รูปที่ 5 มัลติไวเบรเตอร์แบบโมโนสเตเบิลหรือเครื่องกำเนิดพัลส์เดี่ยว
รูปที่ 5 เครื่องกำเนิดพัลส์สร้างพัลส์เอาต์พุตที่มีระยะเวลาคงที่ทุกครั้งที่เกิดเหตุการณ์กระตุ้น

การใช้งานเครื่องกำเนิดพัลส์ในภาคอุตสาหกรรม

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

การใช้งานทั่วไป ได้แก่:

  • กลไกคัดชิ้นงานออก
  • เครื่องติดฉลาก
  • การกระตุ้นกระบอกสูบนิวแมติก
  • ฟังก์ชันรีเซ็ตเครื่องจักร
  • ระบบยืนยันการรับทราบสัญญาณเตือน
  • ทริกเกอร์กระบวนการแบบแบตช์
  • การควบคุมระยะห่างระหว่างผลิตภัณฑ์บนสายพานลำเลียง

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

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

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

ความสามารถนี้ช่วยปรับปรุงคุณภาพผลิตภัณฑ์ พร้อมลดการสึกหรอทางกลและการใช้ลมอัด

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

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

ลอจิกพัลส์ในระบบการผลิตความเร็วสูง

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

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

การเขียนโปรแกรมแบบ Function Block Diagram ให้แนวทางแบบภาพสำหรับการนำฟังก์ชันด้านเวลาเหล่านี้ไปใช้งาน พร้อมทั้งรักษาความชัดเจนของโปรแกรม

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

วิธีนี้ช่วยลดความซับซ้อนของโปรแกรมและเพิ่มประสิทธิภาพในการแก้ไขปัญหา

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

เหตุใดการปรับสภาพสัญญาณจึงมีความสำคัญในระบบควบคุมอุตสาหกรรม

ความท้าทายประการหนึ่งที่โปรแกรมเมอร์ PLC มือใหม่มักมองข้ามคือความไม่เสถียรของสัญญาณ

เซนเซอร์ในโลกจริงแทบไม่เคยสร้างสัญญาณที่สมบูรณ์แบบ

สัญญาณรบกวน การสั่นสะเทือน สภาพแวดล้อม การเคลื่อนไหวทางกล และความผันผวนของกระบวนการ อาจทำให้ค่าจากเซนเซอร์แกว่งไปมารอบค่าขีดจำกัดที่สำคัญ

หากไม่จัดการความผันผวนเหล่านี้อย่างถูกต้อง เอาต์พุตของ PLC อาจสลับอย่างรวดเร็วระหว่างสถานะเปิดและปิด

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

ฟังก์ชันบูลีนขั้นสูงมีเทคนิคหลายประการสำหรับจัดการกับความท้าทายเหล่านี้

หนึ่งในวิธีที่มีประสิทธิภาพมากที่สุดคือ Schmitt Trigger

รูปที่ 6 Schmitt trigger มีทั้งอินพุตสัญญาณและอินพุตค่าขีดจำกัด
รูปที่ 6. Schmitt Trigger ใช้ค่าขีดจำกัดด้านบนและด้านล่างแยกจากกัน เพื่อป้องกันการสับเปลี่ยนเอาต์พุตที่ไม่เสถียร

Schmitt Triggers: การกำจัดสัญญาณรบกวนและสภาวะการสับเปลี่ยนที่ไม่เสถียร

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

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

หากไม่มีการปรับสภาพสัญญาณที่เหมาะสม ความผันผวนเหล่านี้อาจทำให้เอาต์พุตสลับซ้ำ ๆ ระหว่างสถานะเปิดและปิด

พฤติกรรมนี้เรียกกันทั่วไปว่าแชตเทอร์หรือการแกว่งของเอาต์พุต

ตัวอย่างเช่น ลองพิจารณาเซนเซอร์วัดระดับที่ตรวจสอบถังเก็บ หาก PLC ถูกตั้งโปรแกรมให้เปิดใช้งานปั๊มทุกครั้งที่ระดับเกิน 80% ความผันผวนเล็กน้อยรอบค่าดังกล่าวอาจทำให้ปั๊มตัดสลับซ้ำ ๆ

การสับเปลี่ยนบ่อยครั้งก่อให้เกิดปัญหาหลายประการ:

  • การสึกหรอของอุปกรณ์เพิ่มขึ้น
  • อายุการใช้งานของมอเตอร์สั้นลง
  • การควบคุมกระบวนการไม่เสถียร
  • ค่าบำรุงรักษาสูงขึ้น
  • การใช้พลังงานมากเกินไป
  • สัญญาณเตือนรบกวน

Schmitt Trigger แก้ปัญหานี้ด้วยการนำฮิสเทอรีซิสมาประยุกต์ใช้

แทนที่จะใช้ค่าเกณฑ์การสลับเพียงค่าเดียว จะกำหนดขีดจำกัดแยกกันสองค่า

  • ค่าเกณฑ์ด้านบน (จุดเปิดการทำงาน)
  • ค่าเกณฑ์ด้านล่าง (จุดปิดการทำงาน)

เมื่อสัญญาณเกินค่าเกณฑ์ด้านบน เอาต์พุตจะทำงาน และจะยังคงทำงานจนกว่าสัญญาณจะลดลงต่ำกว่าค่าเกณฑ์ด้านล่าง

สิ่งนี้สร้างช่วงการทำงานที่เสถียร ซึ่งช่วยป้องกันการสลับสถานะที่ไม่จำเป็น

การใช้งานลอจิก Schmitt Trigger ในอุตสาหกรรม

Schmitt Trigger ปรากฏอยู่ในการใช้งานควบคุมทางอุตสาหกรรมจำนวนมากอย่างน่าประหลาดใจ

ตัวอย่างทั่วไป ได้แก่:

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

ในสภาพแวดล้อมการตรวจติดตามเครื่องจักร Schmitt Trigger มีประโยชน์อย่างยิ่งเมื่อประเมินการสั่นสะเทือนหรือค่าการวัดการเคลื่อนที่

ความผันผวนเล็กน้อยใกล้ขีดจำกัดการแจ้งเตือนไม่ควรทำให้เกิดสัญญาณเตือนหรือการดำเนินการบำรุงรักษาอย่างต่อเนื่อง

ในทางกลับกัน ฮิสเทอรีซิสช่วยให้สัญญาณเตือนทำงานเฉพาะเมื่อสภาวะต่าง ๆ เกินช่วงการทำงานที่ยอมรับได้อย่างแท้จริง

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

ด้วยการกรองสภาวะการทำงานที่ไม่เสถียร ลอจิก Schmitt Trigger ช่วยลดการแจ้งเตือนผิดพลาด พร้อมเพิ่มความเชื่อมั่นโดยรวมต่อระบบ

ลอจิกบูลีนขั้นสูงในระบบควบคุมกระบวนการสมัยใหม่

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

โรงงานผลิตในปัจจุบันต้องพึ่งพาสถาปัตยกรรมการควบคุมที่ซับซ้อนมากขึ้นเรื่อย ๆ ซึ่งผสานรวม PLC แพลตฟอร์ม DCS ระบบ HMI เครือข่ายอุตสาหกรรม และซอฟต์แวร์ระดับองค์กร

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

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

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

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

นี่เป็นเหตุผลหนึ่งที่ทำให้เทคนิค FBD ขั้นสูงยังคงได้รับความนิยมในภาคอุตสาหกรรมจำนวนมาก

ลอจิกขั้นสูงสนับสนุนอุตสาหกรรม 4.0 และการผลิตอัจฉริยะอย่างไร

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

เมื่อโรงงานต่าง ๆ เชื่อมต่อกันมากขึ้น โปรแกรม PLC ต้องประเมินอินพุตมากขึ้น ประมวลผลข้อมูลมากขึ้น และรองรับสภาวะการทำงานที่เปลี่ยนแปลงตลอดเวลาได้มากกว่าที่เคย

ฟังก์ชันบูลีนขั้นสูงมีส่วนช่วยโดยตรงต่อวัตถุประสงค์เหล่านี้

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

Multiplexers ช่วยปรับปรุงการจัดการสัญญาณและการจัดการสูตรการผลิต

เครื่องกำเนิดพัลส์ช่วยให้การซิงโครไนซ์เครื่องจักรมีความแม่นยำ

Schmitt Triggers ช่วยเพิ่มความน่าเชื่อถือของสัญญาณและลดความไม่เสถียรของกระบวนการ

เมื่อทำงานร่วมกัน ฟังก์ชันเหล่านี้ช่วยให้วิศวกรสร้างระบบอัตโนมัติที่ทั้งทรงพลังและบำรุงรักษาได้ง่าย

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

การเลือกกลยุทธ์ลอจิกที่เหมาะสมสำหรับการใช้งานของคุณ

ไม่มีวิธีการเขียนโปรแกรมใดที่เหมาะสมที่สุดสำหรับโครงการระบบอัตโนมัติทุกโครงการ

Ladder Logic ยังคงมีประสิทธิภาพสูงสำหรับการควบคุมเครื่องจักรและการแก้ไขปัญหาที่ไม่ซับซ้อน Structured Text โดดเด่นด้านการคำนวณทางคณิตศาสตร์และการจัดการข้อมูล ส่วน Sequential Function Charts ช่วยลดความซับซ้อนของการดำเนินงานตามลำดับขั้นตอน

การเขียนโปรแกรม Function Block Diagram มีคุณค่าเป็นพิเศษเมื่อวิศวกรต้องการแสดงการไหลของสัญญาณ ใช้โมดูลควบคุมที่นำกลับมาใช้ซ้ำได้ หรือใช้งานฟังก์ชันบูลีนขั้นสูงที่พัฒนามาจากอิเล็กทรอนิกส์ดิจิทัล

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

แทนที่จะพึ่งพารูปแบบการเขียนโปรแกรมเพียงรูปแบบเดียว โครงการที่ประสบความสำเร็จมักผสานภาษาต่าง ๆ ตามมาตรฐาน IEC 61131-3 เพื่อให้ได้สมดุลที่ต้องการระหว่างความยืดหยุ่น ความสามารถในการบำรุงรักษา และประสิทธิภาพ

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

ข้อสรุป

ลอจิกบูลีนขั้นสูงมีขอบเขตกว้างไกลกว่าคำสั่ง AND, OR และ NOT ที่คุ้นเคยซึ่งใช้ในการเขียนโปรแกรม PLC ทั่วไป ฟังก์ชันต่าง ๆ เช่น Truth Tables, Multiplexers, Pulse Generators และ Schmitt Triggers มอบโซลูชันอันทรงพลังสำหรับการจัดการความท้าทายด้านการควบคุมอุตสาหกรรมที่ซับซ้อน

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

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

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

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