-
Thành viên cấp 4
[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ị.
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
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ế.
Lần sửa cuối bởi gcdgcd, ngày 12-30-2014 lúc 10:28 AM.
gcdpham,
Siemens Solution
PLC, HMI, SCADA, Upgrade S5toS7, SimaticNet, OPC,...
Control Engineer.
Email:
Hidden Content
-
Bài viết của "gcdgcd" đã được cám ơn bởi các thành viên:
-
Thành viên cấp 10
Bạn xem ứng với giá trị áp suất nhất định,ngõ AI đọc về được bao nhiêu?
-
-
Thành viên cấp 4
Gửi bởi
kidsolo1412
Bạn xem ứng với giá trị áp suất nhất định,ngõ AI đọc về được bao nhiêu?
Mình có để lên rồi đó bạ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
Giá trị áp suất Bar là mình đọc trên pressure transmiter, còn raw value là mình đọc trong chương trình
Lần sửa cuối bởi gcdgcd, ngày 12-30-2014 lúc 01:12 PM.
gcdpham,
Siemens Solution
PLC, HMI, SCADA, Upgrade S5toS7, SimaticNet, OPC,...
Control Engineer.
Email:
Hidden Content
-
-
Thành viên cấp 3
m.n cho mình hỏi . khi mình cấp 1 điện áp vào chân AI của còn CPU 1214AC/dc/rely sao trong khi chạy nó không hiện giá trị số lên lệnh PIW0 . . . không biết lệnh PIW0 có phải là lệnh nhận tính hiệu analog của s7-1200 không ạ mong pro giúp ạ . ai có code cho em xin test thử với ạ
-
-
Thành viên cấp 9
Gửi bởi
vinhtdh
m.n cho mình hỏi . khi mình cấp 1 điện áp vào chân AI của còn CPU 1214AC/dc/rely sao trong khi chạy nó không hiện giá trị số lên lệnh PIW0 . . . không biết lệnh PIW0 có phải là lệnh nhận tính hiệu analog của s7-1200 không ạ
mong pro giúp ạ . ai có code cho em xin test thử với ạ
trong s7-1200 thì IW là ngỏ vào analog và QW là ngõ ra
ví dụ: IW64 ,QW64 ....
mặt định nó là IW64 (analog in1 ) ( có thể chỉnh địa chỉ khác được)
-
-
Thành viên cấp 3
Gửi bởi
daocongdabl
trong s7-1200 thì IW là ngỏ vào analog và QW là ngõ ra
ví dụ: IW64 ,QW64 ....
mặt định nó là IW64 (analog in1 ) ( có thể chỉnh địa chỉ khác được)
nếu mà CPU 1214AC/dc/rly có sẵn 2 chân Input Analog trên còn PLC rồi . vậy em neenkhai báo là IW0 hay IW64 ạ . em cảm ơn anh
-
-
Thành viên cấp 4
Gửi bởi
vinhtdh
nếu mà CPU 1214AC/dc/rly có sẵn 2 chân Input Analog trên còn PLC rồi . vậy em neenkhai báo là IW0 hay IW64 ạ . em cảm ơn anh
Sao cũng được, miễn là không trùng địa chỉ với vùng nhớ DI.
-
-
Thành viên cấp 3
Gửi bởi
chauvinhloi
Sao cũng được, miễn là không trùng địa chỉ với vùng nhớ DI.
2222.png
anh xem em viết như thế nó có hiện giá trị analog ko ạ
-
-
Thành viên cấp 4
Gửi bởi
vinhtdh
2222.png
anh xem em viết như thế nó có hiện giá trị analog ko ạ
Muốn đọc từ ngoài chân analog bạn phải để là PIW, IW thì ko thấy giá trị đâu.
gcdpham,
Siemens Solution
PLC, HMI, SCADA, Upgrade S5toS7, SimaticNet, OPC,...
Control Engineer.
Email:
Hidden Content
-
-
Thành viên cấp 9
Gửi bởi
gcdgcd
Muốn đọc từ ngoài chân analog bạn phải để là PIW, IW thì ko thấy giá trị đâu.
ở đâu ra có dạng PIW vậy , đây là s7-1200 chứ không phải s7-300/400
muốn đọc analog input plc thì xem trong phần cấu hình hiện tại ngõ vào analog đó là đang là địa chỉ bao nhiêu mới đọc được ,chứ đâu phài cứ đọc IW0 là được đâu ( mà chẳng ai khai báo báo là IW0 cả ,về lý thuyết thì được ,nhưng thực tế plc nào mà chẳng sử dụng các ngỏ vào input I/0 nên khi khai IW0 nó trùng và ảnh hưởng các I0.0 ,I0.1....)
BẠN VÀO LINK NÀY http://vietcongnghe.net/diendan/foru...php?41-S7-1200
TẢI CÁC TÀI LIỆU VỀ ĐỌC SẼ HIỂ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
-
Nội quy - Quy định
Back to Top
Múi giờ GMT +7. Bây giờ là 12:19 PM.
Phiên bản 4.2.5
Phát triển bởi thành viên PLCVietNam®.
Đánh dấu