ประเภท: ระบบอัตโนมัติในบ้าน, ช่างไฟฟ้าอุตสาหกรรม, ตัวควบคุมที่ตั้งโปรแกรมได้
จำนวนการดู: 33778
ความเห็นเกี่ยวกับบทความ: 0
ภาษาแอลดีแลดเดอร์และการใช้งาน
แลดเดอร์หรือภาษาไดอะแกรมแลดเดอร์ LD (จาก English Ladder Diagram) เป็นภาษาพัฒนากราฟิกที่ใช้งานง่าย มันขึ้นอยู่กับวงจรรีเลย์หน้าสัมผัสดังนั้นองค์ประกอบตรรกะที่นี่คือ: ขดลวดรีเลย์, หน้าสัมผัสรีเลย์, จัมเปอร์แนวนอนและแนวตั้ง
คู่ของหน้าสัมผัสรีเลย์หรือปุ่มเป็นตัวแปรทางตรรกะหลักของภาษาแอลดีในขณะที่สถานะของตัวแปรไม่มีอะไรมากไปกว่าสถานะของผู้ติดต่อ: เปิดหรือปิด
โปรแกรมในภาษากราฟิกนี้ดูเหมือนจะเป็นอะนาล็อกของวงจรรีเลย์ซึ่งสามารถรวมบล็อกการทำงานที่แตกต่างกันมากมาย โดยทั่วไปแล้วไวยากรณ์ของภาษาแอลดีทำให้ง่ายต่อการสร้างวงจรลอจิกสำหรับเทคโนโลยีรีเลย์
ประวัติเล็กน้อย
ดังนั้นภาษาของวงจรรีเลย์จึงมีอยู่ในเวลาของ Thomas Edison และในช่วงต้นทศวรรษ 1970 มันถูกดัดแปลงเพื่อ PLC แรก. ในตอนแรกภาษานี้ปรากฏในแพ็คเกจการเขียนโปรแกรม PLC ของ บริษัท Modicon และ Allen-Bradly และสัญลักษณ์ถูกยืมมาอย่างแม่นยำจากสนามไฟฟ้า
เดิมภาษาแอลดีมีไว้สำหรับวิศวกรระบบอัตโนมัติที่ทำงานในองค์กร อินเตอร์เฟสการเขียนโปรแกรมแสดงภาพตรรกะของคอนโทรลเลอร์ทำให้ง่ายต่อการแก้ปัญหาการว่าจ้างและค้นหาปัญหาได้อย่างรวดเร็วในอุปกรณ์ที่เชื่อมต่อกับ PLC ผู้พัฒนามาตรฐานได้สร้างแบบฟอร์มพิเศษเพื่ออำนวยความสะดวกในการทำงานของวิศวกรระบบถ่ายทอดอัตโนมัติบน PLC

ยกตัวอย่างเช่นในสหรัฐอเมริกาภาษาแลดเดอร์เป็นภาษาที่ใช้กันมากที่สุด สำหรับการเขียนโปรแกรม PLC. มีการกระจายไปทั่วโลกอย่างกว้างขวาง โปรแกรมที่เขียนมีลักษณะอย่างสังหรณ์ใจเพื่อให้วิศวกรไฟฟ้าใด ๆ สามารถอ่านและเข้าใจได้ง่ายเพราะการดำเนินการเชิงตรรกะที่นี่จะถูกนำเสนอในรูปแบบของวงจรไฟฟ้าที่มีการติดต่อเปิดและปิด
ผลลัพธ์ของการดำเนินการทางตรรกะ "FALSE" หรือ "TRUE" ในกรณีทั่วไปมีสถานะที่สอดคล้องกันของวงจร: หากกระแสปัจจุบัน - "TRUE", "true" หากไม่มีกระแส - "FALSE", "false"
ข้อดีและข้อเสียของภาษาแอลดี
ข้อได้เปรียบหลักของภาษาคือความเรียบง่ายอย่างแน่นอน โปรแกรมนำเสนอเป็นกระแสไฟฟ้าผู้เชี่ยวชาญในสาขาวิศวกรรมไฟฟ้าจะเข้าใจสิ่งนี้ กฎนั้นเรียบง่ายมีการใช้นิพจน์บูลีนเท่านั้นที่นี่โค้ดมีเหตุผลและสามารถปรับให้เหมาะสมด้วยตนเองได้อย่างง่ายดาย
ดังนั้นข้อเสียเปรียบหลักดังต่อไปนี้ - การดำเนินการเป็นแบบไบนารี่เท่านั้นซึ่งเป็นรัฐที่แยกได้เท่านั้นที่เป็นไปได้ นอกจากนี้เมื่อจำนวนรีเลย์เพิ่มขึ้นวงจรจะอ่านเข้าใจและตรวจแก้จุดบกพร่องได้ยาก
โปรแกรมมีลักษณะอย่างไรกับแอลดี
เส้นแนวตั้งสองเส้นแสดงคู่ของรางจ่ายไฟ ระหว่างยางเป็นวงจรแนวนอนซึ่งรวมถึงหน้าสัมผัสที่คดเคี้ยวและรีเลย์ สามารถตั้งค่าจำนวนผู้ติดต่อโดยพลการในวงจร ผู้ติดต่อที่เชื่อมต่ออย่างจริงจังควรปิดทุกอย่างจากนั้นกระแสจะผ่านวงจรและขดลวดรีเลย์จะได้รับพลังงาน ขดลวดรีเลย์หลายตัวสามารถเชื่อมต่อแบบขนาน แต่ไม่ได้อยู่ในอนุกรม

