Đăng Ký
Kết quả 1 đến 10 của 22

Chủ đề: Bơm luân phiên.

Threaded View

  1. #12
    Thành viên cấp 4
    Ngày tham gia
    Dec 2011
    Đang ở
    Ho Chi Minh City
    Bài viết
    422
    Thanks
    60
    217 lượt trong 104 bài viết
    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.

Đánh dấu

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
  •  
Back to Top