Chào bạn, đây là một dự án tự động hóa khá thú vị với hệ thống máy ép gạch thủy lực. Với PLC LS DN60SU, bạn sẽ lập trình bằng phần mềm LS Electric XGB (XG5000).
Do phạm vi chương trình khá lớn, tôi sẽ định hướng cấu trúc chương trình theo phương pháp “State Machine” (Máy trạng thái) – đây là phương pháp chuyên nghiệp, dễ quản lý lỗi và thay đổi quy trình nhất.
1. Bảng quy đổi I/O (Địa chỉ tham khảo)
Bạn cần ánh xạ các thiết bị vào PLC:
| Thiết bị | Input/Output | Địa chỉ |
| Cảm biến đầu ép (Trên/Dưới) | DI | P0, P1 |
| Cảm biến khuôn (Trên/Dưới) | DI | P2, P3 |
| Cảm biến xe liệu (Trước/Sau) | DI | P4, P5 |
| Cảm biến ván đẩy | DI | P6 |
| Nút nhấn/HMI Start/Stop | DI | P7, P8 |
| Valve Piston (Đầu ép, Khuôn, Xe liệu) | DO | Q0, Q1, Q2 |
| Motor rung, Khuấy, Băng tải, Đẩy ván | DO | Q3, Q4, Q5, Q6 |
| SSR (Áp suất) | Analog/PWM | U00.0 (hoặc dùng hàm PWM) |
2. Cấu trúc chương trình (State Machine)
Hãy chia chương trình thành các bước (Step) bằng một biến nguyên (ví dụ: M_Step):
-
Step 0: Chờ (Idle) – Kiểm tra điều kiện đầu (
Ready). -
Step 1: Nạp liệu – Băng tải nạp vào xe liệu.
-
Step 2: Xe liệu chạy tới lui – Rung/đảo liệu.
-
Step 3: Ép gạch – Đầu ép xuống + Rung + Nhấp nhả (ép nhiều lần).
-
Step 4: Hoàn tất & Đẩy ván – Đầu ép/Khuôn lên, ván ra.
4. Thiết kế giao diện HMI (MT6071iP)
Trên phần mềm EasyBuilder Pro, bạn cần tạo các trang:
-
Trang vận hành: Nút Start, Stop, Emergency, Đèn báo trạng thái các cảm biến.
-
Trang cài đặt (Recipe):
-
Cài thời gian (Timer):
T_Rung,T_Ep,T_NapLieu(Dùng kiểuData Entry). -
Cài bộ đếm (Counter):
C_Rung,C_Ep,C_XeLieu. -
Cài áp suất: Thanh trượt (Slider) từ 0-100% để xuất ra giá trị Analog cho SSR.
-
5. Lưu ý kỹ thuật quan trọng
-
An toàn: Luôn lập trình một lệnh
Emergency Stop(Dừng khẩn cấp) ngắt toàn bộ các đầu ra (DO) ngay lập tức. -
Chống kẹt: Trong các bước piston tới/lui, luôn thêm một Watchdog Timer. Nếu piston không chạm cảm biến trong 5-10 giây, máy phải báo lỗi và dừng để tránh cháy van thủy lực.
-
Nhịp ép: Đối với yêu cầu “ép nhiều lần”, dùng vòng lặp
FORhoặc bộ đếmCounterlồng trongStep 3. KhiCounterchưa đạt, lệnh Piston xuống và lên được thực thi liên tục.
Bài tập chỉ là mô phỏng theo
Các số liệu thay đổi theo chương trình thực tế!




