Hướng dẫn sử dụng bộ PID mềm của S7-300
Khối điều khiển PID
mềm :FB41 “CONT_C” trong STEP7
Ví dụ dưới đây sẽ là những bước cơ bản nhất để sử dụng module PID mềm trong Step7. Khối FB41 được sử dụng trong ví dụ này có nhiệm vụ như là một bộ điều khiển liên tục: Biến điều khiển sẽ được đưa ra ngoài phụ thuộc vào giá trị đặt tương tứng và giá trị phản hồi. Biến điều khiển được tạo ra dựa theo luật điều khiển PID
Dowload File Project: http://www.mediafire.com/?bku13nu9bbbdd4y
Các tham số điều khiển của bộ PID:
KP: Tham số khâu tỉ lệ (trong (S)FB41 chính là tham số Gain)
TN: Thời gian tích phân (trong (S)FB41 chính là tham số TI)
TV: Thời gian vi phân (trong (S)FB41 chính là TD)
Danh sách phân chia địa chỉ:
Ví dụ dưới đây sẽ là những bước cơ bản nhất để sử dụng module PID mềm trong Step7. Khối FB41 được sử dụng trong ví dụ này có nhiệm vụ như là một bộ điều khiển liên tục: Biến điều khiển sẽ được đưa ra ngoài phụ thuộc vào giá trị đặt tương tứng và giá trị phản hồi. Biến điều khiển được tạo ra dựa theo luật điều khiển PID
Dowload File Project: http://www.mediafire.com/?bku13nu9bbbdd4y
Các tham số điều khiển của bộ PID:
KP: Tham số khâu tỉ lệ (trong (S)FB41 chính là tham số Gain)
TN: Thời gian tích phân (trong (S)FB41 chính là tham số TI)
TV: Thời gian vi phân (trong (S)FB41 chính là TD)
Danh sách phân chia địa chỉ:
Sơ đồ khối chức năng của hệ điều khiển sử dụng bộ điều khiển PID
CÁC BƯỚC THỰC HIỆN:
Bước 1: Tạo Project mới: Vào thẻ File-> Chọn New
Bước 2: Đặt tên cho Project mới, trong ví dụ này là
“PID_examples”. Bạn có thể đặt lại nơi lưu Project bằng cách thay đổi đường dẫn
tại thẻ Storgage Location (Path). Sau đó chọn “OK
Bước 3: Trở lại cửa sổ Simatic Manager, Kích chuột phải vào PID_examples\ Insert NewObject\ SIMATIC 300 station
Bước 4: Kích đúp vào Hardware để cấu hình phần cứng
Bước 5: Chọn Rail, chọn CPU 313C, nguồn PS 5A. Kích đúp vào AI/AO như hình dưới để thay đổi địa chỉ của module AI/AO
Bước 6: Thay đổi địa chỉ AI/AO thành như sau:
Thay địa chỉ mặc định thành địa chỉ mới như hình dưới đây. Sau đó chọn “OK”
Bước 7: Quay lại cửa sổ Hardware config, Chọn “Save and Complie” --> Tạm thời tắt hoặc thu nhỏ cửa sổ Hardware config
Bước 8: Tại cửa sổ Simatic Manager, Tạo OB35 bằng cách chọn : Insert New Object\ New\ Organization Block
Tại đây ta chọn kiểu ngôn ngữ lập trình cho OB35( có thể là STL/LAD/FBD) trong ví dụ này mình lập trình bằng STL.
Sau khi chọn ngôn ngữ lập trình--> chọn OKBước 9: Chọn OK.
Trở lại cửa sổ Hardware Config Click chuột phải vào CPU 313C chọn properties => Cyclic Interupts: Tại đây thay đổi thời gian Execution của OB 35 thành 50m:
Bước 10: Trở về cửa sổ lập trình cho OB35, tạo Network mới:
Tìm hàm FB41 trong thư viện: Libraries\Standard Library\PID Control Block\ FB41
Sau khi kích đúp vào FB41 CONT_C ICONT , Network 1 sẽ hiện ra “CALL FB41,” Tại đây ta điền sau dấu “,” : DB41
Chú thích: Các khối hàm FB có sẵn trong thư viện của Step7 khi khai báo phải kèm theo một khối DB chuẩn của hàm đó, ta cần phải đặt tên cho khối DB đó, trong ví dụ đặt là DB41 để tương ứng với FB41, ngoài ra hoàn toàn có thể đặt là DBx nào đó
Khi được hỏi : Có muốn tạo khối dữ liệu DB41 hay không? Ta chọn “Yes”
Khi được hỏi : Có muốn tạo khối dữ liệu DB41 hay không? Ta chọn “Yes”
Bước 11: Lập trình cho OB35
*/Network 1: Khai báo các tham số cần thiết cho ví dụ như sau:
- Cycle: 50ms ( Đúng bằng execution time của OB35 mà ta đã thiết đặt trong Hardware config)
- SP_INT: MD40- Giá trị đặt lấy từ cổng vào Analog PIW128 của Module AI
- PV_PER: Tín hiệu hồi tiếp lấy từ PIW130 của module AI
- LMN_PER: PQW128 - Tín hiệu điều khiển của bộ PID được xuất ra PQW128 của module AO
- Các tham số khác chưa khai báo gì cả
*/ Network 2: Chuẩn hóa giá trị đặt từ PIW128 (0-27648) của Module AI thành giá trị 0-100% --> lưu vào MD40 ( MD40 chính là giá trị đưa vào SP_INT của FB41)
Bước 12: Sau khi hoàn tất đoạn chương trình như trên --> Save OB35
Bước 13: Bật tool “PID Control Parameter Assignment” (→ Start → Simatic → STEP 7 → PID Control Parameter Assignment) → Cửa sổ PID control
Chú thích: Tool “PID Control Parameter Assignment” là tool dành riêng cho các hàm PID standard, nó dùng để khai báo tham số và thiết đặt cho module PID mềm trong STEP7
Trong cửa sổ “PID control” -->Chọn File--> Open
-->Chọn Project\ PID_examples\ OK
Giải thích: Trong ví dụ này sử dụng bộ điều khiển PI, các thông số như sau:
- Process Variable :
o Chọn I/O nếu tín hiệu hồi tiếp lấy từ PV_PER
o Chọn Internal nếu tín hiệu hồi tiếp lấy từ PV_INT
- Normalization Factor và Normalization Offset : Thiết đặt tham số cho hàm chuẩn hóa, ta để giá trị như mặc định, có nghĩa tín hiệu hồi tiếp sẽ được chuẩn hóa thành dạng tín hiệu có giá trị (0-100%)
- Deadband: Không sử dụng deadband , ta thiết đặt 0
- PID Parameter:
o Propotional Action ON: Sử dụng khâu tỉ lệ
o Propotional Gain: Tham số Kp
o Intergral Action On: Sử dụng khâu tích phân
o Reset time: Tham số TD
- Manipulated Variable: Chọn Automation Operation ( xử lý tự động)
Bước 15: --> Chọn “Save” để lưu các tham số vừa cài đặt
Bước 16: bật chương trình mô phỏng PLC
Trở lại cửa sổ SIMATIC Manager--> Kích vào biểu tượng Simulation để bật chương trình mô phỏng
--> Trong Simulation, ta gọi các khối để theo dõi sự hoạt động của hàm PID, gọi PIW128, PIW130, MD40. PQW128
Bước 17: Download tất cả chương trình và Hardware config xuống CPU: Tại cửa sổ Simatic Manager, chỉ con chuột vào vị trí CPU313C như hình vè, sau đó kích vào biểu tương “ Dowload all”
--> Thay đổi PIW130 để thay đổi điểm đặt Setpoint tại MD40
--> Thay đổi giá trị phản hồi PIW128 , quan sát sự thay đổi của PQW128
cám ơn bạn đã hướng dãn.
Trả lờiXóa