PLC và Vi điều khiển: Khác biệt kỹ thuật và Hướng dẫn lựa chọn
PLC8 tháng 7, 2026· 6 phút đọc · 2 lượt xem

PLC và Vi điều khiển: Khác biệt kỹ thuật và Hướng dẫn lựa chọn

Tìm hiểu sự khác biệt giữa PLC và microcontroller về phần cứng, lập trình, hiệu năng và tiêu chí lựa chọn phù hợp cho từng ứng dụng công nghiệp.

1. PLC và Vi điều khiển: Khác biệt cơ bản

PLC (Programmable Logic Controller) là một hệ thống điều khiển công nghiệp hoàn chỉnh, được thiết kế để hoạt động ổn định trong các môi trường nhà máy khắc nghiệt.

Trong khi đó, Microcontroller (vi điều khiển) chỉ là một mạch tích hợp (IC) chứa bộ xử lý (CPU), bộ nhớ và các ngoại vi vào/ra (I/O) trên cùng một con chip.

Điểm quan trọng: Phần lớn các PLC hiện đại đều sử dụng microcontroller hoặc vi xử lý làm bộ xử lý trung tâm. Sự khác biệt giữa PLC và microcontroller không nằm ở bộ xử lý bên trong, mà nằm ở thiết kế tổng thể, khả năng chống chịu môi trường công nghiệp và phương pháp phát triển ứng dụng.


2. So sánh kiến trúc phần cứng

Đặc điểm

PLC

Microcontroller

Kiểu thiết kế

Thiết bị hoàn chỉnh, có vỏ bảo vệ và mô-đun I/O mở rộng (ví dụ: 1756-IB32, 1756-OB16E)

Chip IC dạng DIP, QFP hoặc BGA (ATmega328P, STM32F4...)

Nhiệt độ hoạt động

Thông thường từ -25°C đến +60°C

Thương mại: -40°C đến +85°C
Mở rộng: -40°C đến +125°C

Khả năng chống nhiễu

Đáp ứng các tiêu chuẩn IEC 61000-4-2/3/4

Cần thiết kế thêm mạch chống nhiễu bên ngoài

Nguồn cấp

Tích hợp sẵn nguồn 24VDC hoặc 120/240VAC

Cần bộ ổn áp ngoài (3.3V hoặc 5V)

Mở rộng I/O

Dạng mô-đun (Digital, Analog, RTD, Thermocouple...)

Số chân cố định, muốn mở rộng phải dùng IC mở rộng

Chứng nhận

UL 508A, CE, CSA...

Không có (chỉ là linh kiện điện tử)


3. Môi trường lập trình

3.1 Phát triển ứng dụng PLC

- Ngôn ngữ lập trình

  • Ladder Diagram (LD)

  • Function Block Diagram (FBD)

  • Structured Text (ST)

  • Sequential Function Chart (SFC)

- Phần mềm

  • RSLogix 5000 / Studio 5000 (Allen-Bradley)

  • TIA Portal (Siemens)

  • CX-Programmer (Omron)

- Gỡ lỗi (Debug)

  • Giám sát chương trình trực tuyến (Online Monitoring)

  • Force/Override tín hiệu

  • Theo dõi Trend

- Triển khai

Chương trình được tải xuống PLC và lưu trong bộ nhớ không mất dữ liệu (Non-volatile Memory).


3.2 Phát triển ứng dụng Microcontroller

- Ngôn ngữ

  • C

  • C++

  • Python (MicroPython)

  • Arduino

- Thư viện

  • HAL Driver

  • FreeRTOS

  • Các Embedded Framework

- Gỡ lỗi

  • JTAG

  • SWD

  • printf Debug

  • Logic Analyzer

- Triển khai

Nạp chương trình vào Flash thông qua Bootloader hoặc thiết bị nạp chuyên dụng (Programmer).


4. Hiệu năng thời gian thực

Thông số

PLC (ControlLogix 1756-L73)

Microcontroller (STM32H7)

Chu kỳ quét (Scan Time)

0,5 ms – 10 ms (có thể cấu hình)

