ขั้นตอนการเตรียมและคอมไพล์โปรแกรมสำหรับคอนโทรลเลอร์ที่ตั้งโปรแกรมได้

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

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

ฟังก์ชันการควบคุมทั่วไปของอุปกรณ์กระบวนการ

ข้าว. 1. ฟังก์ชั่นการควบคุมทั่วไปของอุปกรณ์กระบวนการ

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

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

  • ภาษาของวงจรหน้าสัมผัสรีเลย์ (RKS) หรือแลดเดอร์ไดอะแกรม LD (ไดอะแกรมแลดเดอร์)

  • ภาษาแผนภาพบล็อกฟังก์ชัน (FBD), FBD (แผนภาพบล็อกฟังก์ชัน),

  • ภาษา IL (รายการคำสั่ง) — แอสเซมเบลอร์ทั่วไปที่มีตัวสะสมและการเปลี่ยนฉลาก

  • ภาษา ST (Structured Text) เป็นภาษาข้อความระดับสูง

  • แผนภูมิ SFC (ลำดับฟังก์ชัน) SFC มีต้นกำเนิดมาจาก Petri nets

ภาษา PLC เป็นต้นฉบับมากและแตกต่างอย่างมากจากภาษาโปรแกรมคอมพิวเตอร์ที่รู้จักกันดี

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

การกำหนดมาตรฐานของภาษาการเขียนโปรแกรมและโมเดล PLC นำไปสู่การเกิดขึ้นของบริษัทเฉพาะทางที่มีส่วนร่วมในการออกแบบระบบการเขียนโปรแกรมสำหรับ PLC ซึ่งให้การเปลี่ยนจากภาษาโปรแกรมเป็นภาษาเครื่องในระดับต่างๆ:

  • เมื่อเข้าสู่โปรแกรม

  • เมื่อแสดงผล;

  • เมื่อเปลี่ยนหรือย้ายคำสั่งหรือพื้นที่โปรแกรมแยกต่างหาก

  • เมื่อตรวจพบข้อผิดพลาดทางไวยากรณ์และส่งสัญญาณไปยังโอเปอเรเตอร์

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

โปรแกรมควบคุมลอจิก - PLC

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

1. พิจารณาว่าระบบควบคุม (วัตถุควบคุม) ควรทำอะไร วัตถุประสงค์การควบคุมและฟังก์ชันเพิ่มเติมอื่น ๆ ที่ดำเนินการโดยระบบควบคุม ลำดับของการดำเนินการที่ดำเนินการโดยแอคทูเอเตอร์ตามเวลาและสถานะของเซ็นเซอร์และอุปกรณ์ควบคุม

2. เขียนอัลกอริทึมของโปรแกรมในรูปแบบกราฟิก

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

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

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

5. เขียนโปรแกรมในภาษาโปรแกรม PLC ภาษาใดภาษาหนึ่งที่ดำเนินการตามลำดับการทำงาน การเชื่อมต่อโครงข่าย และพัฒนาสถานการณ์ฉุกเฉินที่เป็นไปได้

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

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

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

9. บันทึกสำเนาของโปรแกรมล่าสุดสองชุดและจัดเก็บไว้ในตำแหน่งที่แยกจากกัน

เราแนะนำให้คุณอ่าน:

ทำไมกระแสไฟฟ้าถึงเป็นอันตราย?