-
Thành viên cấp 4
Thôi vậy chỉ bạn làm cách dễ trước vì bài toán của bạn cũng chỉ có 2 bơm.
Trước hết là mức Stop (Mức thấp) 2 bơm dừng, cái này thì quá dễ, so sánh level dùng 2 lệnh Reset là xong.
Kế tiếp là mức cao, 2 bơm đều chạy, cái này cũng dễ, so sánh level dùng 2 lệnh Set cho cả 2 bơm.
Phần khó nhất là đây, mức trung bình (Mức Start), chạy luân phiên:
Xem code này nhé, lưu ý code này chỉ để tham khảo thôi chứ chưa tối ưu cho hệ thống của bạn:
//Nếu mực nước đạt mức Start thì trigger bằng 1
IF #Trigger=1 THEN
IF #Mem=1 THEN #Mem:=0;
//Đảo trạng thái cờ nhớ vì chỉ có 2 bơm nên đảo bit là được
ELSE #Mem:=1;
END_IF;
END_IF;
IF #"1 Pump Mode"=0 THEN
//Chế độ Alternative - đảo bơm dựa vào cờ nhớ, cứ mỗi lần trigger là đảo
IF #Mem=0 THEN #"Pump 1":=1; #"Pump 2":=0;
ELSE #"Pump 1":=0; #"Pump 2":=1;
END_IF;
ELSE
//Chế độ 1 bơm, chỉ chạy 1 bơm chứ không đảo, dùng trong trường hợp bảo trì 1 bơm, biến "Pump No" dùng để chọn bơm
IF #"Pump No"=1 THEN
#"Pump 1":=1;
#"Pump 2":=0;
END_IF;
IF #"Pump No"=2 THEN
#"Pump 1":=0;
#"Pump 2":=1;
END_IF;
END_IF;
Lần sửa cuối bởi chauvinhloi, ngày 11-30-2015 lúc 09:56 PM.
-
Quyền viết bài
- Bạn Không thể gửi Chủ đề mới
- Bạn Không thể Gửi trả lời
- Bạn Không thể Gửi file đính kèm
- Bạn Không thể Sửa bài viết của mình
-
Nội quy - Quy định
Back to Top
Múi giờ GMT +7. Bây giờ là 04:29 PM.
Phiên bản 4.2.5
Phát triển bởi thành viên PLCVietNam®.
Đánh dấu