10 μs – 100 μs (Bare Metal)

Tính xác định (Determinism)

Sai số khoảng ±1 ms được đảm bảo

Phụ thuộc RTOS và cách lập trình

Độ trễ Interrupt

50 μs – 500 μs

50 ns – 500 ns


5. Khi nào nên sử dụng từng nền tảng?

5.1 Nên chọn PLC khi

  • Làm việc trong môi trường công nghiệp có nhiều nhiễu điện như:

    • Động cơ

    • Contactor

    • Biến tần (VFD)

  • Hệ thống cần đạt các chứng nhận như:

    • UL 508A

    • CE

  • Cần thay nóng (Hot Swap) các mô-đun I/O như dòng ControlLogix 1756.

  • Đội ngũ bảo trì quen sử dụng Ladder Logic.

  • Hệ thống cần kết nối với:

    • HMI

    • SCADA

    • EtherNet/IP

    • Profibus

    • Các mạng truyền thông công nghiệp khác.

  • Hệ thống yêu cầu chứng nhận an toàn chức năng (Safety Integrity Level - SIL).


5.2 Nên chọn Microcontroller khi

  • Cần giảm chi phí sản xuất xuống dưới khoảng 10 USD/thiết bị khi sản xuất số lượng lớn.

  • Thiết bị có kích thước rất nhỏ như:

    • Thiết bị đeo (Wearable)

    • Thiết bị điện tử tiêu dùng

    • Thiết bị nhúng

  • Cần xử lý tốc độ rất cao như:

    • Điều khiển động cơ

    • DSP

    • Xử lý tín hiệu

  • Muốn thiết kế phần cứng tùy biến ở mức PCB.

  • Đội ngũ phát triển có nhiều kinh nghiệm về Embedded Software.

  • Sản lượng sản xuất vượt 10.000 sản phẩm.


6. Kiến trúc PLC hiện đại tích hợp Microcontroller

Hầu hết PLC ngày nay đều sử dụng microcontroller hoặc SoC làm bộ xử lý trung tâm.

Ví dụ:

  • Allen-Bradley MicroLogix 1400 sử dụng bộ xử lý ARM Cortex 32-bit.

  • Siemens S7-1200 sử dụng MCU nền tảng ARM do Siemens phát triển.

  • Schneider Electric Modicon M241 sử dụng bộ xử lý ARM Cortex-A8.

Lưu ý thiết kế: PLC không chỉ đơn thuần là một microcontroller. PLC bổ sung thêm vỏ bảo vệ công nghiệp, nguồn cấp đã được chứng nhận, mạch cách ly quang (Opto-isolation) cho I/O, khả năng chống nhiễu, khả năng mở rộng mô-đun và môi trường lập trình tiêu chuẩn. Trong khi đó, microcontroller bên trong đảm nhiệm việc thực hiện các phép tính và xử lý chương trình.


7. Ma trận lựa chọn

Tiêu chí

PLC

Microcontroller

Môi trường công nghiệp

★★★★★

★★☆☆☆

Yêu cầu chứng nhận

★★★★★

★★☆☆☆

Thời gian phát triển

★★★☆☆

★★★★★

Chi phí sản xuất (trên 1.000 sản phẩm)

★★☆☆☆

★★★★★

Bảo trì bởi kỹ thuật viên hiện trường

★★★★★

★★☆☆☆

Tích hợp phần cứng tùy biến

★★☆☆☆

★★★★★


8. Tài liệu tham khảo

  • IEC 61131-3 – Tiêu chuẩn về các ngôn ngữ lập trình PLC.

  • IEC 61000 – Tiêu chuẩn tương thích điện từ (EMC).

  • UL 508A – Tiêu chuẩn an toàn dành cho thiết bị điều khiển công nghiệp.

Chưa biết chọn UPS công suất bao nhiêu?
Nhập danh sách thiết bị, công cụ sẽ tính tự động và gợi ý model phù hợp.
Tính công suất miễn phí

Cần tư vấn giải pháp UPS?

UPSsmart hỗ trợ tư vấn miễn phí, không ràng buộc.