Th10 30, 2025 / Bởi Lam Tran / TRONG
Bài viết dựa trên dữ liệu cập nhật tháng 10/2025 từ IEC, Siemens TIA Portal V20 và các nguồn uy tín như ELEC, PLCSIEMENS.VN, nhằm cung cấp hướng dẫn lập trình PLC nâng cao toàn diện. Trong bối cảnh tự động hóa công nghiệp Việt Nam dự kiến đạt 3 tỷ USD năm 2025 theo Bộ Công Thương, nhu cầu lập trình PLC nâng cao tăng vọt hơn 35% hàng năm. PLC (Programmable Logic Controller) không chỉ dừng ở logic cơ bản mà đòi hỏi kỹ thuật phức tạp như PID control, motion control và tích hợp IIoT để xử lý dữ liệu thời gian thực. Nếu bạn đã nắm vững Ladder Diagram (LD), bài viết này sẽ nâng tầm kỹ năng qua chuẩn IEC 61131-3, ví dụ code thực tế trên TIA Portal V20 (Siemens) và RSLogix 5000 (Rockwell). Hãy tưởng tượng: Một dây chuyền robot tại nhà máy Foxconn Bắc Ninh, nơi lập trình PLC nâng cao đảm bảo độ chính xác 0.01mm – đó là tương lai bạn có thể chinh phục!

Trước khi đi sâu vào lập trình PLC nâng cao, hãy ôn lại nền tảng. PLC hoạt động theo chu trình scan (Input-Execute-Output) với thời gian <10ms, nhưng ở mức nâng cao, chúng ta cần chuẩn quốc tế IEC 61131-3 – bộ tiêu chuẩn định nghĩa 5 ngôn ngữ lập trình: Ladder Diagram (LD), Function Block Diagram (FBD), Structured Text (ST), Instruction List (IL) và Sequential Function Chart (SFC). Theo IEC, chuẩn này đảm bảo tính di động chương trình giữa các nhà sản xuất như Siemens, Allen-Bradley hay Delta.
Tại Việt Nam 2025, 80% dự án tự động hóa công nghiệp sử dụng IEC 61131-3, theo khảo sát PLCTECH. Lập trình PLC nâng cao bắt đầu từ việc chọn ngôn ngữ phù hợp: LD cho logic rời rạc, ST cho thuật toán phức tạp.
| Ngôn Ngữ | Đặc Điểm Nâng Cao | Ứng Dụng Phổ Biến Ở Việt Nam | Công Cụ Hỗ Trợ (2025) |
|---|---|---|---|
| LD (Ladder) | Dễ debug, hỗ trợ PID block | Điều khiển motor cơ bản | TIA Portal V20 |
| FBD (Function Block) | Tái sử dụng block, motion control | Robot lắp ráp (VinFast) | RSLogix 5000 |
| ST (Structured Text) | Giống C++, xử lý dữ liệu lớn | AI integration | Codesys V4 |
| IL (Instruction List) | Tối ưu tốc độ, low-level | Hệ thống nhúng | Omron CX-Programmer |
| SFC (Sequential) | Quản lý quy trình tuần tự, state machine | Dây chuyền thực phẩm | Siemens SIMATIC |
Từ kinh nghiệm đào tạo, chuyển từ LD sang ST giúp giảm thời gian code 30% cho dự án phức tạp.
Structured Text (ST) là ngôn ngữ text-based mạnh mẽ nhất trong IEC 61131-3, lý tưởng cho lập trình PLC nâng cao. Giống Pascal/C, ST hỗ trợ vòng lặp, điều kiện if-then-else và mảng dữ liệu – hoàn hảo cho xử lý big data trong IIoT.

