
Lập trình PLC cơ bản – Bắt đầu từ đâu?
- PLC là bộ điều khiển lập trình dùng trong tự động hóa công nghiệp
- Người mới nên bắt đầu với Ladder Diagram trước khi học FBD và Structured Text
- Các phần mềm phổ biến: TIA Portal, GX Works3, Studio 5000 và Codesys
- Lộ trình học hiệu quả thường kéo dài 3–6 tháng với thực hành liên tục
- PLC mini và nguồn DIN rail ổn định là nền tảng quan trọng khi xây dựng bộ kit thực hành
- Chuẩn IEC 61131-3 là nền tảng chung cho hầu hết hãng PLC hiện nay
Lập trình PLC cơ bản là kỹ năng nền tảng của kỹ sư tự động hóa. Kể từ khi ra đời vào những năm 1970, PLC vẫn là xương sống của hầu hết hệ thống điều khiển máy móc và dây chuyền sản xuất công nghiệp.
Thị trường PLC toàn cầu đang tăng trưởng ổn định nhờ nhu cầu tự động hóa sản xuất và chuyển đổi số (Industry 4.0). Tại Việt Nam, nhu cầu tuyển dụng kỹ sư biết lập trình PLC tiếp tục tăng theo sự phát triển của các khu công nghiệp và đầu tư FDI.
1. PLC là gì và tại sao cần học lập trình PLC?
PLC (Programmable Logic Controller) là bộ điều khiển lập trình được, được thiết kế chuyên dụng để thay thế hệ thống relay cứng trong điều khiển công nghiệp. Khác với máy tính thông thường, PLC được tối ưu để:
- Chạy liên tục 24/7 trong môi trường công nghiệp khắc nghiệt (nhiễu điện từ, bụi bẩn, rung động, nhiệt độ biến thiên).
- Xử lý tín hiệu đầu vào/đầu ra (I/O) trong thời gian thực với chu kỳ quét (scan cycle) thường từ vài ms đến vài chục ms.
- Lập trình bằng các ngôn ngữ chuẩn IEC 61131-3, dễ tiếp cận với kỹ sư điện – tự động.
2. Tiêu chuẩn IEC 61131-3 và các ngôn ngữ lập trình PLC
IEC 61131-3 là tiêu chuẩn quốc tế quy định các ngôn ngữ lập trình PLC, được hầu hết các hãng lớn như Siemens, Rockwell, Mitsubishi, Omron và Beckhoff áp dụng.
2.1. Ladder Diagram (LD) – Ngôn ngữ giản đồ thang
Ladder Diagram (còn gọi là LAD hoặc Relay Ladder Logic) là ngôn ngữ phổ biến nhất trong lập trình PLC cơ bản. Cú pháp mô phỏng sơ đồ relay điện, với các thanh dọc (power rails) và thanh ngang (rungs) chứa các contact (tiếp điểm) và coil (cuộn dây).
- Cấu trúc: Mỗi rung là một điều kiện logic – đọc từ trái sang phải, từ trên xuống dưới
- Contact thường mở (NO): đóng khi bit input = 1 (tương đương tiếp điểm relay thường mở)
- Contact thường đóng (NC): mở khi bit input = 1
- Output coil: kích hoạt khi tất cả điều kiện trong rung thỏa mãn
- Hỗ trợ đầy đủ các hàm: Timer (TON, TOF, TP), Counter (CTU, CTD), so sánh, toán học
Ưu điểm: Trực quan, dễ đọc với kỹ sư có nền tảng điện, debug bằng cách quan sát trạng thái tiếp điểm trực tiếp trên phần mềm. Là lựa chọn đầu tiên cho người mới học lập trình PLC cơ bản.
Hạn chế: Khi bài toán trở nên phức tạp hơn — xử lý dữ liệu lớn, thuật toán tính toán hay lập trình hướng đối tượng — Ladder sẽ nhanh chóng trở nên cồng kềnh và khó quản lý.
2.2. Function Block Diagram (FBD) – Giản đồ khối chức năng
FBD sử dụng các khối chức năng (function blocks) kết nối với nhau bằng đường dữ liệu, tương tự sơ đồ mạch điện tử. Mỗi khối nhận đầu vào, xử lý và xuất đầu ra.
- Phù hợp cho hệ thống điều khiển liên tục (analog control), vòng lặp PID
- Trực quan hóa luồng dữ liệu, dễ dàng tái sử dụng các khối đã thiết kế
- Được ưa chuộng trong hệ thống DCS và điều khiển quá trình (process control)
- Tiêu chuẩn IEC 61131-3 định nghĩa các Function Block chuẩn: TON, TOF, PID, RS, SR, CTU, CTD
Ứng dụng tiêu biểu: Điều khiển nhiệt độ lò nung, kiểm soát lưu lượng trong hệ thống xử lý nước, điều khiển tốc độ biến tần.
2.3. Structured Text (ST) – Ngôn ngữ văn bản có cấu trúc
Structured Text là ngôn ngữ lập trình văn bản cấp cao, cú pháp tương tự Pascal/C. Đây là ngôn ngữ mạnh nhất trong bộ IEC 61131-3 về khả năng biểu diễn thuật toán phức tạp.
- Hỗ trợ đầy đủ: vòng lặp (FOR, WHILE, REPEAT), rẽ nhánh (IF-THEN-ELSE, CASE), hàm đệ quy
- Xử lý mảng dữ liệu (ARRAY), chuỗi ký tự (STRING), kiểu dữ liệu người dùng định nghĩa (STRUCT, ENUM)
- Phù hợp lập trình các thuật toán: PID, FFT, quản lý recipe, giao tiếp truyền thông phức tạp
- Ngày càng phổ biến do xu hướng phần mềm hóa PLC (Software PLC) và tích hợp IIoT
Lưu ý khi học: Mỗi hãng có tên gọi và đặc thù riêng cho ST — Siemens gọi là SCL, Codesys và Rockwell dùng ST chuẩn IEC — nhưng cú pháp cốt lõi và tư duy lập trình về cơ bản là tương đồng, nên chuyển đổi giữa các nền tảng không quá khó khăn.
2.4. So sánh nhanh các ngôn ngữ IEC 61131-3 (phiên bản 2025)
| Ngôn ngữ | Dạng biểu diễn | Phù hợp nhất | Mức độ khuyến nghị cho người mới |
| Ladder Diagram (LD) | Đồ họa (giản đồ thang) | Logic rời rạc, điều khiển máy móc | ★★★★★ – Bắt đầu từ đây |
| Function Block Diagram (FBD) | Đồ họa (khối chức năng) | Điều khiển liên tục, PID, DCS | ★★★★☆ – Học song song với LD |
| Structured Text (ST) | Văn bản (cú pháp Pascal/C) | Thuật toán phức tạp, xử lý dữ liệu | ★★★☆☆ – Sau khi nắm LD/FBD |
| Instruction List (IL) | Văn bản (mã assembly) | Tối ưu bộ nhớ, tốc độ cao | ★☆☆☆☆ – Ít dùng trong dự án mới |
| Sequential Function Chart (SFC) | Đồ họa (sơ đồ trạng thái) | Quy trình tuần tự, batch process | ★★★☆☆ – Học sau khi có nền tảng |
Lưu ý: Instruction List (IL) đã bị loại bỏ hoàn toàn trong IEC 61131-3:2025.
Nguồn: IEC 61131-3:2025 – Programmable Controllers
3. Lộ trình học lập trình PLC cơ bản từ A đến Z
Lộ trình dưới đây được xây dựng dựa trên quy trình đào tạo kỹ sư tự động hóa thực tế, phù hợp với người bắt đầu từ nền tảng kỹ thuật điện hoặc cơ điện tử.
Giai đoạn 1 (Tuần 1–2): Hiểu phần cứng và kiến trúc PLC
- Nghiên cứu cấu trúc phần cứng: CPU, module I/O, PSU, rack/chassis
- Hiểu nguyên lý hoạt động: chu kỳ quét (scan cycle) – Read I/O → Execute Program → Write I/O
- Phân biệt các loại tín hiệu: DI/DO (24 VDC), AI (4–20 mA, 0–10 V), AO
- Tìm hiểu địa chỉ I/O: khái niệm byte, word, bit trong bộ nhớ PLC
- Làm quen với phần mềm lập trình: TIA Portal (Siemens), Studio 5000 (Rockwell), GX Works3 (Mitsubishi), CX-Programmer (Omron), hoặc Codesys (open-source)
Giai đoạn 2 (Tuần 3–6): Thành thạo Ladder Diagram
- Viết chương trình đèn giao thông cơ bản (Timer, Sequence logic)
- Lập trình điều khiển động cơ: khởi động/dừng, đảo chiều, bảo vệ quá tải
- Sử dụng Timer: TON (Timer On-Delay), TOF (Timer Off-Delay), TP (Pulse Timer)
- Sử dụng Counter: CTU (Count Up), CTD (Count Down), CTUD (Count Up/Down)
- Bài tập: hệ thống băng tải tự động, điều khiển bơm theo mức nước
Giai đoạn 3 (Tuần 7–10): FBD, ST và xử lý tín hiệu Analog
- Lập trình FBD: vòng lặp PID điều khiển nhiệt độ, áp suất, lưu lượng
- Nhập môn Structured Text: cú pháp cơ bản, làm việc với biến, mảng, vòng lặp
- Xử lý tín hiệu AI 4–20 mA: scaling (quy đổi về đơn vị kỹ thuật), lọc nhiễu số
- Cấu hình khối PID: Kp, Ki, Kd, giới hạn output, anti-windup, bumpless transfer
- Thực hành với bộ mô phỏng (simulator) hoặc PLC demo thực
Giai đoạn 4 (Tuần 11–16): Truyền thông và tích hợp hệ thống
- Cấu hình Modbus RTU/TCP: master-slave, địa chỉ register, function code
- Kết nối PLC với HMI: thiết kế màn hình vận hành cơ bản
- Tìm hiểu PROFIBUS DP, PROFINET, EtherNet/IP trong môi trường nhà máy
- Tổ chức chương trình: Program Organization Unit (POU), Function Block (FB), Data Block (DB)
- Thực hành dự án tổng hợp: dây chuyền sản xuất mini (3–5 I/O, có HMI)
4. Phần mềm lập trình PLC phổ biến và công cụ học miễn phí
| Phần mềm | Hãng PLC | Ngôn ngữ hỗ trợ | Ghi chú |
| TIA Portal V19/V20 | Siemens S7-1200/1500 | LD, FBD, STL, SCL, SFC | Phổ biến trong nhà máy FDI |
| Studio 5000 Logix Designer | Allen-Bradley (Rockwell) | LD, FBD, ST, SFC | Mạnh trong hệ thống Bắc Mỹ |
| GX Works3 | Mitsubishi MELSEC iQ-R/F | LD, FBD, ST, SFC | Phổ biến tại châu Á |
| CX-Programmer | Omron CP/CS/CJ | LD, ST, SFC | Dùng cho dòng CP/CJ |
| Codesys Development System | Đa hãng (Beckhoff, WAGO…) | LD, FBD, ST, IL, SFC | Miễn phí và phù hợp người mới |
Khuyến nghị: Codesys vẫn là lựa chọn hàng đầu cho người mới vì miễn phí hoàn toàn (Development System)
5. Thiết bị thực hành lập trình PLC cơ bản
Phần mềm mô phỏng giúp bạn hiểu logic, nhưng chính phần cứng thật mới rèn được phản xạ xử lý sự cố và kinh nghiệm kết nối thực tế. Dưới đây là các lựa chọn phổ biến theo mức ngân sách:
5.1. PLC mini cho học và thực hành cá nhân
| Thiết bị | I/O tích hợp | Giao tiếp | Phạm vi ứng dụng |
| Siemens SIMATIC S7-1200 CPU 1211C | 6 DI 24 VDC, 4 DO relay, 2 AI 0–10 V | PROFINET (1 cổng), Web Server | Học tập, máy đơn lẻ, băng tải nhỏ |
| Mitsubishi FX5U-32MT/ES | 16 DI 24 VDC, 16 DO transistor | Ethernet, RS-485 | Học tập, ứng dụng vừa và nhỏ |
| Omron CP1L-EM40DT1-D | 24 DI, 16 DO transistor | Ethernet tích hợp (1 cổng) | Học tập, máy đóng gói nhỏ |
| Codesys SoftPLC (PC) | I/O ảo (simulator) | Ethernet (Modbus TCP, OPC UA) | Học tập hoàn toàn miễn phí trên PC |
Lưu ý: Thông số trên được tổng hợp từ datasheet chính hãng và có thể thay đổi theo phiên bản phần cứng. Luôn kiểm tra catalog chính thức của nhà sản xuất trước khi lựa chọn và đặt hàng.
5.2. Bộ kit thực hành hoàn chỉnh
Một bộ kit học PLC hoàn chỉnh cho người mới thường gồm: PLC (1 bộ) + nguồn 24 VDC DIN rail (1 bộ) + nút nhấn/đèn báo (8–16 điểm) + động cơ mini 24 VDC + HMI 4–7 inch (tuỳ ngân sách) + thanh DIN rail và tủ điện nhỏ.
6. Nguồn điện DIN Rail cho hệ thống PLC – Yếu tố nền tảng thường bị bỏ qua

