ประเภท: ตัวควบคุมที่ตั้งโปรแกรมได้
จำนวนการดู: 7314
ความเห็นเกี่ยวกับบทความ: 0
ตัวอย่างของการอัพเกรดวงจรไฟฟ้าของสถานีสูบน้ำที่มีปั๊มสองตัวเป็นวงจรควบคุมโดย PLC
ในความคิดเห็นของบทความก่อนหน้าในหัวข้อนี้ - ตัวอย่างของการอัพเกรดวงจรไฟฟ้าของลิฟต์ขนส่งสินค้าโดยใช้คอนโทรลเลอร์ที่ตั้งโปรแกรมได้ (PLC) มีความปรารถนาที่จะสร้างเนื้อหาด้วยการวิเคราะห์ทีละขั้นตอนอย่างละเอียดของกระบวนการเขียนโปรแกรมใน CFCCoDeSys. เนื่องจากมันไม่น่าสนใจที่จะรวบรวมวงจรจากบทความก่อนหน้านี้อีกครั้งคราวนี้เราจะนำตัวอย่างอื่นมาใช้เป็นตัวอย่างเช่นวงจรที่เคยเป็นที่นิยมมากของสถานีสูบน้ำที่มีปั๊มสูบน้ำ
อุปกรณ์และหลักการทำงานของสถานีสูบน้ำ
ดังนั้นจึงมีสถานีสูบน้ำแบบระบายน้ำที่มีปั๊มสองตัว น้ำไหลเข้าสู่ถังด้วยแรงโน้มถ่วงและหน้าที่ของปั๊มคือการสูบน้ำออกจากถังนี้เพื่อป้องกันการบรรจุเกิน หนึ่งในเครื่องสูบน้ำตามรูปแบบเป็นหลักที่สองคือการสำรองข้อมูล โครงการมีความเป็นไปได้ในการกำหนดปั๊มหลักและปั๊มสำรองโดยใช้สวิตช์
เริ่มแรกปั๊มเปิดอยู่ซึ่งกำหนดให้เป็นปั๊มหลักและหากไม่สามารถรับมือกับการปั๊มของเหลวออกมาปั๊มสแตนบายจะเปิดทำงานโดยอัตโนมัติเพื่อช่วยเหลือ หากปั๊มทั้งสองไม่สามารถสูบของเหลวออกได้สัญญาณไฟและเสียงจะดังขึ้น

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

มีอีกเวอร์ชั่นหนึ่งของรูปแบบนี้ที่มีการออกแบบตาม GOSTs ที่ทันสมัย (1 และ 5 - วาล์ว, 2 - วาล์ว, 3 - ท่อส่ง, 4 - ปั๊ม, 6 - อ่างเก็บน้ำ, 7 - ท่อดูด 8 - อิเล็กโทรด):

ตัวอย่างของการไหลของกระแสผ่านวงจรตามรูปแบบแรก (ด้วยปั๊มหลักตัวแรกและปั๊มสำรองตัวที่สองสวิตช์ซอฟต์แวร์จะอยู่ในตำแหน่งที่ 1):
1) เมื่อน้ำถึงระดับ E1 - ไม่มีอะไรเกิดขึ้น
2) เมื่อน้ำถึงระดับ E2 - ขดลวดรีเลย์ RU1 เปิดใช้งานปิดหน้าสัมผัสรวม หน้าสัมผัสในวงจรเริ่มต้น PM1 เปิดอยู่มอเตอร์ D1 เปิดทำงาน
3) เมื่อน้ำถึงระดับ E3 - ขดลวดรีเลย์ RU2 ทำงานในขณะที่รีเลย์ RU1 เปิดอยู่และเครื่องยนต์ D1 ทำงาน รีเลย์ RU2 ปิดหน้าจอโดยรวม หน้าสัมผัสในวงจรสตาร์ทของ PM2 เปิดอยู่มอเตอร์ D2 จะเปิดทำงาน
4) เมื่อระดับน้ำถึงระดับ E4 - รีเลย์ RA จะทำงาน หน้าสัมผัสของรีเลย์นี้รวมอยู่ในวงจรแยกต่างหากสำหรับแหล่งพลังงานอิสระเช่นแบตเตอรี่ (ไม่แสดงในวงจรแรก) นอกจากนี้ยังเชื่อมต่อหน้าสัมผัสของรีเลย์แรงดันไฟฟ้า LV ในกรณีที่ไม่มีแรงดันไฟฟ้าหรือระดับของเหลวฉุกเฉินไฟสัญญาณเตือนและเสียงระฆัง (ไม่แสดงในแผนภาพแรก)
รูปแบบของสถานีสูบน้ำสามารถทำงานในโหมดอัตโนมัติและโหมดแมนนวล ทางเลือกของโหมดการทำงานสำหรับแต่ละปั๊มนั้นดำเนินการแยกกันโดยใช้สวิตช์ PU1 และ PU2 และในโหมดแมนนวลการเปิดและปิดสตาร์ทเตอร์แม่เหล็กไฟฟ้าและมอเตอร์ปั๊มจะดำเนินการโดยใช้ปุ่ม KnP และ Kns
การอัพเกรดวงจร
เราจะปรับปรุงวงจรควบคุมรีเลย์ของสถานีสูบน้ำให้ทันสมัย หลังจากการอัพเกรดของเหลวปั๊มจะ โปรแกรมลอจิกคอนโทรลเลอร์ (PLC). ในกรณีนี้คอนโทรลเลอร์ชนิดใดก็ได้สามารถใช้เป็น PLC ได้ ในกรณีของเราแม้แต่ราคาถูกก็สมบูรณ์แบบ รีเลย์ที่ตั้งโปรแกรมได้.

