Gửi bởi
cuongvcs
Bạn vẫn phải dùng hàm Scale .bạn có thể tìm trong diễn đàn or xem hướng dẫn mình sưu tầm được :
Analog Signals in S7-200
- Trong S7-200 cũng có các hàm scale và unscale trong thư viện scale của nó.
+ S_ITR: Scaling the analog input in the output data format REAL
+ S_RTR:Scaling change to the data type format REAL
+ S_RTI:Converting to the analog output scaling format INTEGER
- Nếu không muốn sử dụng hàm trong thư viện bạn có thể tự viết các hàm scale và unscale của mình, giải tín hiệu như sau:
+ unipolar scaling: ( ví dụ: 0-20mA, 0-10V) thì tín hiệu số tương ứng nhận được là 0 đến 32000
+ unipolar scaling with a 20% offset: ( ví dụ: 4-20mA, 1-5V) thì tín hiệu số tương ứng nhận được là 6400 đến 32000
+ Bipolar scaling: ( ví dụ: -20-20mA, -10V-10V..) thì tín hiệu số tương ứng nhận được là -32000 đến 32000
Analog Signals in S7-300
- FC 105 là hàm scale, FC 106 là hàm unscale
- Nếu muốn tự viết hàm scale thì giải tín hiệu số tương ứng như sau:
+ unipolar scaling và unipolar scaling with a 20% offset: ví dụ ( 0-10V, 1-5V, 0-20mA, 4-20mA..) thì tín hiệu số tương ứng nhận được là 0-27648
+ Bipolar scaling: ví dụ (-20mA - +20mA, -10mA - +10mA, -5V - +5V, -10V - +10V..) thì tín hiệu số tương ứng nhận được là -27648 - +27648.
Phần này bạn phải tính toán cho phù hợp để cho tốc độ đúng or sai số it thôi.
good luck
Đánh dấu