ประเภท: ตัวควบคุมที่ตั้งโปรแกรมได้
จำนวนการดู: 2452
ความเห็นเกี่ยวกับบทความ: 0
ตัวอย่างของโปรแกรม PLC อย่างง่ายใน CodeSys ในภาษาแลดเดอร์
บทความนี้แสดงตัวอย่างของโปรแกรมง่าย ๆ สามโปรแกรม สำหรับตัวควบคุมตรรกะที่โปรแกรมได้ (PLC). โปรแกรมทั้งหมดเขียนขึ้นเพื่อให้ระบบควบคุมอัตโนมัติสำหรับการติดตั้งที่หลากหลายในอุตสาหกรรม พวกเขามีการศึกษาในธรรมชาติและสามารถใช้ในการสอนการเขียนโปรแกรม PLC
ก่อนหน้านี้ในหัวข้อนี้เราได้ตรวจสอบวิธีแก้ปัญหาทั่วไปหลายอย่างในโปรแกรม PLC ที่สามารถใช้ควบคุมมอเตอร์ไฟฟ้า:ไดอะแกรมเริ่มต้นมอเตอร์ในภาษาไดอะแกรมแลดเดอร์ LD สำหรับ PLC

คอลเล็กชันนี้ครอบคลุมกระบวนการอัตโนมัติของกระบวนการต่อไปนี้:
-
ระบบอัตโนมัติสำหรับวางขวด;
-
การเลือกสีสีอัตโนมัติ
-
ระบบอัตโนมัติของระบบระบายอากาศ
แนวคิดและภาพประกอบของเทคโนโลยี กระบวนการทางเทคโนโลยีที่นำมาจากเว็บไซต์InstrumentationTools.
โปรแกรมทั้งหมดเขียนขึ้นมา CoDeSys ภาษาบันไดในเวอร์ชั่นภาษาอังกฤษมันเป็น บันไดไดอะแกรม, LD ย่อ.
ในตัวอย่างทั้งหมดใช้องค์ประกอบพื้นฐานของภาษานี้เท่านั้น - ผู้ติดต่อและคอยส์ ภาษาของแลดเดอร์ไดอะแกรมยังอนุญาตให้ใช้องค์ประกอบเพิ่มเติมจำนวนมากเช่นตัวนับตัวนับตัวเรียกและอื่น ๆ โปรแกรมที่ร้ายแรงยิ่งขึ้นพร้อมองค์ประกอบทั้งหมดเหล่านี้จะถูกกล่าวถึงในบทความต่อไปนี้
ระบบการขว้างขวดอัตโนมัติ
หลักการทำงาน: ระบบนี้ช่วยให้คุณสามารถทิ้งขวดที่ตกลงมาซึ่งทำให้กระบวนการผลิตยุ่งยากขึ้น
แผนภูมิการไหลของกระบวนการ:

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

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

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

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

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

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

ระบบระบายอากาศอัตโนมัติ
โปรแกรม PLC สำหรับระบบควบคุมพัดลมสำหรับอุตสาหกรรม
ระหว่างการทำงานของระบบพัดลมสองในสามตัวใด ๆ ควรทำงาน ในการเริ่มต้นแฟนสองคน - พูดแฟน 2 และแฟน 3 - สำหรับแต่ละคนมีปุ่มเริ่มต้นและหยุดแยกต่างหาก
สมมติว่าแฟน 2 และแฟน 3 กำลังทำงานและหนึ่งในนั้นล้มเหลวจากนั้นแฟน 1 ควรเปิดโดยอัตโนมัติเช่น แฟนสองคนควรจะวิ่งตามเวลาที่กำหนด ในกรณีที่พัดลมสองตัวทำงานผิดปกติกำลังไฟเข้าสู่ระบบควรปิดโดยอัตโนมัติ
สถานะ "เปิด" ของพัดลมรวมถึงสถานะของแหล่งจ่ายไฟหลักจะต้องระบุด้วย LED ที่เกี่ยวข้อง หากมีความผิดปกติของพัดลมมากกว่าหนึ่งตัวต้องระบุเงื่อนไขนี้โดย LED กะพริบที่ความถี่ 5 Hz ความผิดปกติของพัดลมเดียวหรือความผิดปกติของพัดลมควรถูกระบุด้วยไฟคงที่บนไฟแสดงสถานะการทำงานผิดปกติ
นี่เป็นตัวอย่างง่ายๆของชุดควบคุมพัดลมที่ใช้ในอุตสาหกรรม
แผนภาพกระบวนการ:

โปรแกรม 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
: