ประเภท: ตัวควบคุมที่ตั้งโปรแกรมได้
จำนวนการดู: 4966
ความเห็นเกี่ยวกับบทความ: 0

ไดอะแกรมเริ่มต้นมอเตอร์ในภาษาไดอะแกรมแลดเดอร์ LD สำหรับ PLC

 

ในบทความนี้เราเริ่มชุดเอกสารการฝึกอบรมสำหรับการสร้างโปรแกรมสำหรับตัวควบคุมตรรกะที่โปรแกรมได้ (PLC) ในสภาพแวดล้อมของ CodeSys เป็นการดีที่สุดที่จะเรียนรู้วิธีการตั้งโปรแกรม PLC โดยใช้ตัวอย่างที่ใช้งานจริงได้

พิจารณาโปรแกรมง่ายๆสองสามโปรแกรมที่คุณสามารถใช้เพื่อควบคุมมอเตอร์เหนี่ยวนำกรงกระรอก ในการสร้างโปรแกรมเราจะใช้ภาษาไดอะแกรม LD ladder ใน CodeSys

โดยรวมแล้วเราพิจารณา 4 โปรแกรมสำหรับ 4 รูปแบบ:

1. แผนการเปิดและปิดเครื่องยนต์

2. วงจรควบคุมของเครื่องยนต์ที่สามารถย้อนกลับได้โดยใช้การขุดแบบกลาง“ หยุด”;

3. วงจรควบคุมของเครื่องยนต์ที่สามารถย้อนกลับได้โดยไม่ต้องใช้การขุดแบบกลาง“ หยุด”;

4. วงจรควบคุมของมอเตอร์แบบกลับด้านได้โดยใช้ลิมิตสวิตช์

ตัวอย่างด้านล่างมีวัตถุประสงค์เพื่อการศึกษาเป็นหลักเช่น มันไม่สามารถใช้ PLC สำหรับวงจรอย่างง่ายได้

มอเตอร์ไฟฟ้าในการผลิต

ภาษาไดอะแกรมบันได, LD) ในเอกสารภาษารัสเซียสำหรับ PLC มักถูกเรียก ภาษาของวงจรรีเลย์ - หน้าสัมผัส (RKS). ภาษากราฟิกนี้ถูกประดิษฐ์ขึ้นในยุค 70 ของศตวรรษที่ XX และส่วนใหญ่มันถูกสร้างขึ้นสำหรับช่างไฟฟ้ ใช้ตัวควบคุมที่ตั้งโปรแกรมได้ เขาเป็นผู้นำในความนิยมมาเป็นเวลานาน ในบรรดาภาษาการเขียนโปรแกรม IEC PLC ทั้งหมด.

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

ผู้ติดต่อแต่ละคนมีตัวแปรตรรกะของตัวเอง (ON หรือ OF) ซึ่งส่งสถานะบูลีน "จริง" หรือ "เท็จ" ไปยังขดลวด ในกรณีแรกขดลวดจะได้รับค่า "เปิด" (เปิด) ในครั้งที่สอง - "ปิด" (ปิด)

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


เครื่องยนต์เปิดและปิดวงจร

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

เครื่องยนต์เปิดและปิดวงจรสำหรับ PLC

ปุ่ม“ เริ่มต้น” (B1) เมื่อกดจะส่งค่าของหน่วยโลจิคัล (“ จริง”) ผ่านหน้าสัมผัสที่ปิดของปุ่มหยุด (B2) ไปยังขดลวด (K1) หน้าสัมผัสที่คดเคี้ยวเชื่อมต่อขนานกับหน้าสัมผัสของปุ่มแรกจะเปิดขึ้นและสร้างวงจรเชื่อมต่อซึ่งจะเพิ่มพลังงานที่คดเคี้ยวเมื่อปุ่ม "เริ่มต้น" ถูกปล่อยออกมา

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

เนื่องจากภาษาแอลดีได้รับการพัฒนาบนพื้นฐานของการทำงานของอุปกรณ์ลอจิกรีเลย์แบบสัมผัสผู้ติดต่อคอยส์“ Set” และ“ Reset” จึงมีต้นแบบทางกายภาพของตัวเอง ถ่ายทอด ในอดีตที่เรียกว่า "รีเลย์ป้องกัน" พวกเขามักจะใช้เพื่อจดจำสถานะการทำงานของวัตถุควบคุมในช่วงไฟฟ้าดับ

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

แหล่งจ่ายไฟไปยังคอยล์รีเซ็ตนำไปสู่การเคลื่อนที่ของกลไกภายในไปยังตำแหน่งปิด หากไม่มีขดลวดใดทำงานหนึ่งรีเลย์จะคงอยู่ในตำแหน่งสุดท้าย ดังนั้นชื่อ -“ การปิดกั้นรีเลย์”

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

เครื่องยนต์เปิดและปิดวงจรโดยใช้ Set / Reset

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

โครงการใช้รีเซ็ตและตั้งค่า

โครงการในโหมดการจำลอง:

โครงการในโหมดการจำลอง

ในการเปิดใช้งานโหมดการจำลองใน CodeSys คุณต้องทำเครื่องหมายในช่อง“ โหมดการจำลอง” ในรายการเมนู“ ออนไลน์” จากนั้น“ เริ่ม” (F5) และหลังจากตั้งค่าผู้ติดต่อที่ต้องการให้เขียนค่าเหล่านี้ไปยังคอนโทรลเลอร์


วงจรย้อนกลับ เครื่องยนต์เปิดและปิด

ตอนนี้เราหันไปใช้วงจรควบคุมของมอเตอร์ไฟฟ้ากระรอกแบบกรงกลับได้ โปรแกรมด้านล่างช่วยให้มอเตอร์สามารถย้อนกลับได้โดยใช้ปุ่มไปข้างหน้า (B2) และปุ่มย้อนกลับ (B3) หลังจากกดปุ่ม Stop กลาง (B1) ก่อนการเปลี่ยนแปลงในแต่ละทิศทางของการหมุน

วงจรสตาร์ทเครื่องยนต์แบบย้อนกลับได้ใน CodeSys บน LD

หน้าสัมผัสที่ประสานกันแบบปิดปกติ K1 และ K2 ทำให้ไม่สามารถเปิดมอเตอร์สำหรับการลัดวงจรในขณะที่กดปุ่มไปข้างหน้าและย้อนกลับ

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

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

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

ตัวอย่างของโครงการ LD ใน CodeSys:

โครงการโดยไม่ต้องใช้ปุ่มหยุดกลาง

โปรแกรม LD ทั้งหมดข้างต้นค่อนข้างง่ายและได้รับการตอบรับอย่างดีจากช่างไฟฟ้า โดยสรุปเรานำเสนอโปรแกรมที่ซับซ้อนมากขึ้นโดยใช้ตัวจับเวลา (อะนาล็อกซอฟต์แวร์ของการถ่ายทอดเวลา)

โปรแกรมควบคุมเครื่องยนต์โดยใช้ตัวจับเวลาซอฟต์แวร์

โปรแกรมนี้ให้คุณควบคุมการเคลื่อนไหวอัตโนมัติของมอเตอร์ไฟฟ้าที่สามารถกลับด้านได้ระหว่างสองจุดด้วยความเร็วชัตเตอร์ หลังจากกดปุ่ม“ เริ่ม” (B2) กลไกที่ควบคุมโดยมอเตอร์ไฟฟ้าจะเคลื่อนที่จากจุด A ไปยังจุด B ที่นั่นจะหยุดเป็นเวลา 10 วินาทีและเริ่มเคลื่อนที่ในทิศทางตรงกันข้าม ที่จุด A การหยุดแบบใหม่เป็นเวลา 10 วินาทีและการเคลื่อนไหวแบบย้อนกลับไปยังจุด B

การควบคุมการเคลื่อนไหวจะดำเนินการโดยใช้สอง สวิทช์ จำกัด (SQ1 และ SQ2) และมีการหน่วงเวลาของการหยุดโดยใช้ตัวจับเวลา TON สองตัว เราจะบอกคุณเกี่ยวกับประเภทของตัวจับเวลาของ CodeSys และคุณสมบัติของการใช้งานในโปรแกรมในหนึ่งในบทความต่อไปนี้เกี่ยวกับการสอนการเขียนโปรแกรม PLC

ดูได้ที่ e.imadeself.com:

  • ภาษาแอลดีแลดเดอร์และการใช้งาน
  • ตัวอย่างของโปรแกรม PLC อย่างง่ายใน CodeSys ในภาษาแลดเดอร์
  • ตัวอย่างของการปรับปรุงวงจรไฟฟ้าของลิฟต์ขนส่งให้ทันสมัยโดยใช้ ...
  • ใช้ ARIES PLC ในระบบควบคุมแสงอัตโนมัติ
  • ตัวอย่างของการอัพเกรดวงจรไฟฟ้าของสถานีสูบน้ำด้วยปั๊มสองตัว ...

  •