การควบคุมระดับน้ำในถังโดยใช้รีเลย์ตั้งโปรแกรม OWEN PR110

คอนโทรลเลอร์ PR110 ผลิตโดยบริษัทรัสเซีย «OWEN» คอนโทรลเลอร์ดำเนินการกับสัญญาณแยกเท่านั้น - จุดประสงค์หลักคือเพื่อแทนที่ระบบควบคุมอย่างง่ายตามลอจิกรีเลย์ สิ่งนี้กำหนดความจริงที่ว่ามัน (รวมถึงตัวควบคุมอื่น ๆ ที่มีฟังก์ชั่นคล้ายกัน) ได้รับการกำหนดชื่อ «รีเลย์ที่ตั้งโปรแกรมได้».

ARIES PR110 รีเลย์ที่ตั้งโปรแกรมได้

ARIES PR110 แผนภาพการทำงานของรีเลย์ที่ตั้งโปรแกรมได้:

แผนภาพการทำงานของรีเลย์ที่ตั้งโปรแกรมได้ ARIES PR110ลอจิกของรีเลย์ที่ตั้งโปรแกรมได้ PR110 ถูกกำหนดโดยผู้ใช้ระหว่างการเขียนโปรแกรมโดยใช้สภาพแวดล้อม OWEN EasyLogic หรือ OWEN Logic

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

ARIES PR110 ในตู้อัตโนมัติ

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

เงื่อนไขทางเทคนิค

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

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

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

ปั๊มสามารถเริ่มทำงานหากถังไม่เต็ม (ระดับน้ำต่ำกว่าด้านบน) หากกดปุ่ม «เริ่ม» ระดับน้ำต่ำกว่าค่าเฉลี่ย - ปั๊มทั้งสองเริ่มทำงาน หากกดปุ่ม «เริ่ม» ระดับน้ำสูงกว่าค่าเฉลี่ย - ปั๊มหนึ่งตัวจะเริ่มทำงาน

การเปิดเครื่องสูบน้ำจะมีไฟแสดงสถานะสีเขียวกะพริบ เมื่อถังเต็ม (ระดับน้ำถึงระดับบน) ปั๊มจะปิดโดยอัตโนมัติ หากถังว่างเปล่า (ระดับน้ำต่ำกว่าระดับล่าง) จะไม่สามารถปิดปั๊มได้โดยการกดปุ่ม «หยุด»

ตัวอย่างการสร้างโปรแกรมใน OWEN Logic

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

เชื่อมต่อเซ็นเซอร์ระดับน้ำในถังด้านล่างเข้ากับอินพุต I1 เซ็นเซอร์ระดับกลางเข้ากับอินพุต I2 และเซ็นเซอร์ระดับบนเข้ากับอินพุต I3เชื่อมต่อปุ่มหยุดเพื่อป้อน I4 และปุ่มเริ่มเพื่อป้อน I5 เราจะควบคุมการรวมปั๊มหมายเลข 1 ด้วยความช่วยเหลือของเอาต์พุต Q1 การรวมปั๊มหมายเลข 2 — ด้วยความช่วยเหลือของเอาต์พุต Q2 เชื่อมต่อตัวบ่งชี้สีแดงเข้ากับเอาต์พุต Q3, ตัวบ่งชี้สีเขียวเข้ากับเอาต์พุต Q4

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

ขอแนะนำ flip-flop RS1 ในโปรแกรม เอาต์พุตของ flip-flop นี้ถูกตั้งค่าเป็นหนึ่งเมื่อขอบบวกมาถึงอินพุต S และรีเซ็ตเป็นศูนย์เมื่อขอบบวกมาถึงอินพุต R ควรสังเกตว่าเมื่อหนึ่ง สัญญาณมาถึงอินพุต สัญญาณอินพุต R มีความสำคัญ

หากระดับน้ำในถังสูงกว่าด้านบนหรือเรากดปุ่ม "หยุด" ค้างไว้ในสถานะนี้การกดปุ่ม "เริ่ม" ในเวลานั้นไม่ควรเปิดปั๊ม ดังนั้น ปุ่ม «Start» จึงเชื่อมต่อกับอินพุต S ที่มีลำดับความสำคัญต่ำกว่าของ flip-flop RS1 จากนั้น หากไม่มีเงื่อนไขใดขัดขวางไม่ให้ปั๊มเปิด (เช่น จะมีลอจิกศูนย์ที่อินพุต R ของทริกเกอร์ RS1) เมื่อกดปุ่ม «Start» เอาต์พุตของทริกเกอร์ RS1 จะถูกตั้งค่าเป็นหนึ่ง สัญญาณนี้จะใช้เพื่อเปิดใช้งานมอเตอร์

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

โปรแกรม OWEN Logic

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

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

ทริกเกอร์และตัวสร้างในโปรแกรม

ควรปิดเครื่องสูบน้ำหากเรากดปุ่ม "หยุด" และในเวลาเดียวกันเซ็นเซอร์ระดับล่างจะอยู่ในสถานะหน่วยลอจิก (มีน้ำอย่างน้อยในถัง) หรือถ้าเซ็นเซอร์ระดับบนถูกกระตุ้น ( เต็มถัง)

เพื่อปฏิบัติตามเงื่อนไขเหล่านี้ เราแนะนำองค์ประกอบลอจิก OR และองค์ประกอบลอจิก I ในโปรแกรม เราเชื่อมต่ออินพุตหนึ่งขององค์ประกอบลอจิก และ เข้ากับปุ่ม "หยุด" และอีกอันเข้ากับอินพุต I1 (พร้อมเอาต์พุตของระดับล่าง เซ็นเซอร์) เราเชื่อมต่ออินพุตหนึ่งขององค์ประกอบ OR เข้ากับเอาต์พุตขององค์ประกอบ AND และอีกอินพุตหนึ่งเข้ากับอินพุต I3 (พร้อมเอาต์พุตของเซ็นเซอร์ระดับบน) เอาต์พุตขององค์ประกอบ OR เชื่อมต่อกับอินพุต R ของฟลิปฟล็อป RS1


โปรแกรมควบคุมระดับน้ำในถัง

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

ในการ "ตรวจสอบ" เงื่อนไขเหล่านี้และควบคุมตัวบ่งชี้สีแดงในโปรแกรม เราแนะนำอินเวอร์เตอร์สองตัวและองค์ประกอบลอจิก I อินพุตของอินเวอร์เตอร์หนึ่งตัวเชื่อมต่อกับอินพุต I1 (พร้อมเอาต์พุตของเซ็นเซอร์ระดับล่าง) อินพุตของ อินเวอร์เตอร์อื่น - พร้อมเอาต์พุตทริกเกอร์ RS1) เราเชื่อมต่อเอาต์พุตของอินเวอร์เตอร์เข้ากับอินพุตของเกท AND เอาต์พุตของเกต AND เชื่อมต่อกับเอาต์พุตของ Q3

การเชื่อมต่อเอาต์พุต Q3

โดยทั่วไปแล้วคุณควรมีโปรแกรมที่แสดงด้านล่าง รูปแสดงวงจรภายนอกที่เชื่อมต่อกับรีเลย์แบบตั้งโปรแกรมได้


ตัวอย่างโปรแกรมควบคุมระดับน้ำในถัง

การใช้โหมดจำลองของสภาพแวดล้อมการเขียนโปรแกรม OWEN Logic ตรวจสอบให้แน่ใจว่าโปรแกรมทำงานตามงานต้นฉบับ หลังจากโหลดโปรแกรมลงในรีเลย์แล้ว ตรวจสอบให้แน่ใจเช่นเดียวกัน

เราแนะนำให้คุณอ่าน:

ทำไมกระแสไฟฟ้าถึงเป็นอันตราย?