Xin nhờ các cao thủ giúp đỡ. Hiện tại em có 1 bài toán như sau: Bài toán cấp nước cho 1 bồn và duy trì mức nước theo 1 giá trị đã đặt trước. Em sd 1 PLC 226, 1 EM 235, 1 biến tần G110, 1 cảm biến áp suất có ngõ ra từ (20-55mv) ở 55mv tương ứng với 1 m nước và ở 20 mv là 0m nước ngõ ra cảm biến nối với AI của EM235 còn ngõ ra AO của EM235 nối với AI của biến tần. Thực hiện điều khiển theo PID. Nhưng em chưa biết viết chương trình như thế nào?
+ Nếu theo em viết thì chỉ có 2 network. Network 1 dùng để scale giá trị analog ngõ vào. Cái này thì em lấy hàm scale người ta đã viết sẵn cho mình lấy trên diễn đàn. Còn network thứ 2 thì sử dụng Setup winzard PID trong S7 200 để có khối PID. Có vẻ đơn giản quá không. Có cần sử dụng ngắt để đọc giá trị anlog về ko? hay ngắt để gọi hàm xử lý PID có cần thiết ko vì theo em nó tích hợp cả vào khối PID và nếu em sd Sm0.0 gắn với 2 khối này tức là cho thực hiện việc đọc anlog và xử lý PID cứ trong mổi vòng quét của PLC liệu có ổn ko?
+ 1 thắc mắc nữa là giá trị Integer của analog ngõ vào chứa trong AIW0 tương ứng với 32768 nhưng người ta hay lấy tròn thành 32000. Nhưng theo tài liệu thì 3 bit cuối ko dùng (13,14,15) vậy em có cần dịch 3 bit không và nếu dịch 3 bit thì giá trị của hàm scale lúc này là 32000 hay 4096 (tương ứng với 12 bit sau khi dịch).
Mong các cao thủ chỉ giáo
+ Nếu theo em viết thì chỉ có 2 network. Network 1 dùng để scale giá trị analog ngõ vào. Cái này thì em lấy hàm scale người ta đã viết sẵn cho mình lấy trên diễn đàn. Còn network thứ 2 thì sử dụng Setup winzard PID trong S7 200 để có khối PID. Có vẻ đơn giản quá không. Có cần sử dụng ngắt để đọc giá trị anlog về ko? hay ngắt để gọi hàm xử lý PID có cần thiết ko vì theo em nó tích hợp cả vào khối PID và nếu em sd Sm0.0 gắn với 2 khối này tức là cho thực hiện việc đọc anlog và xử lý PID cứ trong mổi vòng quét của PLC liệu có ổn ko?
+ 1 thắc mắc nữa là giá trị Integer của analog ngõ vào chứa trong AIW0 tương ứng với 32768 nhưng người ta hay lấy tròn thành 32000. Nhưng theo tài liệu thì 3 bit cuối ko dùng (13,14,15) vậy em có cần dịch 3 bit không và nếu dịch 3 bit thì giá trị của hàm scale lúc này là 32000 hay 4096 (tương ứng với 12 bit sau khi dịch).
Mong các cao thủ chỉ giáo
Comment