ตัวอย่างของโปรแกรมภาษา LAD สำหรับตัวควบคุมลอจิกที่ตั้งโปรแกรมได้
หนึ่งในภาษาโปรแกรมหลักและค่อนข้างทั่วไป ตัวควบคุมลอจิกอุตสาหกรรม (PLC) เป็นภาษาลอจิกแลดเดอร์ — Ladder Diagram (Eng. LD, Eng. LAD, Russian RKS)
ภาษาการเขียนโปรแกรมแบบกราฟิกนี้มีพื้นฐานมาจากการแสดงไดอะแกรมสวิตชิ่งและสะดวกสำหรับวิศวกรไฟฟ้าเนื่องจากองค์ประกอบหน้าสัมผัสแบบปกติปิดและปกติเปิดของภาษา LAD สามารถเชื่อมต่อกับสวิตช์แบบปกติปิดและปกติเปิดในวงจรไฟฟ้า
เนื่องจากระบบอัตโนมัติ mid XX Relay ถูกนำมาใช้อย่างแพร่หลายในอุตสาหกรรมมานานหลายศตวรรษ ในช่วงต้นทศวรรษที่ 70 เครื่องรีเลย์เริ่มถูกแทนที่ด้วยตัวควบคุมที่ตั้งโปรแกรมได้ทีละน้อย ในขณะที่ทั้งสองทำงานพร้อมกันและมีพนักงานเป็นคนเดียวกัน ดังนั้นงาน "ถ่ายโอน" วงจรรีเลย์ไปยัง PLC จึงปรากฏขึ้น
ตัวเลือกต่างๆ สำหรับการใช้งานซอฟต์แวร์ของวงจรรีเลย์ถูกสร้างขึ้นโดยผู้ผลิต PLC ชั้นนำเกือบทั้งหมดเนื่องจากความเรียบง่ายในการนำเสนอ LAD จึงได้รับความนิยมอย่างสูง ซึ่งเป็นเหตุผลหลักที่รวมอยู่ในมาตรฐาน IEC
ไวยากรณ์ของคำสั่ง LAD คล้ายกับไวยากรณ์ของภาษาคำอธิบายแลดเดอร์มาก การแสดงข้อมูลนี้ทำให้คุณสามารถติดตาม "การไหลของพลังงาน" ระหว่างยางเมื่อผ่านหน้าสัมผัส ส่วนประกอบ และองค์ประกอบเอาต์พุต (คอยล์) ต่างๆ
ส่วนประกอบของวงจรสวิตชิ่ง เช่น หน้าสัมผัสเปิดปกติและหน้าสัมผัสปิดปกติ จะถูกจัดกลุ่มเป็นส่วนๆ ส่วนอย่างน้อยหนึ่งส่วนสร้างส่วนรหัสบล็อกแบบลอจิคัล
อินเทอร์เฟซของโปรแกรมที่เขียนด้วยภาษา LAD มีความชัดเจนและเรียบง่าย เนื่องจากโปรแกรมควบคุม LAD เป็นวงจรและประกอบด้วยแถวที่เชื่อมต่อจากด้านซ้ายด้วยบัสแนวตั้ง และการไหลหรือไม่มีกระแสไฟฟ้าในวงจรสอดคล้องกับผลลัพธ์ การดำเนินการทางตรรกะ (จริง — กระแสไหล เท็จ — ไม่มีกระแส)
![]()
ภาพที่ 1 และ 2 แสดงส่วนของโปรแกรมที่อธิบายการทำงานสองอย่างสำหรับการควบคุมมอเตอร์ลำเลียงในภาษา LAD:
-
กดปุ่ม «Start» ใด ๆ เพื่อสตาร์ทเครื่องยนต์
-
การกดปุ่ม «หยุด» หรือการเปิดใช้งานเซ็นเซอร์จะเป็นการดับเครื่องยนต์

ข้าว. 1. สตาร์ทเครื่องยนต์หลังจากกดปุ่ม «Start»

