xuất xung điều khiển
Dưới đây là phân tích CHI TIẾT – ĐẦY ĐỦ – DỄ HIỂU toàn bộ đoạn code bạn gửi.
Đoạn này chính là HÀM XUNG (PWM + VAN NHANH) dùng để điều khiển van chậm (INC/DEC) và van nhanh (UP/DOWN).
Tôi chia thành 7 phần để bạn dễ theo dõi.
⭐ 1) Thiết lập chu kỳ PWM
🔎 Nghĩa là:
-
HMI nhập 20000 = 20ms
-
PLC dùng đơn vị 0.1 ms
→ 20000 × 10 = 200.000 (đơn vị nội bộ)
⭐ 2) Tính độ rộng xung (Duty Cycle)
✔ Kết luận:
-
#temp_dint6 = xung MỞ CHẬM (INC)
-
#temp_dint7 = xung ĐÓNG CHẬM (DEC)
-
Nhân 5 để tăng độ nhạy điều khiển van
-
Giới hạn 10000 = 100% duty
→ PWM_1_Pulse_t = INC
→ PWM_2_Pulse_t = DEC
⭐ 3) Tạo bộ đếm 20 giây để TẠM DỪNG xung 2 giây
→ Bộ đếm 0–18000 tương đương 20 giây (vì OB30 = 1ms)
Điều kiện đặc biệt:
Khi chạy hòa lưới ổn định → dừng xung 2 giây để tránh dao động:
→ Ý nghĩa kỹ thuật:
Khi máy chạy ổn định, STOP cập nhật van chậm để tránh rung van.
⭐ 4) Chế độ STOP (P_GKPD = 2) – Điều khiển ép đóng van
Khi STOP, PLC:
(1) Tăng timer W_inc_stop_PWM
→ Xác định thời điểm dùng đóng chậm
(2) Tạo chu kỳ "ON/OFF" PWM riêng cho STOP
→ Đây là xung ép đóng van trong chế độ dừng
→ Chạy theo dạng nhấp nhả, tránh kẹt van.
Điều kiện kích hoạt:
⭐ 5) Điều khiển van NHANH (S_IO2_05 và S_IO2_06)
→ Khi sai lệch lớn → dùng van nhanh.
Nhưng khi hòa lưới ổn định:
⭐ 6) Bảo vệ: Mới khởi động → tắt xung
→ Trong 0.5 giây đầu khi PLC chạy:
tắt mọi van để tránh giật.
⭐ 7) Bảo vệ: Mất tín hiệu feedback → TẮT mọi van
→ Không có feedback vị trí → STOP van để tránh mở lung tung.
⭐ 8) Gán ra đầu ra thực tế PLC
→ PWM_3/PWM_4 chính là chân xuất xung thực tế
→ Điều khiển van chậm INC/DEC.
🎯 KẾT LUẬN NGẮN GỌN
| Chức năng | Code liên quan | Giải thích |
|---|---|---|
| Van chậm | PWM_1_Pulse_t, PWM_2_Pulse_t | Điều khiển bằng xung (INC/DEC) |
| Van nhanh | S_IO2_05, S_IO2_06 | Dùng khi sai lệch lớn |
| Tắt xung 2s/20s | W_inc_inc_dec_PWM | Chống dao động khi hòa lưới |
| STOP mode | W_inc_stop_PWM | Điều khiển ép đóng van |
| Bảo vệ AD1 | IF AD1 < min | Mất feedback → tắt van |
| Khởi động PLC | W_inc_init < 500 | 0.5s đầu → tắt mọi van |
Nếu bạn muốn, tôi có thể vẽ cho bạn:
📌 Sơ đồ dòng (flowchart) toàn bộ logic PWM
📌 Sơ đồ van nhanh – van chậm
📌 Giải thích #temp_dint6 / #temp_dint7 được tính từ đâu trong PID
Bạn muốn phần nào?

