Lập trình PLC Siemens S7-1200: Từ cơ bản đến ứng dụng

Nguyễn Anh Tuấn|10/4/2025|3 min read
Lập trình PLC Siemens S7-1200: Từ cơ bản đến ứng dụng

PLC trong hệ thống tự động hóa

PLC (Programmable Logic Controller) là bộ não điều khiển của mọi hệ thống tự động hóa công nghiệp. Siemens S7-1200 là dòng PLC compact phổ biến nhất tại Việt Nam, phù hợp cho máy đóng gói, băng tải, hệ thống HVAC và nhiều ứng dụng khác.

Cấu hình phần cứng S7-1200

CPU phổ biến

  • CPU 1212C: 8 DI / 6 DO / 2 AI, bộ nhớ 75KB — cho máy nhỏ
  • CPU 1214C: 14 DI / 10 DO / 2 AI, bộ nhớ 100KB — phổ biến nhất
  • CPU 1215C: Thêm 2 cổng Ethernet, 2 AI/AO — cho hệ thống phức tạp

Mỗi CPU hỗ trợ mở rộng thêm module Signal Board (SB), Signal Module (SM) và Communication Module (CM) tùy yêu cầu dự án.

Lập trình với TIA Portal

TIA Portal (Totally Integrated Automation) là môi trường phát triển tích hợp của Siemens. Các ngôn ngữ lập trình được hỗ trợ:

Ladder Diagram (LAD)

Ngôn ngữ trực quan nhất, phù hợp cho logic điều khiển on/off đơn giản. Kỹ sư điện dễ đọc và bảo trì:

|---[ I0.0 ]---[ I0.1 ]---( Q0.0 )---|
|                                       |
|---[ M0.0 ]---( Q0.0 )---------------|

Function Block Diagram (FBD)

Phù hợp cho xử lý analog và thuật toán PID. Ví dụ điều khiển nhiệt độ lò nung sử dụng PID compact trong TIA Portal.

Structured Text (SCL)

Ngôn ngữ bậc cao, giống Pascal, cho phép viết thuật toán phức tạp:

IF Temperature > SetPoint + Hysteresis THEN
    HeaterOutput := FALSE;
    CoolerOutput := TRUE;
ELSIF Temperature < SetPoint - Hysteresis THEN
    HeaterOutput := TRUE;
    CoolerOutput := FALSE;
END_IF;

Kết nối SCADA

S7-1200 hỗ trợ giao thức S7 Communication và OPC UA (từ firmware V4.4). Để kết nối với SCADA:

  1. WinCC (Siemens): Kết nối trực tiếp qua S7 protocol, cấu hình tag tự động
  2. Node-RED / Ignition: Sử dụng OPC UA hoặc thư viện nodes7 để đọc/ghi dữ liệu
  3. Custom dashboard: Dùng Python + snap7 library để xây dựng monitoring riêng

Tích hợp với robot

Tại VnRobo, chúng tôi kết nối PLC S7-1200 với ROS 2 thông qua OPC UA bridge. PLC điều khiển actuator và đọc sensor I/O, còn ROS 2 xử lý logic bậc cao (path planning, task scheduling). Kiến trúc hybrid này tận dụng được sự ổn định của PLC và sự linh hoạt của ROS 2.

Lời khuyên cho người mới

  • Bắt đầu với CPU 1214C DC/DC/DC — giá hợp lý, đủ tính năng để học
  • Dùng TIA Portal V17 trở lên để có đầy đủ tính năng OPC UA
  • Luôn backup project lên Git — TIA Portal project là thư mục, có thể version control được
  • Tham gia cộng đồng Siemens VN trên Facebook để trao đổi kinh nghiệm

Nguyễn Anh Tuấn

Robotics & AI Engineer tai VnRobo

Bai viet lien quan

roboticsQuản lý đội robot (Robot Fleet Management) trong nhà máy thông minh

Quản lý đội robot (Robot Fleet Management) trong nhà máy thông minh

Từ điều phối AMR đến giám sát real-time — cách xây dựng hệ thống quản lý hàng chục robot tự hành trong một nhà máy.

Nguyễn Anh Tuấn

3 min read

Ngày đăng

1/7/2025