ข้าว. 2. ดับเครื่องยนต์หลังจากกดปุ่ม "หยุด" หรือสั่งงานเซ็นเซอร์
งานที่สองคือการกำหนดทิศทางการเคลื่อนที่ของสายพานลำเลียง สมมติว่ามีการติดตั้งเซ็นเซอร์โฟโตอิเล็กทริกสองตัว (REV 1 และ REV 2) บนสายพานเพื่อกำหนดทิศทางการเคลื่อนที่ของวัตถุ ทั้งสองทำงานตามปกติเปิดหน้าสัมผัส
ในรูป 3 — 4 นำเสนอส่วนของโปรแกรมภาษา LAD สำหรับสามการกระทำ:
-
ถ้าที่อินพุต 10.0 สัญญาณเปลี่ยนจาก «0» เป็น «1» (ขอบที่เพิ่มขึ้น) และสถานะของสัญญาณที่อินพุต I0.1 เท่ากับ «0» จากนั้นวัตถุของสายพานลำเลียงจะเลื่อนไปทางซ้าย
-
หากที่อินพุต 10.1 สัญญาณเปลี่ยนจาก «0» เป็น «1» (ขอบที่เพิ่มขึ้น) และสถานะของสัญญาณที่อินพุต I0.0 เท่ากับ «0» จากนั้นวัตถุของสายพานลำเลียงจะเลื่อนไปทางขวา
-
หากเซ็นเซอร์รับแสงทั้งสองปิดอยู่ แสดงว่าวัตถุอยู่ระหว่างเซ็นเซอร์

ข้าว. 3. การเคลื่อนที่ของวัตถุไปทางซ้ายหากอินพุต I0.0 เปลี่ยนสถานะจาก «0» เป็น «1» และอินพุต I0.1 เท่ากับ «0»

ข้าว. 4. เลื่อนวัตถุไปทางขวาหากอินพุต I0.1 เปลี่ยนจาก «0» เป็น «1» และอินพุต I0.0 เท่ากับ «0»

ข้าว. 5. การค้นหาวัตถุระหว่างเซ็นเซอร์
ในรูป 3 — 4 สัญกรณ์ที่ใช้:
-
อินพุต 1.0 (REV 1) — เซ็นเซอร์รับแสง # 1;
-
อินพุต 10.1 (REV 2) — เซ็นเซอร์รับแสง # 2;
-
M0.0 (PMV 1) — ตัวบอกเวลาหมายเลข 1;
-
М0.1 (РМВ 2) — เครื่องหมายบอกเวลาหมายเลข 2;
-
เอาต์พุต Q4.0 (ซ้าย) — ตัวบ่งชี้การเคลื่อนไหวด้านซ้าย;
-
เอาต์พุต Q4.1 (ขวา) — ตัวบ่งชี้การเคลื่อนไหวด้านขวา
ในรูป 6 — 9 นำเสนอโปรแกรมจับเวลาสี่การกระทำที่ง่ายที่สุด:
-
ถ้าตัวจับเวลา T1 atus เท่ากับ «0» ค่าเวลา 250 มิลลิวินาทีใน T1 จะเริ่มทำงาน และ T1 จะเริ่มเป็นตัวจับเวลาพัลส์แบบขยาย
-
สถานะตัวจับเวลาจะถูกเก็บไว้ชั่วคราวในโทเค็นเสริม
-
หากสถานะของตัวจับเวลา T1 คือ «1» ให้ไปที่ป้ายกำกับ M001
-
เมื่อตัวจับเวลา T1 หมดเวลา คำแท็ก 100 จะเพิ่มขึ้นทีละ «1»

ข้าว. 6. ตัวจับเวลาเริ่มต้นพัลส์แบบขยาย

ข้าว. 7… จัดเก็บสถานะตัวจับเวลาชั่วคราวในแท็กเสริม

ข้าว. 8… ไปที่ป้ายกำกับ

