làm cách nào để reset timer thế bạn ơi
có cách nào chuyển giá trị tức thời của timer của s7 1200 ra kiểu real không ạ ?
Ban viết một chương trình tính toán lưu lượng tức thời và reset timer ,counter trong 1 chương trình con (hoặc trong chương trình ngắt). Điều kiện gọi chương trình đó là khi timer đủ 1s. để reset timer thì move giá trị nó bằng 0. Cái này nó không được chính xác lắm vì trong một giây nó chỉ có max 3,75 xung độ phân giải không cao, thì bạn có thể lấy thời gian trung bình dài ra 2, 3, 4.... giây gì đó, khi đó Q = Counter/(7,5*2) (l/s). Mà muốn là L/min thì chia thêm cho 60 nữa là ra. Good luck!
Lần sửa cuối bởi hoanghoa_dtt, ngày 07-28-2014 lúc 01:25 PM.
Hiện tại mình Tính ra Q xấp xỉ =4 trong 1 S . mình nghĩ Q lúc này là L/ Min rồi. vì không thể nào nó bơm được 4L/ giây được.
Nếu lấy 4/(7.5x60) thì lại quá bé . không đúng được.
Nếu theo cách tính của mình mỗi giây mình tính được giá trị Q nằm trong khoảng từ 0 đến 4 . nhưng mình không biết cách nào lấy giá trị lớn nhất trong một giây để khi hiển thị kết quả nó sẽ gọn hơn chứ không chạy từ 0 lên trong mỗi giây nữa .
Cái nữa là mình gặp trường hợp như này . khi mình dùng TON có pv=1s . mình cho Q reset chính nó . nhưng khi quan sát thì chẳng bao giờ nó chạy đủ 1000ms cả nhỉ ??
Mong bạn chỉ giáo
Lần sửa cuối bởi hoanghoa_dtt, ngày 07-28-2014 lúc 04:23 PM.
Đánh dấu