เนื่องจากงานของบทความนี้เป็นการศึกษาอย่างหมดจด - ให้ทักษะการเขียนโปรแกรม PLC เริ่มต้นจากนั้นเราจะใช้เพื่อความสะดวกมาก แพคเกจซอฟต์แวร์ CodeSyS 2.3 และ บริษัท ควบคุมราศีเมษ. ต้องใช้โมเดลคอนโทรลเลอร์ CoDeSys เมื่อสร้างโครงการในโปรแกรม เราจะทำโปรแกรม ในภาษา CFC.
โครงการนี้มีวัตถุประสงค์เพื่อการศึกษาเท่านั้น หน้าที่ของเราคือการเปลี่ยนวงจรควบคุมจากรีเลย์ไปเป็นซอฟต์แวร์โดยไม่ต้องเปลี่ยนอะไรในอุปกรณ์เทคโนโลยีและการควบคุมของสถานีสูบน้ำ
อันดับแรกเรากำหนดสัญญาณอินพุตและเอาต์พุตที่จำเป็นทั้งหมดที่เราต้องการในโปรแกรม
ปัจจัยการผลิต:
-
สตาร์ท 1 ปั๊ม;
-
หยุด 1 ปั๊ม;
-
เริ่มปั๊ม 2 ตัว;
-
หยุด 2 ปั๊ม;
-
โหมดแมนนวล 1 ปั๊ม;
-
โหมดอัตโนมัติ 1 ปั๊ม;
-
โหมดแมนนวล 2 ปั๊ม;
-
โหมดอัตโนมัติ 2 ปั๊ม;
-
ปั๊มหลักที่ 1;
-
ปั๊มหลักที่สอง;
-
เซ็นเซอร์ระดับ DN1;
-
เซ็นเซอร์ระดับ DN2;
-
เซ็นเซอร์ระดับ DN3;
-
เซ็นเซอร์ระดับ DN4.
เอาท์พุท:
-
Nasos1;
-
Nasos2;
-
ไฟฉุกเฉิน.
รวม: 14 ปัจจัยการผลิต และ 3 ทางออก
1. สร้างโปรแกรมควบคุมปั๊มแบบแมนนวล
ต้องเปิดสวิตช์มอเตอร์ปั๊มเมื่อปุ่มเริ่มทำงานและมีสัญญาณที่อินพุต "โหมดแมนนวล" ปิดใช้งานเมื่อคุณกดปุ่ม "หยุด" และเมื่อมีสัญญาณที่อินพุต "โหมดแมนนวล" และยังแยกต่างหากหากไม่มีสัญญาณที่อินพุต "โหมดแมนนวล"
สำหรับสิ่งนี้เราใช้ อาร์เอสกระตุ้นการป้อนข้อมูลซึ่ง (SET) ให้สัญญาณจากปุ่มเริ่มต้น (Pusk1) และใส่ "โหมดคู่มือ" (ruhnoy1) ผ่านองค์ประกอบ และ (ตรรกะ "AND") ทริกเกอร์จะยิงและสับเปลี่ยนเอาต์พุต (Q1) เฉพาะเมื่อมีหน่วยโลจิคัลบนอินพุตทั้งสอง (TRUE)
เพื่อปิดปั๊มที่อินพุตทริกเกอร์RESET1) หน่วยตรรกะควรมา (TRUE). ในกรณีนี้เกิดขึ้นเมื่อมีสัญญาณจากปุ่ม Stop (stop1) และในเวลาเดียวกันสัญญาณจะปรากฏที่อินพุตโหมด Manual (ruhnoy1) เมื่อต้องการทำเช่นนี้พวกเขาจะรวมกันโดยองค์ประกอบ และ. ทุกอย่างเหมือนกันที่นี่เช่นเดียวกับในกรณีของกระบวนการเริ่มปั๊ม
ในกรณีที่สองต้องใช้โลจิคัลยูนิต อินพุตทริกเกอร์RESET1) เมื่อปิดสวิตช์และไม่มีสัญญาณที่อินพุต "โหมดแมนนวล" นั่นคือไม่ว่าสถานะปั๊มจะอยู่ในสถานะใดเมื่อสวิทช์ถูกเปลี่ยนจากตำแหน่ง "โหมดแมนนวล" ไปยังตำแหน่ง "โหมดอัตโนมัติ" เครื่องยนต์จะต้องปิด เมื่อต้องการทำสิ่งนี้ให้สลับสัญญาณอินพุต ruhnoy1 และรวมเข้ากับสัญญาณการปิดปั๊มผ่านองค์ประกอบ หรือ (ตรรกะ OR)
ในกรณีนี้อินพุตทริกเกอร์ (RESET1) หน่วยโลจิคัลอาจมีสองวิธี ในกรณีแรกมันมาจากองค์ประกอบ และให้ปิดระบบจากปุ่มและเมื่อตัดการเชื่อมต่ออินพุตที่เกี่ยวข้องกับการติดตั้งโหมดคู่มือ ในกรณีที่สองศูนย์ตรรกะ (FALSE) เลี้ยวที่ทางออก ไม่ ถึงหน่วยโลจิคัล (TRUE).