ข้าว. 9… เพิ่มเครื่องหมาย «1» เมื่อตัวจับเวลา T1 หมดเวลา
ตัวอย่างโปรแกรมภาษา LAD สำหรับตัวควบคุม LOGO
โลโก้โมดูลลอจิกสากล! เป็นผลิตภัณฑ์ที่มีขนาดกะทัดรัดและใช้งานได้สมบูรณ์ ออกแบบมาเพื่อแก้ปัญหางานอัตโนมัติที่ง่ายที่สุดด้วยการประมวลผลข้อมูลเชิงตรรกะ
ข้าว. 10. โมดูลโลโก้
ใช้โมดูลโลโก้! แก้ไขปัญหาการจัดการฉันเป็นระบบทำความร้อนในห้องอาบน้ำฝักบัวของอาคารบริหารและการผลิต
องค์ประกอบของระบบทำความร้อนประกอบด้วยส่วนประกอบต่อไปนี้:
-
หม้อไอน้ำร้อนสามตัวที่ใช้สำหรับทำความร้อนในอวกาศ
-
ปั๊มสามตัวที่หมุนเวียนสารหล่อเย็น
-
การลงทะเบียนท่อและความร้อน
ระบบควบคุมต้องควบคุมอุณหภูมิในห้องอาบน้ำฝักบัว ความดัน (ระดับแรกต่ำซึ่งสามารถทำงานได้ต่อไปโดยเปิดระบบเติมน้ำและระดับวิกฤตที่สองซึ่งห้ามทำงานต่อไป) เช่นเดียวกับการควบคุมอุณหภูมิของสารหล่อเย็นในระบบทำความร้อน การขาดแหล่งพลังงาน (ไฟฟ้า ก๊าซ)
นอกจากนี้ยังสามารถจัดหาแหล่งความร้อนเพิ่มเติมในระบบทำความร้อนได้ เช่น เครื่องทำความร้อนไฟฟ้า ให้เครื่องทำความร้อนไฟฟ้ามาสามครั้งต่อวัน: จาก 600 ถึง 800; จาก 1,500 ถึง 1,700; ตั้งแต่ 23.00 น. ถึง 01.00 น.… หากด้วยเหตุผลบางอย่างที่อุณหภูมิต่ำกว่าปกติในขณะที่คนงานไปอาบน้ำ เครื่องทำความร้อนไฟฟ้าก็จะเปิดเพิ่มเติม
ต่อไปนี้ใช้เป็นอินพุตและเอาต์พุต:
-
AI1 — สัญญาณอินพุตจากเซ็นเซอร์แรงดันสำหรับระดับแรงดันวิกฤตของสารหล่อเย็น
-
AI2 — สัญญาณอินพุตจากเซ็นเซอร์แรงดันสำหรับแรงดันน้ำหล่อเย็นในระดับต่ำ ซึ่งช่วยให้ดำเนินการต่อไปได้
-
AI3 — สัญญาณอินพุตจากเซ็นเซอร์อุณหภูมิเพื่อเพิ่มอุณหภูมิการทำงานของสารหล่อเย็น
-
อินพุต 13 — สัญญาณอินพุตสำหรับการขาดไฟฟ้า
-
อินพุต 14 — สัญญาณอินพุตสำหรับการขาดก๊าซธรรมชาติ
-
เอาต์พุต Q1 — สัญญาณเอาต์พุตที่เปิดระบบทำความร้อน (ปั๊มหมุนเวียน #1);
-
เอาต์พุต Q2 — สัญญาณเอาต์พุตที่เปิดระบบเติม
-
เอาต์พุต Q3 เป็นสัญญาณเอาต์พุตที่ปิดหม้อไอน้ำของระบบทำความร้อน (หม้อต้มความร้อนหมายเลข 1);
-
เอาต์พุต Q4 เป็นสัญญาณเอาต์พุตที่ขัดจังหวะการจ่ายก๊าซไปยังหม้อไอน้ำ
-
เอาต์พุต Q5 — สัญญาณเอาต์พุตที่เปิดระบบทำความร้อน (ปั๊มหมุนเวียน #2);
-
เอาต์พุต Q6 — สัญญาณเอาต์พุตที่เปิดระบบทำความร้อน (ปั๊มหมุนเวียนหมายเลข 3);
-
เอาต์พุต Q7 เป็นสัญญาณเอาต์พุตที่ปิดหม้อไอน้ำของระบบทำความร้อน (หม้อต้มความร้อนหมายเลข 2)
-
เอาต์พุต Q8 เป็นสัญญาณเอาต์พุตที่ปิดหม้อไอน้ำของระบบทำความร้อน (หม้อต้มความร้อนหมายเลข 3)
-
C2 — ปุ่มเริ่ม
-
B001 เป็นตัวจับเวลาเจ็ดวันที่มีสามโหมด
สำหรับเครื่องทำความร้อนไฟฟ้า:
-
AI1 — สัญญาณอินพุตจากเซ็นเซอร์อุณหภูมิสำหรับอุณหภูมิในห้องอาบน้ำ
-
เอาต์พุต Q1 — สัญญาณเอาต์พุตที่เปิดเครื่องทำความร้อนไฟฟ้า (เครื่องทำความร้อนไฟฟ้าหมายเลข 1);
-
เอาต์พุต Q2 — สัญญาณเอาต์พุตที่เปิดเครื่องทำความร้อนไฟฟ้า (เครื่องทำความร้อนไฟฟ้าหมายเลข 3);
-
เอาต์พุต Q3 เป็นสัญญาณเอาต์พุตที่เปิดเครื่องทำความร้อนไฟฟ้า (เครื่องทำความร้อนไฟฟ้า #3)
โปรแกรมสำหรับระบบควบคุมความร้อนอัตโนมัติที่เขียนด้วยภาษาการเขียนโปรแกรมในรูปแบบของสัญลักษณ์หน้าสัมผัสรีเลย์ (LAD) ในชุดซอฟต์แวร์ «โลโก้! นุ่มสบาย» แสดงในรูป 11 และ 12
ข้าว. สิบเอ็ด โปรแกรมแรก FraG the LAD language
ข้าว.12… ส่วนที่สองของโปรแกรมภาษา LAD