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

ตัวอย่างของโปรแกรม PLC อย่างง่ายใน CodeSys ในภาษาแลดเดอร์

 

บทความนี้แสดงตัวอย่างของโปรแกรมง่าย ๆ สามโปรแกรม สำหรับตัวควบคุมตรรกะที่โปรแกรมได้ (PLC). โปรแกรมทั้งหมดเขียนขึ้นเพื่อให้ระบบควบคุมอัตโนมัติสำหรับการติดตั้งที่หลากหลายในอุตสาหกรรม พวกเขามีการศึกษาในธรรมชาติและสามารถใช้ในการสอนการเขียนโปรแกรม PLC

ก่อนหน้านี้ในหัวข้อนี้เราได้ตรวจสอบวิธีแก้ปัญหาทั่วไปหลายอย่างในโปรแกรม PLC ที่สามารถใช้ควบคุมมอเตอร์ไฟฟ้า:ไดอะแกรมเริ่มต้นมอเตอร์ในภาษาไดอะแกรมแลดเดอร์ LD สำหรับ PLC

ตัวอย่างของโปรแกรม PLC อย่างง่ายใน CodeSys ในภาษาแลดเดอร์

คอลเล็กชันนี้ครอบคลุมกระบวนการอัตโนมัติของกระบวนการต่อไปนี้:

  • ระบบอัตโนมัติสำหรับวางขวด;

  • การเลือกสีสีอัตโนมัติ

  • ระบบอัตโนมัติของระบบระบายอากาศ

แนวคิดและภาพประกอบของเทคโนโลยี กระบวนการทางเทคโนโลยีที่นำมาจากเว็บไซต์InstrumentationTools.

โปรแกรมทั้งหมดเขียนขึ้นมา CoDeSys ภาษาบันไดในเวอร์ชั่นภาษาอังกฤษมันเป็น บันไดไดอะแกรม, LD ย่อ.

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


ระบบการขว้างขวดอัตโนมัติ

หลักการทำงาน: ระบบนี้ช่วยให้คุณสามารถทิ้งขวดที่ตกลงมาซึ่งทำให้กระบวนการผลิตยุ่งยากขึ้น

แผนภูมิการไหลของกระบวนการ:

ระบบการขว้างขวดอัตโนมัติ

สายพานลำเลียงใช้สำหรับย้ายขวดจากสถานีหนึ่งไปอีกสถานีหนึ่ง แต่ก่อนที่ขวดจะไปถึงปั๊มน้ำมันจำเป็นต้องทำให้ขวดทั้งหมดคุ้มค่าสำหรับการบรรจุเพิ่มเติม ขวดที่หล่นบนสายพานสามารถสร้างปัญหาในกระบวนการต่อไปนี้ดังนั้นนี่เป็นโปรแกรม PLC อย่างง่ายที่ประมวลผลขวดที่หล่นจากสายพาน

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

โปรแกรมแลดเดอร์สำหรับ PLCใน CoDeSys ระบบปฏิเสธขวดอัตโนมัติ:

โปรแกรมแลดเดอร์สำหรับ PLC ในระบบปฏิเสธขวดอัตโนมัติ CodeSys

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

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

คำอธิบายของโปรแกรม:

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

เมื่อขวดเคลื่อนที่ไปตามสายพานลำเลียงเซ็นเซอร์เหล่านี้จะตรวจจับตำแหน่งของขวดไม่ว่าจะยืนหรือล้ม เซ็นเซอร์ X2 ตรวจจับตำแหน่งด้านล่างของขวดและเซ็นเซอร์ X1 จะตรวจจับตำแหน่งบนสุดของขวด หากเซ็นเซอร์ X2 ตรวจจับขวด แต่เซ็นเซอร์ X1 ไม่สามารถตรวจจับได้แสดงว่าไดรฟ์นิวแมติก (cilinder) และเขาจะโยนขวดออกจากสายพาน หลังจากนั้นขวดที่เหลือจะไปที่สถานีเติมน้ำและครบรอบจะแล้วเสร็จ

กระบวนการรีเซ็ตขวด:

กระบวนการหยดขวด

การเลือกสีทาสีอัตโนมัติ

หลักการทำงาน: ในขั้นตอนนี้จำเป็นต้องตระหนักถึงการเลือกสีอัตโนมัติที่เหมาะสมเพื่อเติมสี

แผนภูมิการไหลของกระบวนการ:

การเลือกสีของเม็ดสีโดยอัตโนมัติ

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

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

สวิตช์เลือกใช้เพื่อเลือกสีในระบบและใช้สวิตช์เปิด / ปิดเพื่อหยุดระบบ

โปรแกรม PLCใน CoDeSys:

โปรแกรม PLC ใน CodeSys

คำอธิบายของโปรแกรม:

เมื่อสวิตช์เปิด / ปิด (I2.0) อยู่ในตำแหน่งเปิดและกดปุ่ม START ไฟสัญญาณจะสว่างขึ้น CYCLEON ถ้ารอบเปิดอยู่และเลือกสีเหลือง (YELLOWPIGMENTSELECTION), วาล์วควบคุมสีเหลือง (YELLOWCONTROLVALVE) จะถูกรวมไว้ หากเลือกรอบและเปิดใช้งานสีฟ้า (BLUEPIGMENTSELECTION) วาล์วควบคุมสีน้ำเงิน (BLUECONTROLVALVE) จะเปิดใช้งาน หากเลือกสีเขียว (GREENPIGMENTSELECTION) เลือกวาล์วทั้งสองจะเปิดขึ้นและสีจะเปลี่ยนเป็นสีเขียว

โปรแกรมในโหมดการจำลอง (เติมขวดด้วยสีเขียว):

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

ระบบระบายอากาศอัตโนมัติ

โปรแกรม PLC สำหรับระบบควบคุมพัดลมสำหรับอุตสาหกรรม

ระหว่างการทำงานของระบบพัดลมสองในสามตัวใด ๆ ควรทำงาน ในการเริ่มต้นแฟนสองคน - พูดแฟน 2 และแฟน 3 - สำหรับแต่ละคนมีปุ่มเริ่มต้นและหยุดแยกต่างหาก

สมมติว่าแฟน 2 และแฟน 3 กำลังทำงานและหนึ่งในนั้นล้มเหลวจากนั้นแฟน 1 ควรเปิดโดยอัตโนมัติเช่น แฟนสองคนควรจะวิ่งตามเวลาที่กำหนด ในกรณีที่พัดลมสองตัวทำงานผิดปกติกำลังไฟเข้าสู่ระบบควรปิดโดยอัตโนมัติ

สถานะ "เปิด" ของพัดลมรวมถึงสถานะของแหล่งจ่ายไฟหลักจะต้องระบุด้วย LED ที่เกี่ยวข้อง หากมีความผิดปกติของพัดลมมากกว่าหนึ่งตัวต้องระบุเงื่อนไขนี้โดย LED กะพริบที่ความถี่ 5 Hz ความผิดปกติของพัดลมเดียวหรือความผิดปกติของพัดลมควรถูกระบุด้วยไฟคงที่บนไฟแสดงสถานะการทำงานผิดปกติ

นี่เป็นตัวอย่างง่ายๆของชุดควบคุมพัดลมที่ใช้ในอุตสาหกรรม

แผนภาพกระบวนการ:

ระบบระบายอากาศอัตโนมัติ

โปรแกรม PLCใน CoDeSys:

โปรแกรม PLC ใน CodeSys

ความต่อเนื่องของโปรแกรม:

โปรแกรมต่อเนื่อง

คำอธิบายของโปรแกรม:

โปรแกรมใช้วงจรเริ่มรอบ - ขดลวด CYCLEK สามารถเริ่มได้โดยกดปุ่ม START และหยุดโดยกด STOP สวิตช์หลัก (MS) จะต้องเปิดอยู่

เมื่อรอบเปิด (CYCLEK) และไม่มีความผิดปกติของพัดลม 2 และพัดลม 3 พัดลม 2 (FAN2) และพัดลม 3 (FAN3) จะเปิดใช้งาน หากแฟน 2 หรือแฟน 3 ผิดปกติแฟน 1 (FAN1) จะเริ่มขึ้น

ในระบบหากพัดลมสองในสามตัวมีข้อผิดพลาดไฟแสดงความผิดปกติ (FIND) จะกะพริบที่ความถี่ 5 Hz ในการทำเช่นนี้คุณต้องใช้ตัวจับเวลาพิเศษ แต่เพื่อไม่ให้โปรแกรมมีความซับซ้อนเราจะ จำกัด ตัวเองให้มีรายชื่อติดต่อแยกต่างหากในตอนนี้ ไฟแสดงสถานะสำหรับพัดลม 1, พัดลม 2 และพัดลม 3 เปิดตามสัญญาณความผิดปกติ

โปรแกรมในโหมดการจำลอง (กรณีที่พัดลมเสีย 3):

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

โปรแกรมทั้งหมดข้างต้นนั้นง่ายมากและได้รับการออกแบบเบื้องต้นเพื่อให้ได้ความรู้ขั้นพื้นฐานในการเรียนรู้ภาษาของแผนภาพในชีวิตจริง ในบทความต่อไปนี้เราจะพิจารณาตัวอย่างที่ซับซ้อนมากขึ้น

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

  • ไดอะแกรมเริ่มต้นมอเตอร์ในภาษาไดอะแกรมแลดเดอร์ LD สำหรับ PLC
  • ภาษาแอลดีแลดเดอร์และการใช้งาน
  • การเชื่อมต่อพัดลมในห้องน้ำเข้ากับแหล่งจ่ายไฟหลัก
  • ฟังก์ชั่น Block Diagram Language (FBD) และการใช้งาน
  • ตัวอย่างของการอัพเกรดวงจรไฟฟ้าของสถานีสูบน้ำด้วยปั๊มสองตัว ...

  •