ปัจจุบัน PLCS มีภาษาการเขียนโปรแกรมมาตรฐานห้าภาษารวมถึงภาษาการเขียนโปรแกรมแบบกราฟิกและภาษาการเขียนโปรแกรมที่ใช้ข้อความ
ภาษาการเขียนโปรแกรมแบบกราฟิก ได้แก่ :
ไดอะแกรมบันได (LD - ไดอะแกรมบันได);
ฟังก์ชั่นบล็อกไดอะแกรม (FBD - ฟังก์ชั่นบล็อกไดอะแกรม);
แผนภูมิฟังก์ชั่นตามลำดับ (แผนภูมิฟังก์ชั่นลำดับ)
ภาษาการเขียนโปรแกรมที่เป็นข้อความ ได้แก่ :
รายการคำแนะนำ (รายการการสอน IL) & ข้อความที่มีโครงสร้าง (ข้อความ ST-Strutured)
IEC 1131-3 ภาษาการเขียนโปรแกรมเป็นชุดของมาตรฐานภาษาการเขียนโปรแกรมระหว่างประเทศสำหรับระบบควบคุมอุตสาหกรรมที่เกิดขึ้นบนพื้นฐานของการดูดซับที่สมเหตุสมผลของคณะทำงานของ IEC และอ้างอิงถึงภาษาการเขียนโปรแกรมของผู้ผลิต PLC ทั่วโลก ไม่เพียง แต่ใช้กับระบบ PLC เท่านั้น แต่ยังรวมถึงสนามควบคุมอุตสาหกรรมที่หลากหลายซึ่งทำให้มีส่วนร่วมที่สำคัญในการสร้างมาตรฐานทั่วโลกของภาษาการเขียนโปรแกรม PLC
ไดอะแกรม Relay Ladder (LD)
ไดอะแกรม Relay Ladder (LD-Ladder Diagram)ภาษาเป็นภาษาการเขียนโปรแกรม PLC ครั้งแรกยังเป็นภาษาการเขียนโปรแกรม PLC ที่พบบ่อยที่สุด
ภาษาการเขียนโปรแกรมไดอะแกรมบันไดได้รับการพัฒนาจากพื้นฐานของแผนผังแผนผังของระบบควบคุมรีเลย์และแนวคิดพื้นฐานของไดอะแกรมบันไดของระบบควบคุมรีเลย์นั้นเหมือนกัน แต่ในการใช้สัญลักษณ์และการแสดงออกของความแตกต่างบางประการ
PLCs ได้รับการออกแบบมาเพื่อใช้งานโดยช่างไฟฟ้าบนพื้นโรงงานเพื่อให้สอดคล้องกับนิสัยของจิตใจของวงจรควบคุมการถ่ายทอด
ในฐานะที่เป็นภาษาการเขียนโปรแกรมที่ใช้เป็นครั้งแรกใน PLCs ไดอะแกรมบันไดยังคงรักษาสไตล์และการประชุมของไดอะแกรมวงจรรีเลย์ทำให้พวกเขาเป็นภาษาที่เข้าถึงได้และใช้งานได้มากที่สุดสำหรับช่างไฟฟ้าส่วนใหญ่
1. รีเลย์นุ่ม
ไดอะแกรม Ladder PLC ขององค์ประกอบการเขียนโปรแกรมบางอย่างตามชื่อของรีเลย์เช่นรีเลย์อินพุตรีเลย์เอาต์พุตรีเลย์เสริมภายใน ฯลฯ แต่พวกเขาไม่ใช่รีเลย์ทางกายภาพจริง แต่หน่วยเก็บข้อมูลบางส่วน (รีเลย์อ่อน) รีเลย์และหน่วยความจำ PLC ในภาพของหน่วยความจำการลงทะเบียนที่สอดคล้องกับหน่วยเก็บข้อมูล
หากเซลล์หน่วยความจำสำหรับสถานะ "1" ไดอะแกรมบันไดที่สอดคล้องกับขดลวดรีเลย์อ่อน "Energized" ซึ่งเป็นแบบเปิดที่เปิดอยู่ตามปกติจะเปิดการติดต่อที่ปิดตามปกติแล้ว สถานะ "1" หรือ "บน" ของรีเลย์อ่อน
หากเซลล์หน่วยความจำอยู่ในสถานะ "{{0}}" สถานะของขดลวดและหน้าสัมผัสของรีเลย์อ่อนที่สอดคล้องกันนั้นตรงกันข้ามกับข้างต้น 0 "หรือ" ปิด "สถานะ "รีเลย์อ่อน" เหล่านี้มักจะเรียกว่าองค์ประกอบการเขียนโปรแกรม
2. การไหลของพลังงาน
มี "ความคิดกระแส" หรือ "การไหลของพลังงาน" (กระแสไฟฟ้า) ที่ไหลจากซ้ายไปขวาและทิศทางนี้สอดคล้องกับลำดับของการดำเนินการเชิงตรรกะในการดำเนินการของโปรแกรมผู้ใช้
การไหลของพลังงานสามารถไหลได้จากซ้ายไปขวาเท่านั้น การใช้แนวคิดการไหลของพลังงานสามารถช่วยให้เราเข้าใจและวิเคราะห์ไดอะแกรมบันไดได้ดีขึ้น
3. รถบัส
เส้นสามัญแนวตั้งทั้งสองด้านของแผนภาพบันไดเรียกว่าบาร์บัส
ในการวิเคราะห์ตรรกะบันไดเพื่อยืมการวิเคราะห์ไดอะแกรมวงจรรีเลย์คุณสามารถจินตนาการได้ว่าด้านซ้ายและขวาของรถบัส (บัสซ้ายและบัสขวา) ระหว่างแรงดันไฟฟ้า DC เชิงบวกด้านซ้ายและขวาระหว่าง บัส "การไหลของพลังงาน" จากซ้ายไปขวาไหล Busbar ด้านขวาสามารถทิ้งไว้ได้
4. โซลูชันเชิงตรรกะของไดอะแกรมบันได
ตามความสัมพันธ์ของรัฐและตรรกะของการติดต่อแต่ละครั้งในไดอะแกรมบันไดสถานะขององค์ประกอบที่ตั้งโปรแกรมไว้ซึ่งสอดคล้องกับแต่ละขดลวดในแผนภาพเรียกว่าโซลูชันเชิงตรรกะของไดอะแกรมบันได
การแก้ลอจิกในแผนภาพบันไดจะดำเนินการในลำดับจากซ้ายไปขวาและบนลงล่าง ผลลัพธ์ของการแก้ปัญหาจะถูกใช้ทันทีโดยโซลูชันตรรกะที่ตามมา
โซลูชันเชิงตรรกะจะขึ้นอยู่กับค่าในการลงทะเบียนรูปภาพอินพุตไม่ใช่ในสถานะของการติดต่ออินพุตภายนอกที่ทันทีของการแก้ปัญหา
1 สอดคล้องกับแผนผังแผนผังการดำเนินงานด้วยสัญชาตญาณและการติดต่อ;
2 สอดคล้องกับเทคโนโลยีการควบคุมลอจิกรีเลย์ดั้งเดิมสำหรับช่างไฟฟ้าเข้าใจง่ายและเรียนรู้
3 และเทคโนโลยีการควบคุมลอจิกรีเลย์ดั้งเดิมนั้นแตกต่างจากไดอะแกรมบันไดของการไหลของพลังงาน (การไหลของพลังงาน) ไม่ใช่ความหมายที่แท้จริงของกระแสไฟฟ้ารีเลย์ภายในไม่ใช่การดำรงอยู่ของรีเลย์จริงดังนั้นการประยุกต์ใช้ต้นฉบับดั้งเดิม รีเลย์เทคโนโลยีการควบคุมตรรกะจะต้องแตกต่างจากแนวคิดที่เกี่ยวข้อง
4 และภาษาการเขียนโปรแกรมตารางคำสั่งมีการติดต่อแบบหนึ่งต่อหนึ่งง่ายต่อการแปลงซึ่งกันและกันและตรวจสอบโปรแกรม
ฟังก์ชั่นบล็อกไดอะแกรม (FBD)
ฟังก์ชั่นบล็อกไดอะแกรม (FBD - ฟังก์ชั่นบล็อกไดอะแกรม) ใช้สัญลักษณ์กราฟิกคล้ายกับวงจรเกตลอจิกดิจิตอลลอจิกใช้งานง่ายและใช้งานง่ายมีการเขียนโปรแกรมไดอะแกรมบันไดของคำแนะนำการสัมผัสและขดลวด .
1 หน่วยของโมดูลฟังก์ชั่นเริ่มต้นจากฟังก์ชั่นควบคุมทำให้ง่ายต่อการวิเคราะห์และเข้าใจรูปแบบการควบคุม
2, โมดูลฟังก์ชั่นเป็นวิธีกราฟิกเพื่ออธิบายฟังก์ชั่นการใช้งานง่ายช่วยอำนวยความสะดวกในการเขียนโปรแกรมและการกำหนดค่าของนักออกแบบและมีความสะดวกในการทำงานที่ดีขึ้น
3 สำหรับระบบที่มีระดับการควบคุมที่ใหญ่ขึ้นและความสัมพันธ์การควบคุมที่ซับซ้อนมากขึ้นการเขียนโปรแกรมและเวลาการกำหนดค่าสามารถทำให้สั้นลงและเวลาการดีบักสามารถลดลงได้เนื่องจากความสัมพันธ์ของฟังก์ชั่นการควบคุมสามารถแสดงได้อย่างชัดเจนยิ่งขึ้น
แผนภูมิฟังก์ชั่นลำดับ (SFC)
แผนภูมิฟังก์ชั่นตามลำดับ (แผนภูมิฟังก์ชั่น Sequential) หรือที่รู้จักกันในชื่อแผนภูมิผังงานหรือแผนภาพการถ่ายโอนสถานะเป็นภาษากราฟิกที่ใช้งานได้ง่ายๆเพื่ออธิบายโปรแกรมควบคุมลำดับอุตสาหกรรมโดยใช้ระบบที่มีโครงสร้างที่ซับซ้อนเช่นการเกิดขึ้นพร้อมกันและการเลือกสามารถตั้งโปรแกรมได้
1. ฟังก์ชั่นที่เน้นการจัดระเบียบอย่างดีเข้าใจง่ายและสื่อสารการทำงานของโปรแกรม
2 สำหรับโปรแกรมขนาดใหญ่สามารถแบ่งออกเป็นการออกแบบโดยใช้โครงสร้างโปรแกรมที่ยืดหยุ่นมากขึ้นสามารถประหยัดเวลาในการออกแบบโปรแกรมและเวลาในการดีบัก
3 ซึ่งใช้กันทั่วไปในระดับที่ใหญ่กว่าของระบบความสัมพันธ์ของโปรแกรมเป็นโอกาสที่ซับซ้อนมากขึ้น
4 เฉพาะในขั้นตอนที่ใช้งานอยู่ของคำสั่งและการดำเนินการจะถูกดำเนินการการแปลงหลังจากขั้นตอนที่ใช้งานถูกสแกนดังนั้นเวลาการสแกนของโปรแกรมทั้งหมดจะสั้นกว่าเวลาสแกนของโปรแกรมการเขียนโปรแกรมอื่น ๆ
รายการคำแนะนำ
รายการคำสั่ง (รายการการสอนของ IL) ภาษาการเขียนโปรแกรมคล้ายกับภาษาแอสเซมบลีของคอมพิวเตอร์ซึ่งเป็นภาษาการเขียนโปรแกรมขั้นพื้นฐานที่สุดสำหรับตัวควบคุมที่ตั้งโปรแกรมได้การเขียนโปรแกรมรายการคำสั่งที่เรียกว่า แสดงฟังก์ชั่นการดำเนินการบางอย่างของคอนโทรลเลอร์ที่ตั้งโปรแกรมได้
1. การใช้อักขระเสริมเพื่อระบุฟังก์ชั่นการทำงานซึ่งมีลักษณะของการจดจำที่ง่ายและง่ายต่อการควบคุม
2 ในคีย์บอร์ดของโปรแกรมเมอร์โดยใช้ mnemonics เพื่อระบุว่ามีลักษณะของการใช้งานง่ายสามารถตั้งโปรแกรมได้ในกรณีที่ไม่มีโอกาสในการออกแบบคอมพิวเตอร์
3 การติดต่อแบบหนึ่งต่อหนึ่งกับแผนผังบันไดลักษณะและภาษาไดอะแกรมบันไดนั้นเหมือนกัน
ข้อความที่มีโครงสร้าง (ST)
ข้อความที่มีโครงสร้าง (ST - ข้อความที่มีการดูแล) เป็นภาษาข้อความระดับสูงที่สามารถใช้เพื่ออธิบายพฤติกรรมของฟังก์ชั่นบล็อกฟังก์ชั่นและโปรแกรมรวมถึงพฤติกรรมของขั้นตอนการกระทำและการเปลี่ยนในแผนผังการทำงานตามลำดับ
ภาษาข้อความที่มีโครงสร้างมีความคล้ายคลึงกับ Pascal แต่เป็นภาษาการเขียนโปรแกรมที่พัฒนาขึ้นโดยเฉพาะสำหรับแอปพลิเคชันการควบคุมอุตสาหกรรมที่มีความสามารถในการเขียนโปรแกรมที่แข็งแกร่งสำหรับการกำหนดค่าให้กับตัวแปรการโทรกลับฟังก์ชั่นและบล็อกฟังก์ชั่นการสร้างนิพจน์การเขียนคำสั่งตามเงื่อนไขและโปรแกรมวนซ้ำ
1 การใช้การเขียนโปรแกรมภาษาระดับสูงสามารถดำเนินการควบคุมที่ซับซ้อนได้มากขึ้น
2 ต้องใช้ความรู้บางอย่างเกี่ยวกับภาษาการเขียนโปรแกรมระดับสูงของคอมพิวเตอร์และทักษะการเขียนโปรแกรมซึ่งต้องใช้ทักษะสูงของโปรแกรมเมอร์และไม่สามารถทำได้โดยช่างไฟฟ้าทั่วไป
3 ประสิทธิภาพเช่นสัญชาตญาณและความสะดวกในการดำเนินงานนั้นไม่ดี
4 มักใช้สำหรับการใช้โมดูลฟังก์ชั่นและภาษาอื่น ๆ ยากขึ้นเพื่อให้บรรลุการใช้งานฟังก์ชั่นการควบคุมบางอย่าง
เคล็ดลับหมายเหตุ:PLC ทั้งหมดไม่สนับสนุนภาษาการเขียนโปรแกรมทั้งหมด (เช่นแผนภาพบล็อกฟังก์ชั่นไดอะแกรมฟังก์ชั่นตามลำดับไม่ได้รับการสนับสนุนโดย PLC ระดับต่ำจำนวนมาก) ในขณะที่ระบบควบคุม PLC ขนาดใหญ่โดยทั่วไปสนับสนุนภาษาการเขียนโปรแกรมมาตรฐานทั้งห้านี้หรือภาษาการเขียนโปรแกรมที่คล้ายกัน