Vòng Lặp: Sử dụng FOR/WHILE, ví dụ tính trung bình nhiệt độ:
Code:
VAR
AvgTemp: REAL;
i: INT;
END_VAR
AvgTemp := 0.0;
FOR i := 1 TO 10 DO
AvgTemp := AvgTemp + TempArray[i];
END_FOR;
AvgTemp := AvgTemp / 10.0;Hàm Tùy Chỉnh (Function): Tạo FB cho lọc nhiễu:
FUNCTION_BLOCK FilterNoise
VAR_INPUT
InputValue: REAL;
END_VAR
VAR_OUTPUT
FilteredValue: REAL;
END_VAR
VAR
Alpha: REAL := 0.8; // Hệ số lọc
END_VAR
FilteredValue := Alpha * InputValue + (1.0 - Alpha) * FilteredValue; // Low-pass filter
END_FUNCTION_BLOCK
Tại VinFast, ST dùng để tối ưu hóa thuật toán phân loại lỗi pin xe điện, xử lý 1.000 dữ liệu/giây, tăng độ chính xác 25%.
Lập trình PLC nâng cao không thể thiếu error handling – phát hiện và khắc phục fault thời gian thực. Sử dụng SFC cho state machine: Trạng thái Normal → Fault → Recovery.
Năm 2025, Rockwell giới thiệu PID với auto-fault reset, giảm downtime 50%. Tại nhà máy Formosa, kỹ thuật này tránh gián đoạn sản xuất 1 triệu USD/năm.
PID Control (Proportional-Integral-Derivative) là "linh hồn" của điều khiển liên tục, dùng cho nhiệt độ, áp suất. Trong lập trình PLC nâng cao, PID block tự động điều chỉnh output để đạt setpoint.
Công thức: Output = KpError + Ki∫Error dt + Kd*dError/dt.
Sử dụng PID instruction:
PID( Setpoint: 100.0,
ProcessVar: TempSensor,
ControlVar: HeaterOutput,
Kp: 2.0, Ki: 0.1, Kd: 0.05,
MinOutput: 0.0, MaxOutput: 100.0 );Theo RealPars 2025, PID trong PLC giảm biến động 70% cho lò nung thép. Case Việt Nam: Vinamilk dùng PID PLC Delta kiểm soát lên men sữa, tiết kiệm 15% năng lượng.
Bảng Tuning PID Cơ Bản:
| Phương Pháp | Bước 1 | Bước 2 | Ứng Dụng |
|---|---|---|---|
| Ziegler-Nichols | Tăng Kp đến Ku (oscillate) | Kp=0.6Ku, Ti=0.5Pu | Nhiệt độ |
| Cohen-Coon | Đo delay và thời gian lên | Tính Kp dựa trên dead time | Áp suất |
Motion Control đòi hỏi lập trình PLC nâng cao với cam profile, interpolation. Sử dụng FBD cho axis control.
Ví Dụ Code ST Cho Linear Interpolation:
VAR
Axis1: AXIS_REF;
Position: REAL := 500.0; // mm
END_VAR
MC_MoveAbsolute( Axis := Axis1,
Execute := TRUE,
Position := Position,
Velocity := 1000.0 ); // mm/sCase Study: Foxconn dùng motion PLC cho lắp ráp iPhone, đạt 99.99% uptime.

IIoT (Industrial IoT) biến PLC thành "node thông minh". Sử dụng OPC UA protocol để kết nối cloud.
Theo Distrelec 2025, IIoT PLC giảm chi phí bảo trì 40%. Tại Becamex IDC, tích hợp AWS IoT với PLC Siemens theo dõi 500 sensor thời gian thực.
Sử dụng SFC + PID: State 1 (Monitor) → Nếu pH<7, kích PID pump. Code snippet:
CASE CurrentState OF
1: // Monitor
IF pH < 7.0 THEN
PID_Activate();
CurrentState := 2;
END_IF;
END_CASE;Motion control với FBD: 3-axis sync, tốc độ 2m/s.
Năm 2025, lập trình PLC nâng cao hướng tới zero-trust security và quantum-safe encryption. Gartner dự báo AI tự động code 50% routine tasks. Lời khuyên: Học Codesys cho multi-vendor, thực hành trên PLC simulator.
Bảng Xu Hướng:
| Xu Hướng | Tác Động | Công Cụ 2025 |
|---|---|---|
| AI Auto-Tuning PID | Giảm tuning time 60% | Siemens MindSphere |
| 5G IIoT Integration | Latency <1ms | Rockwell FactoryTalk |
| Edge AI PLC | On-device ML | Delta DIAStudio |
Hướng dẫn lập trình PLC nâng cao này trang bị bạn định hướng, công cụ chinh phục thách thức công nghiệp 4.0. Từ ST đến PID và IIoT, áp dụng ngay để tăng ROI 150%.
