ตัวอย่างของโปรแกรมภาษา LAD สำหรับตัวควบคุมลอจิกที่ตั้งโปรแกรมได้

หนึ่งในภาษาโปรแกรมหลักและค่อนข้างทั่วไป ตัวควบคุมลอจิกอุตสาหกรรม (PLC) เป็นภาษาลอจิกแลดเดอร์ — Ladder Diagram (Eng. LD, Eng. LAD, Russian RKS)

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

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

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

ไวยากรณ์ของคำสั่ง LAD คล้ายกับไวยากรณ์ของภาษาคำอธิบายแลดเดอร์มาก การแสดงข้อมูลนี้ทำให้คุณสามารถติดตาม "การไหลของพลังงาน" ระหว่างยางเมื่อผ่านหน้าสัมผัส ส่วนประกอบ และองค์ประกอบเอาต์พุต (คอยล์) ต่างๆ

ส่วนประกอบของวงจรสวิตชิ่ง เช่น หน้าสัมผัสเปิดปกติและหน้าสัมผัสปิดปกติ จะถูกจัดกลุ่มเป็นส่วนๆ ส่วนอย่างน้อยหนึ่งส่วนสร้างส่วนรหัสบล็อกแบบลอจิคัล

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

ตัวอย่างของโปรแกรมภาษา LAD สำหรับตัวควบคุมลอจิกที่ตั้งโปรแกรมได้ตัวอย่างโปรแกรม PLC ในภาษา 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


ส่วนแรกของโปรแกรม LAD

ข้าว. สิบเอ็ด โปรแกรมแรก FraG the LAD language


ส่วนที่สองของโปรแกรม LAD

ข้าว.12… ส่วนที่สองของโปรแกรมภาษา LAD

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

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