นอกจากนี้ยังมีภาษาการเขียนโปรแกรมบางอย่างนอกเหนือจากภาษามาตรฐานแม้ว่าจะไม่ได้เลือกเป็นภาษามาตรฐาน แต่พวกเขาได้รับการพัฒนาเพื่อให้เหมาะกับการใช้งานพิเศษบางครั้งในบางกรณีพวกเขาอาจเป็นภาษาการเขียนโปรแกรมที่ดีกว่า
ตัวอย่างเช่น d 7- SYS ฟังก์ชั่นฟังก์ชั่นต่อเนื่อง CFC ได้รับการพัฒนาเป็นพิเศษสำหรับการควบคุมกระบวนการต่อเนื่องขนาดใหญ่ตราบใดที่โปรแกรมการโทรในบล็อกฟังก์ชัน CFC สามารถรับรู้ได้ง่ายเช่น PID คอนโทรลเลอร์, ตัวนับ, ตำแหน่ง, ฟังก์ชั่นทางลาด เครื่องกำเนิดไฟฟ้าและชุดของฟังก์ชั่นพิเศษและไม่จำเป็นต้องมีความรู้การเขียนโปรแกรมพิเศษเพียงจำเป็นต้องรู้การประมวลผลกราฟิกและการใช้บล็อกโปรแกรมมาตรฐานการตั้งค่าที่เรียบง่ายสามารถทำได้