Trong quá trình xây dựng tủ điện PLC – dù chỉ là bộ kit học tập hay hệ thống công nghiệp thực tế – nguồn điện DIN rail là thành phần ảnh hưởng trực tiếp đến độ ổn định của toàn bộ hệ thống điều khiển.
PLC và các module I/O yêu cầu nguồn 24 VDC với điện áp ổn định (±1–2%), dòng khởi động đáp ứng được công suất đỉnh và khả năng chống nhiễu EMC tốt. Nguồn điện kém chất lượng là nguyên nhân phổ biến gây ra các lỗi chương trình ngẫu nhiên, lỗi truyền thông hoặc module I/O bị reset không rõ lý do.
AUMI là nhà phân phối chính thức của PULS – hãng sản xuất nguồn DIN rail công nghiệp đến từ Đức – tại thị trường Việt Nam. Dòng PULS QS và CP được thiết kế đặc biệt cho ứng dụng điều khiển PLC và tự động hóa, với một số đặc điểm kỹ thuật đáng chú ý:
- Hiệu suất chuyển đổi cao: 94–96%, giảm nhiệt tỏa ra bên trong tủ điện
- Đầu vào AC rộng: 85–264 VAC (universal input), phù hợp lưới điện Việt Nam có độ sụt áp cao
- Điện áp đầu ra ổn định trong dải tải 0–100%, đáp ứng yêu cầu của CPU PLC và module analog
- Tích hợp chức năng giám sát: một số model hỗ trợ tín hiệu DC OK báo về PLC khi nguồn gặp sự cố
- Chứng nhận UL, CE, cUL – đáp ứng yêu cầu xuất khẩu máy và thiết bị
Khi học lập trình PLC cơ bản, việc xây dựng tủ điện với nguồn chất lượng giúp loại bỏ biến số phần cứng, giúp bạn tập trung hoàn toàn vào lập trình và gỡ lỗi chương trình.
7. Những lỗi phổ biến khi mới học lập trình PLC và cách tránh
| Lỗi phổ biến | Hậu quả | Cách phòng tránh |
| Không hiểu cơ chế scan cycle | Chương trình hoạt động sai trình tự, lỗi logic không nhất quán | Học kỹ nguyên lý Read→Execute→Write trước khi viết code |
| Nhầm logic NO/NC trong Ladder | Đầu ra kích hoạt sai điều kiện, nguy cơ tai nạn máy móc | Vẽ sơ đồ relay tay trước khi chuyển sang LAD |
| Không dùng bộ nhớ trung gian (M bit) | Chương trình phụ thuộc trực tiếp I/O, khó tái sử dụng và debug | Lập trình theo cấu trúc: tách xử lý logic khỏi đọc/ghi I/O |
| Quên xử lý điều kiện khởi động (First Scan) | Biến trạng thái sai giá trị khi PLC restart | Dùng SM0.1 (Siemens) hoặc FirstScan bit để khởi tạo biến |
| Bỏ qua địa chỉ I/O và mapping | Xung đột địa chỉ khi mở rộng hệ thống | Lập tài liệu I/O list trước khi lập trình |
| Không comment code | Khó bảo trì, người khác (và bản thân sau 6 tháng) không hiểu | Đặt comment cho mỗi rung và mỗi biến quan trọng |
Câu hỏi thường gặp (FAQ)
Q1: Học lập trình PLC cơ bản mất bao lâu?
Với người có nền tảng kỹ thuật điện hoặc cơ điện tử, cần khoảng 3–4 tháng học tích cực (2–3 giờ/ngày) để thành thạo Ladder Diagram và hoàn thành dự án đơn giản. Để thành thạo thực tế thường cần 1–2 năm kinh nghiệm dự án.
Q2: Nên học PLC Siemens hay Mitsubishi trước?
Cả hai đều phổ biến tại Việt Nam. Siemens S7-1200/1500 thường dùng trong nhà máy FDI lớn; Mitsubishi FX5/iQ-R mạnh về máy vừa và nhỏ (đóng gói, dệt may). Quan trọng nhất là nắm vững tư duy IEC 61131-3 để dễ chuyển đổi giữa các hãng.
Q3: Ngôn ngữ nào quan trọng nhất: Ladder, FBD hay Structured Text?
Không có ngôn ngữ nào quan trọng nhất. Khuyến nghị: Bắt đầu với Ladder Diagram (logic rời rạc), sau đó học FBD (điều khiển analog/PID), rồi Structured Text cho thuật toán phức tạp. Hầu hết dự án thực tế kết hợp cả ba.
Q4: Có cần mua PLC thật để học không?
Phần mềm mô phỏng (Codesys, TIA Portal) đủ cho giai đoạn đầu. Tuy nhiên, nên thực hành trên PLC thật sớm để làm quen với kết nối vật lý, nhiễu tín hiệu và xử lý lỗi thực tế. Khởi đầu bằng Codesys SoftPLC sau đó đầu tư PLC mini là hợp lý nhất.
Q5: Có cần biết lập trình C/Python không?
Không bắt buộc cho mức cơ bản. Ladder và FBD được thiết kế cho kỹ sư điện. Kiến thức C/Python chỉ cần khi làm Structured Text nâng cao, motion control hoặc tích hợp IIoT/SCADA.
Q6: PLC và PAC khác nhau như thế nào?
PAC là phiên bản nâng cao của PLC, hỗ trợ thêm motion control, vision, safety và đa ngôn ngữ lập trình mạnh hơn. Kiến thức lập trình cơ bản IEC 61131-3 vẫn áp dụng được cho cả hai.
Kết luận
Lập trình PLC cơ bản là nền tảng quan trọng của kỹ sư tự động hóa, đòi hỏi sự kết hợp giữa kiến thức phần cứng, thành thạo các ngôn ngữ IEC 61131-3 và kinh nghiệm thực hành thực tế.
Hãy bắt đầu từ Ladder Diagram, làm chủ TIA Portal hoặc Codesys, sau đó dần mở rộng sang FBD, Structured Text và truyền thông. Thực hành thường xuyên trên simulator rồi chuyển sang PLC thật chính là cách nhanh nhất để tiến bộ.
Liên hệ AUMI để được tư vấn thiết bị PLC, nguồn PULS DIN rail và giải pháp tự động hóa phù hợp.
📞 0917 991 589 | 📧 [email protected] 🌐 https://aumi.com.vn
Địa chỉ văn phòng:
- Hà Nội: B44 lô nhà vườn khu đô thị Việt Hưng, phường Việt Hưng.
- TP. Hồ Chí Minh: Tầng 2, tòa nhà HS, 260/11 Nguyễn Thái Bình, phường Bảy Hiền.
- Đà Nẵng: Tầng 9, tòa nhà PV Bank, số 2 đường 30-4, phường Hòa Cường.