เนื่องจากเราใช้ปั๊ม 2 ตัวในวงจรที่ทำงานในโหมดเดียวกันในโหมดแมนนวลเราจะเพิ่มส่วนรหัสเดียวกันลงในโปรแกรม

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

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

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

3. เพิ่มสวิตช์เลือกปั๊ม
ในขั้นตอนนี้จะยังคงเพิ่มสวิตช์ไปยังวงจรซึ่งช่วยให้คุณเลือกปั๊มหลักและปั๊มสำรอง ปั๊มหลักเปิดอยู่ก่อนสำรอง - วินาที ทางกายภาพบนสวิทช์ในวงจรไฟฟ้ามี 4 อินพุตและเอาต์พุต 4 เราจะใช้ 2 เอาต์พุตเพื่อเชื่อมต่อคอนโทรลเลอร์ที่ตั้งโปรแกรมได้ 2 คนอื่น ๆ จะถูกขนานโดยหลักที่ 2
ในโปรแกรมสำหรับ PLC เราจำเป็นต้องป้อนสัญญาณ 2 สัญญาณ - "ปั๊มหลัก 1" (osnovn_1) และ "ปั๊ม 2 หลัก" (osnovn_2) ก่อนอื่นเราเพิ่ม 2 องค์ประกอบ และ และเชื่อมต่ออินพุตของทริกเกอร์ผ่านพวกเขา สัญญาณจากหน้าสัมผัสที่สองของเซ็นเซอร์ระดับและจากอินพุตสวิตช์มาที่แต่ละองค์ประกอบ
เราดำเนินการที่คล้ายกันกับหน้าสัมผัสที่สามของเซ็นเซอร์และอินพุตของสวิตช์ และเพื่อให้มี 2 สัญญาณสำหรับแต่ละอินพุตทริกเกอร์เพิ่ม 2 องค์ประกอบเพิ่มเติมในวงจร หรือ.
โปรแกรมสุดท้ายของสถานีสูบน้ำที่มีปั๊มสูบน้ำสองตัวสำหรับคอนโทรลเลอร์ที่ตั้งโปรแกรมได้:

โปรแกรมที่เป็นลายลักษณ์อักษรแม้ในกรณีที่ไม่มีคอนโทรลเลอร์ที่สามารถตั้งโปรแกรมได้สามารถตรวจสอบได้ในโหมดการจำลองCoDeSys (ออนไลน์ - โหมดการจำลอง - การเชื่อมต่อ - Ctrl + f7 - เริ่มต้น F5).
โปรแกรมในโหมดการจำลองในCoDeSys:

หากคุณมีคำถามใด ๆ ให้ปล่อยไว้ในความคิดเห็น! ในความเห็นของคุณมันคุ้มค่าที่จะทำบทความในหัวข้อนี้หรือไม่
ดูได้ที่ e.imadeself.com
: