[Help] S7-1200 Analog Scaling
Hiện tại mình đang gặp vấn đề với việc đọc giá trị analog từ pressure transmitter.
Phần cứng:
1. Pressure transmitter của yokogawa EJX530A [Manual] - Con này có bộ led hiển thị giá trị áp suất trên nó. Giá trị trả về là 4-20ma = 0-200bar, tín hiệu là linear.
2. PLC 1214 DC/DC/Relay (214 - 1HG31-0XB0)
3. Analog card SM1231 4xAI (231-4HD32-0XB0). Setting trên analog card mình ko kiểm tra dc là 0-20ma or 4-20ma
4. Không thể thay đổi dc setting cho pressure transmitter và analog card. Hiện tại mình chỉ thay đổi dc phần mềm trên plc thôi, không thay đổi được cấu hình phần cứng.
Vấn đề mình gặp là giá trị hiển thị trên Transmitter không giống như giá trị mình thực hiện scale trên plc. Đảm bảo là Transmitter hiển thị đúng vì mình có gắn thêm 1 cảm biến áp suất loại digital và cả 2 cảm biến này cùng hiển thị 1 giá trị.
Trích dẫn:
Hàm analog mình thực hiện trong chương trình PLC như sau:
OUT = [ ((FLOAT (IN) – K1)/(K2–K1)) * (HI_LIM–LO_LIM)] + LO_LIM
K1 = 0 nếu cài đặt trên analog card = 4-20ma
K1 = 5530 nếu cài đặt trên analog card = 0-20ma
K2 = 27648
HI_LIM = 200
LO_LIM = 0
Trích dẫn:
Khi test thực tế mình đọc dc giá trị như sau:
0 bar --------> 4910
47.6 bar --------> 9268
107.5 bar --------> 14969
Mình đã thử viết rất nhiều hàm scale but ko có cách nào giống với giá trị thực tế.