ในภาษา LD สำหรับผู้ติดต่อแต่ละคนจะมีตัวแปรโลจิคัลที่กำหนดสถานะของผู้ติดต่อ สำหรับผู้ติดต่อที่เปิดตามปกติตัวแปรจะใช้ค่า“ TRUE” เมื่อผู้ติดต่อถูกปิดหรือรับค่า“ FALSE” เมื่อผู้ติดต่อเปิดอยู่ ป้ายกำกับเหนือผู้ติดต่อคือชื่อของตัวแปรและในขณะเดียวกันชื่อของผู้ติดต่อ
เมื่อมีการเชื่อมต่อผู้ติดต่อหลายคนในอนุกรมตรรกะจะเทียบเท่ากับการดำเนินการ“ AND” ผู้ติดต่อที่เชื่อมต่อแบบขนานจะสร้างการดำเนินการทางตรรกะ "การติดตั้ง OR"วงจรถูกปิด“ เปิด”, เปิด -“ ปิด” ซึ่งมีผลต่อสถานะของขดลวดรีเลย์และค่าของตัวแปรโลจิคัลที่เกี่ยวข้องกับขดลวด -“ FALSE” หรือ“ TRUE”
-
- || - ผู้ติดต่อที่เปิดตามปกติ
-
- | / | - ติดต่อปกติปิด
-
- () - รีเลย์คอยล์
-
- (/) - อินเวอร์เตอร์คอยล์รีเลย์
เป็นเรื่องง่ายที่จะเห็นว่าสัญลักษณ์กราฟิกภายในแผนภาพ LD นั้นเข้าใจง่าย แต่จะแตกต่างจากสัญลักษณ์ที่ใช้ในไดอะแกรมไฟฟ้า อย่างไรก็ตามความจริงที่ว่าสัญลักษณ์กราฟิกหลอกใช้เพื่อสร้างไดอะแกรม (โปรแกรม) เป็นข้อได้เปรียบของภาษา
ผู้ติดต่อที่ตรงกันข้าม (ปกติปิด - | / | -) มีลักษณะของค่าของตัวแปร TRUE เมื่อผู้ติดต่อเปิดอยู่และค่าของตัวแปร FALSE เมื่อผู้ติดต่อถูกปิด การดำเนินการของผู้ติดต่อดังกล่าวเทียบเท่ากับการดำเนินการทางตรรกะไม่ การรวมกันของผกผันและผลการติดต่อโดยตรงในการติดต่อสลับ
นอกจากนี้ดังที่คุณเห็นขดลวดรีเลย์สามารถสลับกลับซึ่งหมายความว่าตัวแปรโลจิคัลใช้ค่าผกผันตามสถานะของวงจร: กระแสปัจจุบัน -“ FALSE” ไม่มีกระแส -“ TRUE”
ตัวอย่างภาษา LD:
ไดอะแกรมเริ่มต้นมอเตอร์ในภาษาไดอะแกรมแลดเดอร์ LD สำหรับ PLC
ตัวอย่างของโปรแกรม PLC อย่างง่ายใน CodeSys ในภาษาแลดเดอร์
การใช้สวิตช์ผ่านสำหรับการควบคุมแสงอัตโนมัติ
ภาษาการเขียนโปรแกรม PLC ทั่วไปอื่น ๆ :
ดูได้ที่ e.imadeself.com
: