
Gửi bởi
thiquocvinh
Ở bài toán này, mình sử dụng cảm biến như nút nhấn, tức là nhấn bằng tay, chứ không liên kết với mực mức chứa trong bồn chứa (Cb như nút nhấn). Khai báo Events -> Mouse -> Press mouse -> C-Action
- Sensor Low: tức là tại mức nước thấp -> 2 Motor cùng chạy
SetTagBit("Motor_1",1); //Return-Type: BOOL
SetTagBit("Motor_2",1); //Return-Type: BOOL
- Sensor Mid: tức là tại mức nước này Motor 2 dừng -> Motor 1 chạy
SetTagBit("Motor_2",0); //Return-Type: BOOL
SetTagBit("Motor_1",1); //Return-Type: BOOL
- Sensor Hi: tức là mức nước đầy -> 2 Motor dừng
Ở đây mình không dùng CB phát hiện mực nước, mà dùng tay nhấn CB (tức là dù mực nước có tăng lên, giảm xuống thì không ảnh hưởng tới 2 Motor, vì CB không nhận biết).
Còn I/O fields thì mình khai báo Output/Input -> Output Value -> Tank_Level bình thường. Tức khi qua bộ mô phỏng SIM thì mực nước vẫn tăng đều, nhưng CB không nhận biết thôi.
Đánh dấu