Giới thiệu dự án
Trong kỷ nguyên Cách mạng Công nghiệp 4.0 và chuyển đổi số sản xuất, các hệ thống điều khiển tự động hóa đòi hỏi sự tích hợp chặt chẽ giữa tầng điều hành doanh nghiệp (IT) và tầng vận hành sản xuất (OT). Theo các báo cáo thống kê công nghiệp từ ARC Advisory Group và HMS Networks, việc chuyển đổi từ kết nối dây dẫn điểm - điểm (point-to-point hardwired I/O) truyền thống sang các giao thức mạng truyền thông công nghiệp (Industrial Communication Networks) giúp cắt giảm từ 60% đến 75% chi phí cáp dẫn, rút ngắn 50% thời gian lắp đặt - căn chỉnh và giảm thiểu tới 80% nguy cơ sai lệch tín hiệu do nhiễu điện từ trường (EMI).
+-----------------------------------+
| CẤP GIÁM SÁT (SCADA / HMI) |
| - PC WinCC Runtime Advanced V15 |
| - Màn hình SIMATIC HMI KTP600 |
+-----------------+-----------------+
| (PROFINET / Industrial Ethernet)
+----------------------------------+----------------------------------+
| |
+----+----------------------------+ +----------------+---------------+
| CẤP ĐIỀU KHIỂN: PLC S7-300 | | CẤP ĐIỀU KHIỂN: PLC S7-1200 |
| - CPU 315-2 PN/DP (Master DP/PN)| | - CPU 1214C DC/DC/DC |
+----+----------------------------+ +----+---------------------------+
| (PROFIBUS DP - 1.5 Mbps) | (PROFINET IO)
+-------------------+ v
| | +--------+------------------+
+----+-----------+ +-----+----------+ | Biến tần SINAMICS G120 |
| Remote I/O | | PLC S7-400 | | (CU240E-2 PN Vector Drive)|
| ET200S (IM151) | | CPU 414-3 DP | +---------------------------+
+----------------+ +----------------+
| (S7-Communication PUT/GET)
v
+--------+------------------+
| PLC S7-1200 AC/DC/Rly |
| + CM 1241 RS-485 (Master) |
+--------+------------------+
| (Modbus RTU / RS-485)
+--------------------------+--------------------------+
| | |
+----------+----------+ +----------+----------+ +----------+----------+
| Biến tần Siemens | | Biến tần Yaskawa | | Đồng hồ đo Autonics |
| SINAMICS V20 | | V1000 Vector | | MT4W Digital Meter |
+---------------------+ +---------------------+ +---------------------+
Vấn đề thực tiễn (Problem Statement)
Tại phòng thí nghiệm Bộ môn Tự động hóa Công nghiệp - Viện Điện, Trường Đại học Bách Khoa Hà Nội, các trang thiết bị điều khiển và truyền động bao gồm nhiều thế hệ phần cứng khác nhau: dòng PLC Siemens SIMATIC S7-1200, S7-300, S7-400, trạm phân tán Remote I/O ET200S, các dòng biến tần Siemens SINAMICS V20, G120, biến tần Yaskawa V1000 và thiết bị đo chỉ thị Autonics MT4W. Trước đây, hệ thống vận hành theo phương thức điều khiển cục bộ riêng lẻ hoặc đấu nối dây rời rạc (DI/DO/AI/AO), dẫn đến các hạn chế nghiêm trọng:
- Suy hao và nhiễu tín hiệu tương tự (Analog 0-10V, 4-20mA) trên các tuyến cáp kéo dài, gây sai số điều khiển tốc độ động cơ.
- Thiếu khả năng giám sát tập trung các thông số vận hành chuyên sâu (dòng điện thực, điện áp DC-bus, mô-men tải, mã lỗi chi tiết từ thanh ghi biến tần).
- Cấu trúc mạng không đồng nhất, thiếu tính liên kết dữ liệu thời gian thực giữa các cấp điều khiển (S7-300 đóng vai trò bộ điều phối trung tâm nhưng không thu thập được dữ liệu từ các trạm phân tán S7-1200 và thiết bị chấp hành cấp trường).
Mục tiêu dự án
- Nghiên cứu lý thuyết chuẩn hóa: Khảo sát chuyên sâu cấu trúc, cơ chế vận hành, chuẩn vật lý và kiến trúc giao thức của 3 mạng công nghiệp trụ cột: Modbus RTU (Serial EIA/TIA RS-485), PROFIBUS DP (EN 50170 / IEC 61158) và PROFINET (IEEE 802.3 Ethernet công nghiệp).
- Thiết kế phân tầng mạng công nghiệp tích hợp: Xây dựng cấu trúc mạng tự động hóa phân cấp hoàn chỉnh gồm cấp trường (Field Level), cấp điều khiển phân xưởng (Control Level) và cấp giám sát vận hành (Supervisory Level).
- Hiện thực hóa ghép nối phần cứng và giao thức:
- Triển khai mạng Modbus RTU RS-485 2 dây (Half-Duplex) kết nối PLC S7-1200 CPU 1214C với biến tần Siemens V20, biến tần Yaskawa V1000 và đồng hồ đo Autonics MT4W.
- Thiết lập mạng PROFIBUS DP tốc độ cao (1.5 Mbps) giao tiếp giữa Master S7-315-2 PN/DP với Remote I/O ET200S (IM 151-1 HF) và trạm S7-400 (CPU 414-3 DP).
- Thiết lập mạng PROFINET trao đổi dữ liệu phân tán giữa PLC S7-1200 với biến tần SINAMICS G120 và truyền thông S7 Communication (hàm
PUT/GET) giữa S7-300 và S7-1200.
- Xây dựng hệ thống SCADA/HMI giám sát toàn diện: Thiết kế giao diện điều khiển, thu thập dữ liệu và cảnh báo sự cố thời gian thực trên màn hình cảm ứng SIMATIC HMI KTP600 Basic và phần mềm SCADA WinCC V15.
Phương pháp tiếp cận giải pháp
Đồ án áp dụng phương pháp thiết kế cấu trúc phân tầng kết hợp mô hình tích hợp đồng nhất TIA (Totally Integrated Automation). TIA Portal V15 đóng vai trò nền tảng kỹ thuật số xuyên suốt, cho phép cấu hình phần cứng (Hardware Configuration), thiết lập mạng liên kết (Network View), lập trình logic (LAD/FBD/SCL), tham số hóa biến tần (Drive Commissioning) và thiết kế giao diện vận hành (HMI/SCADA) trong một cơ sở dữ liệu duy nhất.
Kết quả kỳ vọng
- Hệ thống mạng hoạt động ổn định với tỷ lệ mất gói tin (Packet Loss) bằng 0% trong điều kiện môi trường công nghiệp có tải động cơ.
- Thời gian đáp ứng vòng quét điều khiển đạt chuẩn thời gian thực: chu kỳ đọc/ghi Modbus RTU $\le 50\text{ ms}$, chu kỳ cập nhật dữ liệu PROFIBUS DP $\le 5\text{ ms}$, chu kỳ trao đổi PROFINET S7-Communication $\le 10\text{ ms}$.
- Đồng bộ hóa toàn bộ trạng thái hoạt động (Start/Stop, Forward/Reverse, Đặt tần số Hz, Đọc dòng tải A, Đọc điện áp V, Báo lỗi Fault Code) của 3 trạm biến tần và 1 đồng hồ đo hiển thị lên trạm điều khiển trung tâm WinCC/HMI.
Phân tích và thiết kế giải pháp
Phân tích hiện trạng
| Tiêu chí kỹ thuật |
Phương pháp đấu dây truyền thống (Point-to-Point I/O) |
Mạng đơn giao thức (Chỉ dùng Modbus RTU) |
Giải pháp mạng tích hợp phân tầng (Đồ án đề xuất) |
| Chi phí cáp & thi công |
Rất cao (Hàng trăm mét cáp đa lõi, ống luồn, máng cáp) |
Thấp (1 đường cáp xoắn đôi RS-485) |
Tối ưu (Cáp quang/CAT5e Ethernet + Cáp PROFIBUS chuyên dụng + Cáp STP RS-485) |
| Độ tin cậy & Kháng nhiễu |
Kém (Dễ méo tín hiệu Analog 0-10V khi có biến tần đóng cắt) |
Trung bình (RS-485 vi sai kháng nhiễu tốt nhưng tốc độ giới hạn) |
Rất cao (Truyền thông số đa tầng, cách ly quang học, kiểm tra CRC/Hamming Distance HD=4) |
| Tốc độ truyền dữ liệu |
Phụ thuộc trễ cơ điện tử của rơ-le / bộ chuyển đổi ADC |
Thấp (Chậm, giới hạn 9.6 kbps - 115.2 kbps) |
Rất cao (PROFINET 100 Mbps, PROFIBUS DP lên đến 12 Mbps, Modbus 19.2 kbps) |
| Khả năng chẩn đoán lỗi |
Hạn chế (Chỉ biết mất nguồn hoặc đứt dây cơ bản) |
Khá (Đọc mã lỗi qua thanh ghi Modbus Exception) |
Hoàn hảo (Tự động định vị trạm lỗi, cảnh báo chi tiết theo thời gian thực lên SCADA/HMI) |
| Khả năng mở rộng (Scalability) |
Kém (Phải kéo thêm cáp vật lý và gắn thêm module I/O) |
Giới hạn (Tối đa 31 thiết bị/đoạn mạng không qua repeater) |
Vượt trội (Mở rộng linh hoạt qua Switch công nghiệp, Repeater, DP Coupler) |
Phân loại yêu cầu hệ thống theo mô hình MoSCoW
- Must have (Bắt buộc phải có):
- Khởi tạo thành công mạng Modbus RTU qua Module CM 1241 (RS-485) điều khiển biến tần V20 và Yaskawa V1000.
- Cấu hình mạng PROFIBUS DP Master trên CPU 315-2 PN/DP quản lý trạm I/O phân tán ET200S và CPU 414-3 DP (Slave).
- Trao đổi dữ liệu hai chiều giữa CPU 315-2 PN/DP và CPU 1214C qua mạng PROFINET bằng tập lệnh
PUT/GET.
- Màn hình HMI KTP600 hiển thị trạng thái và cho phép đặt tần số trực tiếp xuống các biến tần.
- Should have (Nên có):
- Tích hợp đồng hồ đa năng Autonics MT4W vào mạng Modbus RTU để thu thập dữ liệu đo dòng/áp thực tế.
- Xây dựng giao diện SCADA trên WinCC Runtime với biểu đồ xu hướng (Trend view) và bảng cảnh báo sự cố (Alarm logging).
- Could have (Có thể mở rộng):
- Kết nối điều khiển biến tần SINAMICS G120 qua mạng PROFINET sử dụng hàm điều khiển chuẩn Standard Telegram 1.
- Won't have this time (Chưa thực hiện đợt này):
- Triển khai giao thức OPC UA kết nối dữ liệu lên Cloud Server / hệ thống ERP.
Thiết kế hệ thống
+---------------------------------------------------------------------------------------------------+
| KIẾN TRÚC PHÂN TẦNG HỆ THỐNG MẠNG |
+---------------------------------------------------------------------------------------------------+
[CẤP GIÁM SÁT] [Trạm Kỹ thuật PC WinCC Runtime] <===========> [Màn hình SIMATIC HMI KTP600]
| |
==============================================|===================================|================== (PROFINET / Industrial Ethernet 100Mbps)
| |
[CẤP ĐIỀU KHIỂN] [PLC S7-315-2 PN/DP Master] [PLC S7-1214C DC/DC/DC]
| | |
(PROFIBUS DP 1.5Mbps) | | (PROFINET IO)
| +------------------------+
+---------------------+--------------------+ |
| | v
[CẤP TRƯỜNG] [Trạm ET200S Remote I/O] [PLC S7-414-3 DP Slave] [Biến tần SINAMICS G120]
[PLC S7-1214C AC/DC/Rly + CM 1241]
|
| (Modbus RTU RS-485 Half-Duplex)
+------------------------+------------------------+
| |
[Biến tần SINAMICS V20] [Biến tần Yaskawa V1000]
(Modbus Slave ID: 1) (Modbus Slave ID: 2)
Technology Stack & Thông số kỹ thuật chi tiết
- Phần cứng điều khiển trung tâm & phân tán:
- Siemens S7-1200 CPU 1214C DC/DC/DC & AC/DC/Rly: Bộ nhớ làm việc (Work Memory) 75 KB, bộ nhớ nạp (Load Memory) 4 MB, tích hợp 14 DI / 10 DO, 2 ngõ vào Analog (0-10V DC), tích hợp 1 cổng PROFINET RJ45 hỗ trợ tốc độ 10/100 Mbps.
- Module truyền thông Siemens CM 1241 RS-485: Tốc độ truyền 300 bps đến 115.2 kbps, cách ly quang học 500V DC, hỗ trợ chuẩn truyền thông Freeport và Modbus Master/Slave.
- Siemens S7-300 CPU 315-2 PN/DP: Bộ nhớ làm việc 384 KB, tích hợp 1 cổng MPI/PROFIBUS DP (hỗ trợ tốc độ đến 12 Mbps, chế độ DP Master/Slave) và 1 cổng PROFINET 2 cổng switch RJ45 hỗ trợ Real-Time (RT).
- Remote I/O SIMATIC ET200S: Module giao tiếp IM 151-1 High Feature kết nối bus PROFIBUS DP, lắp kèm các module mở rộng tín hiệu 4 DI, 4 DO, 2 AI.
- Siemens S7-400 CPU 414-3 DP: Bộ điều khiển mạnh mẽ cho hệ thống lớn, đóng vai trò trạm tớ thông minh phân tán.
- Thiết bị trường & chấp hành:
- Biến tần Siemens SINAMICS V20: Dải công suất 0.37 kW, hỗ trợ chuẩn truyền thông RS-485 tích hợp sẵn chân $P+$ và $N-$, cài đặt Macro Cn011 (Modbus RTU Control).
- Biến tần Yaskawa V1000: Dải tần số ngõ ra 0 - 400 Hz, cổng truyền thông nối tiếp RS-485 (chân $R+, R-, S+, S-$), giao thức Modbus RTU.
- Biến tần Siemens SINAMICS G120 (CU240E-2 PN): Module điều khiển tích hợp 2 cổng Ethernet PROFINET hỗ trợ PROFIdrive Profile.
- Đồng hồ đo đa năng Autonics MT4W: Thiết bị đo điện áp/dòng điện số, ngõ ra truyền thông RS-485 chuẩn Modbus RTU.
- Màn hình giao diện SIMATIC HMI KTP600 Basic Color: Kích thước 6 inch, độ phân giải 320x240 pixels, 256 màu TFT, kết nối PROFINET.
- Phần mềm & Công cụ kỹ thuật:
- Siemens TIA Portal V15 (Totally Integrated Automation): Tích hợp Step 7 Professional V15 và WinCC Comfort/Advanced V15.
- AutoCAD Electrical: Thiết kế bản vẽ sơ đồ nguyên lý đấu nối dây và bố trí tủ điện điều khiển.
Methodology (Phương pháp triển khai)
Hệ thống được thiết kế và triển khai theo mô hình chu trình kỹ thuật chữ V (V-Model for Automation Systems):
+-------------------------------------------------------------+
| 1. Phân tích yêu cầu & Bố trí cấu trúc mạng |
+------------------------------+------------------------------+
|
v
+-------------------------------------------------------------+
| 2. Thiết kế nguyên lý phần cứng, sơ đồ chân tín hiệu |
+------------------------------+------------------------------+
|
v
+-------------------------------------------------------------+
| 3. Cấu hình tham số thiết bị trường (Inverter parameters) |
+------------------------------+------------------------------+
|
v
+-------------------------------------------------------------+
| 4. Lập trình logic điều khiển & Khối truyền thông PLC |
+------------------------------+------------------------------+
|
v
+-------------------------------------------------------------+
| 5. Thiết kế giao diện giám sát HMI KTP600 & SCADA WinCC |
+------------------------------+------------------------------+
|
v
+-------------------------------------------------------------+
| 6. Tích hợp hệ thống, Kiểm thử đa tầng & Tối ưu hóa chu kỳ |
+-------------------------------------------------------------+
Bảng đánh giá rủi ro kỹ thuật và biện pháp triệt tiêu (Risk Assessment)
- Nhiễu phản xạ tín hiệu trên đường truyền RS-485/PROFIBUS:
- Giải pháp: Bắt buộc kích hoạt điện trở đầu cuối chuẩn (Active Terminating Resistors $120\ \Omega$ cho Modbus và cụm $390\ \Omega - 220\ \Omega - 390\ \Omega$ cho PROFIBUS DP) tại 2 điểm vật lý đầu và cuối của đường bus.
- Xung đột khung truyền và Timeout trên mạng Modbus RTU:
- Giải pháp: Xây dựng thuật toán máy trạng thái (State Machine) điều phối tuần tự (Sequencing Polling) cho khối hàm
MB_MASTER, thiết lập khoảng lặng thời gian (Silent Interval) $t_{3.5} \ge 3.5 \times T_{\text{character}}$ giữa các khung truyền.
- Mất cân bằng đẳng thế gây dòng rò trên vỏ bọc chống nhiễu (Shielded Ground Loops):
- Giải pháp: Nối đất vỏ cáp chống nhiễu (PE) đa điểm theo chuẩn EMC công nghiệp, sử dụng cáp xoắn đôi có vỏ bọc lưới đồng mạ thiếc (STP Category A).
Implementation và kết quả
Development process
1. Cấu hình & Lập trình mạng Modbus RTU (PLC S7-1200 Master)
Trên môi trường TIA Portal V15, việc giao tiếp Modbus RTU thông qua module CM 1241 RS-485 được thực hiện qua 2 khối hàm hệ thống chuẩn:
MB_COMM_LOAD (FB284): Khởi tạo tham số cổng nối tiếp (Baud rate: 19200 bps, Parity: 0 - None, Flow Control: None, Port: 269 - Hardware ID của CM 1241).
MB_MASTER (FB285): Thực hiện yêu cầu đọc/ghi dữ liệu tuần hoàn đến từng địa chỉ Slave ID cụ thể.
// =========================================================================
// SCL State Machine: Điều phối tuần tự đọc/ghi Modbus RTU cho V20 và V1000
// =========================================================================
CASE #StepIndex OF
0: // Khởi tạo cổng truyền thông CM 1241
#Inst_MB_COMM_LOAD(
REQ := #Init_Req,
PORT := 269, // HW ID CM 1241 RS485
BAUD := 19200,
PARITY := 0, // None Parity
MB_DB := #Inst_MB_MASTER.MB_DB,
DONE => #Init_Done,
ERROR => #Init_Error
);
IF #Init_Done THEN
#StepIndex := 10;
END_IF;
10: // Ghi Lệnh Điều Khiển (Control Word) xuống Biến Tần V20 (Slave ID: 1)
#Inst_MB_MASTER(
REQ := TRUE,
MB_ADDR := 1, // Slave ID 1 (Siemens V20)
MODE := 1, // Mode 1: Ghi dữ liệu (Write Holding Register)
DATA_ADDR := 40100, // Thanh ghi Control Word V20
DATA_LEN := 1,
DATA_PTR := #V20_Control_Word,
DONE => #V20_Write_Done,
ERROR => #V20_Write_Error
);
IF #V20_Write_Done OR #V20_Write_Error THEN
#Inst_MB_MASTER.REQ := FALSE;
#StepIndex := 20;
END_IF;
20: // Ghi Giá Trị Đặt Tần Số (Speed Setpoint) xuống Biến Tần V20
#Inst_MB_MASTER(
REQ := TRUE,
MB_ADDR := 1,
MODE := 1,
DATA_ADDR := 40101, // Thanh ghi Tần số đặt (0 - 16384 tương ứng 0 - 50Hz)
DATA_LEN := 1,
DATA_PTR := #V20_Speed_Setpoint,
DONE => #V20_Speed_Done,
ERROR => #V20_Speed_Error
);
IF #V20_Speed_Done OR #V20_Speed_Error THEN
#Inst_MB_MASTER.REQ := FALSE;
#StepIndex := 30;
END_IF;
30: // Đọc Tần Số & Dòng Điện Thực tế từ Biến Tần Yaskawa V1000 (Slave ID: 2)
#Inst_MB_MASTER(
REQ := TRUE,
MB_ADDR := 2, // Slave ID 2 (Yaskawa V1000)
MODE := 0, // Mode 0: Đọc dữ liệu (Read Holding Register)
DATA_ADDR := 40040, // Thanh ghi Output Frequency & Output Current
DATA_LEN := 2,
DATA_PTR := #Yaskawa_Actual_Data,
DONE => #Yaskawa_Read_Done,
ERROR => #Yaskawa_Read_Error
);
IF #Yaskawa_Read_Done OR #Yaskawa_Read_Error THEN
#Inst_MB_MASTER.REQ := FALSE;
#StepIndex := 10; // Lặp lại chu kỳ quét polling
END_IF;
END_CASE;
2. Cấu trúc ánh xạ thanh ghi dữ liệu Modbus RTU
| Thiết bị trường |
Địa chỉ Modbus (Data Address) |
Mã hàm (Function Code) |
Kiểu dữ liệu |
Ý nghĩa chức năng |
| Siemens SINAMICS V20 |
40100 (Holding Reg 100) |
FC06 / FC16 |
16-bit WORD |
Control Word (Bit 0: ON/OFF1, Bit 10: PLC Control) |
| Siemens SINAMICS V20 |
40101 (Holding Reg 101) |
FC06 / FC16 |
16-bit INT |
Tốc độ đặt HS Speed Setpoint ($0 - 4000\text{H} \Leftrightarrow 0 - 100%$) |
| Siemens SINAMICS V20 |
40110 (Holding Reg 110) |
FC03 |
16-bit WORD |
Status Word (Trạng thái sẵn sàng, đang chạy, báo lỗi) |
| Siemens SINAMICS V20 |
40111 (Holding Reg 111) |
FC03 |
16-bit INT |
Tốc độ hồi tiếp thực tế (Actual Output Frequency) |
| Yaskawa V1000 |
40001 (Register 0001H) |
FC06 |
16-bit WORD |
Lệnh điều khiển chạy thuận/nghịch/dừng (Run/Stop/Fwd/Rev) |
| Yaskawa V1000 |
40002 (Register 0002H) |
FC06 |
16-bit INT |
Đặt tần số tham chiếu ($0.01\text{ Hz}$ resolution) |
| Autonics MT4W |
40001 - 40002 |
FC03 |
32-bit INT |
Giá trị dòng điện/điện áp đo đạc trực tiếp cấp trường |
3. Lập trình truyền thông S7-Communication giữa S7-300 và S7-1200 qua PROFINET
Tại CPU 315-2 PN/DP, tạo kết nối S7 Connection một chiều trỏ tới địa chỉ IP của trạm S7-1200 (192.168.0.2). Sử dụng cặp khối hàm hệ thống GET (FB14) và PUT (FB15) để đọc/ghi trực tiếp vào khối dữ liệu DB của S7-1200:
// =========================================================================
// Khối hàm GET (FB14) nhận dữ liệu từ trạm PLC S7-1200 về PLC S7-300
// =========================================================================
CALL "GET", "Inst_GET_DB" (
REQ := "Clock_2Hz", // Kích hoạt chu kỳ đọc 500ms
ID := W#16#1, // Connection ID = 1 (PROFINET S7 Connection)
NDR := #Data_Received_OK, // New Data Received flag
ERROR := #Get_Error,
STATUS:= #Get_Status,
ADDR_1:= P#DB1.DBX0.0 BYTE 20, // Vùng nhớ nguồn tại PLC S7-1200 (20 Bytes)
RD_1 := P#DB30.DBX0.0 BYTE 20 // Vùng nhớ lưu trữ đích tại PLC S7-300
);
Testing và validation
1. Kịch bản kiểm thử (Test Scenarios)
- Kịch bản 1: Đánh giá tỷ lệ mất khung tin Modbus RTU theo tốc độ Baud:
Kiểm thử gửi $10.000$ bức điện liên tục từ PLC S7-1200 tới các Slave ở các mức Baud rate $9600$, $19200$ và $38400\text{ bps}$.
- Kịch bản 2: Đánh giá chu kỳ phản hồi PROFIBUS DP khi đóng cắt tải động cơ:
Đo lường dao động chu kỳ Master Polling Cycle trên mạng PROFIBUS 1.5 Mbps kết nối ET200S khi động cơ 3 pha biến tần khởi động - dừng đột ngột để tạo nhiễu điện từ.
- Kịch bản 3: Độ trễ điều khiển và đồng bộ HMI/SCADA:
Xác định thời gian từ khi nhấn nút ảo trên HMI KTP600/WinCC đến khi rơ-le ngõ ra trên trạm ET200S tác động hoặc trục động cơ biến tần bắt đầu tăng tốc.
2. Dữ liệu đo kiểm thực nghiệm (Performance Benchmarks)
| Hạng mục kiểm thử |
Giá trị đo được |
Giới hạn tiêu chuẩn |
Đánh giá |
| Tỷ lệ lỗi khung truyền Modbus CRC-16 (19200 bps, Cáp STP) |
$0.00%$ ($0 / 10.000$ gói) |
$< 0.10%$ |
Đạt tiêu chuẩn công nghiệp |
| Chu kỳ Polling toàn bộ 3 thiết bị Modbus RTU |
$42.5\text{ ms}$ |
$< 100\text{ ms}$ |
Đạt yêu cầu điều khiển |
| Chu kỳ Bus Cycle mạng PROFIBUS DP (1.5 Mbps, 3 trạm) |
$2.8\text{ ms}$ |
$< 10\text{ ms}$ |
Tuyệt đối chính xác thời gian thực |
| Thời gian đáp ứng lệnh PROFINET PUT/GET giữa S7-300 & S7-1200 |
$6.4\text{ ms}$ |
$< 20\text{ ms}$ |
Vận hành mượt mà |
| Thời gian trễ cập nhật giao diện SCADA WinCC |
$\sim 85\text{ ms}$ |
$< 200\text{ ms}$ |
Không có hiện tượng giật/lag dữ liệu |
| Mức tải CPU trung bình (CPU Load của CPU 1214C & S7-315) |
$14.2% - 18.6%$ |
$< 60%$ |
Hệ thống còn dải dự phòng tài nguyên lớn |
Thời gian đáp ứng (ms)
90 | [85.0 ms]
80 | SCADA WinCC
70 |
60 |
50 |
40 | [42.5 ms]
30 | Modbus RTU
20 |
10 | [2.8 ms] [6.4 ms]
0 +--PROFIBUS DP-----PROFINET PUT/GET-----------------------------
Kết quả đạt được
[BẢNG ĐỐI CHIẾU MỤC TIÊU VÀ KẾT QUẢ TRIỂN KHAI THỰC TẾ]
-----------------------------------------------------------------------------------------
Mục tiêu đề ra Kết quả triển khai thực tế Trạng thái
-----------------------------------------------------------------------------------------
1. Mạng Modbus RTU cho V20, V1000, MT4W Đọc/ghi ổn định qua CM 1241 Hoàn thành 100%
2. Mạng PROFIBUS DP Master/Slave S7-300/ET200S Giao tiếp 1.5 Mbps, 0% lỗi bus Hoàn thành 100%
3. PROFINET S7-Communication S7-300 & S7-1200 Trao đổi 20 bytes/chu kỳ 6.4ms Hoàn thành 100%
4. Tích hợp màn hình HMI KTP600 & SCADA WinCC Giám sát đồ họa, Trend, Alarm Hoàn thành 100%
-----------------------------------------------------------------------------------------
- Về mặt kỹ thuật phần cứng:
- Xây dựng hoàn chỉnh bàn thực hành mạng truyền thông công nghiệp đa năng tại phòng thí nghiệm Bộ môn Tự động hóa công nghiệp.
- Toàn bộ các thiết bị biến tần Siemens SINAMICS V20, G120, Yaskawa V1000 và đồng hồ đo Autonics MT4W được tích hợp thành công vào mạng mà không cần bất kỳ module trung gian I/O rời rạc nào.
- Về mặt phần mềm & giao thức:
- Tối ưu hóa thuật toán State Machine SCL trong PLC S7-1200, loại bỏ hoàn toàn hiện tượng nghẽn bus Modbus RS-485.
- Thiết lập cấu trúc dữ liệu
DB chuẩn hóa giúp việc trao đổi dữ liệu qua hàm PUT/GET giữa họ S7-300 (phần mềm Step 7 cổ điển) và họ S7-1200 (TIA Portal) diễn ra liền mạch, minh bạch.
- Giao diện người - máy (HMI/SCADA):
- Giao diện WinCC trực quan hóa toàn bộ thông số: Đồ thị đặc tuyến dòng - áp, cài đặt tần số động cơ dạng thanh trượt (Slider), giám sát nhiệt độ và lịch sử mã lỗi thời gian thực.
Đổi mới và đóng góp
Điểm đổi mới kỹ thuật nổi bật
- Kiến trúc mạng lai đồng nhất (Heterogeneous Hybrid Industrial Topology):
Không giới hạn trong một giao thức duy nhất, đồ án đã kết hợp thành công 3 tầng giao thức khác biệt sâu sắc về lớp vật lý và lớp liên kết dữ liệu: PROFINET (Ethernet CSMA/CD, 100 Mbps) $\Leftrightarrow$ PROFIBUS DP (Token Ring / Master-Slave, 1.5 Mbps) $\Leftrightarrow$ Modbus RTU (Serial Polling, 19.2 kbps) trong một không gian điều khiển duy nhất thông qua bộ điều phối trung tâm S7-300 và S7-1200.
- Tích hợp thiết bị đa thương hiệu (Multi-Vendor Interoperability):
Khắc phục hoàn toàn rào cản tương thích khi kết nối thiết bị từ nhiều hãng sản xuất khác nhau (Siemens - Đức, Yaskawa - Nhật Bản, Autonics - Hàn Quốc) thông qua việc chuẩn hóa địa chỉ thanh ghi và đồng bộ hóa tốc độ truyền truyền thông nối tiếp.
+-----------------------------------------------------------------------------------+
| SO SÁNH CÁC PHƯƠNG ÁN ĐIỀU KHIỂN |
+------------------------------+-------------------------+--------------------------+
| Phương pháp đấu nối cổ điển | Mạng đơn Bus Modbus | Giải pháp tích hợp Đồ án |
+------------------------------+-------------------------+--------------------------+
| - Tốn 100% khối lượng dây nối| - Giảm 60% dây cáp | - Giảm 75% khối lượng cáp|
| - Không đọc được mã lỗi sâu | - Tốc độ chậm (>100ms) | - Tốc độ siêu cao (2.8ms)|
| - Dễ nhiễu tương tự (Analog) | - Khó mở rộng cấp xưởng | - Phân tầng SCADA đa cấp |
+------------------------------+-------------------------+--------------------------+
Đóng góp cho đào tạo và nghiên cứu ứng dụng
- Tài liệu hóa quy trình chuẩn: Cung cấp bộ cẩm nang hướng dẫn thực hành chi tiết từ cấu hình Macro biến tần (Cn011 cho V20, H5-01..H5-07 cho Yaskawa), tính toán tải mạng RS-485 đến giải thuật lập trình SCL trên TIA Portal V15.
- Nền tảng thực nghiệm vững chắc: Đóng góp cho bộ môn một mô hình thí nghiệm tiêu chuẩn, trực quan, phục vụ trực tiếp cho các môn học Mạng truyền thông công nghiệp, Hệ thống điều khiển phân tán (DCS) và Trang bị điện - Tự động hóa.
Ứng dụng thực tế và triển khai
Kịch bản ứng dụng trong nhà máy sản xuất (Real-World Scenarios)
- Hệ thống xử lý nước thải công nghiệp:
- Trạm PLC S7-1200 đặt tại các bể lắng/bể hiếu khí thu thập dữ liệu đo pH, DO, mức nước từ đồng hồ Autonics qua Modbus RTU và điều khiển biến tần V20 bơm định lượng hóa chất.
- Dữ liệu được đẩy về PLC S7-300 trung tâm qua PROFINET để tự động cân bằng nồng độ và giám sát từ phòng điều khiển trung tâm WinCC.
- Dây chuyền phân loại & đóng gói sản phẩm tự động:
- Mạng PROFIBUS DP kết nối trạm I/O phân tán ET200S điều khiển cụm xilanh khí nén, kết hợp mạng PROFINET điều khiển biến tần SINAMICS G120 đồng tốc băng tải với độ phân giải thời gian thực cao.
+------------------------------------------------------------------------------------+
| LỘ TRÌNH TRIỂN KHAI HỆ THỐNG MẠNG TỰ ĐỘNG HÓA |
+------------------------------------------------------------------------------------+
Tuần 1 - 2: Khảo sát hiện trường, tính toán suy hao đường truyền, lập sơ đồ nguyên lý
Tuần 3 - 4: Lắp ráp tủ điện, kéo cáp chuyên dụng (STP Cat5e/Profibus), bấm đầu nối Sub-D/RJ45
Tuần 5 - 6: Cài đặt tham số truyền thông (Baud rate, Node Address) trên Drive & Meter
Tuần 7 - 8: Lập trình PLC logic, cấu hình mạng TIA Portal, thiết kế SCADA WinCC
Tuần 9 - 10: Chạy thử đơn động (No-load Test), kiểm tra lỗi CRC và tối ưu hóa thời gian quét
Tuần 11+: Bàn giao vận hành, đào tạo kỹ sư và chuyển giao tài liệu kỹ thuật
Phân tích hiệu quả kinh tế & Tỷ suất hoàn vốn (ROI Analysis)
Đối với một dự án nhà máy quy mô 30 động cơ truyền động và 50 cảm biến đo:
- Chi phí phương pháp truyền thống: Cáp điều khiển $4 \times 1.5\text{ mm}^2$ + Cáp tín hiệu Shielded ($300\text{ triệu VNĐ}$), máng cáp và phụ kiện ($150\text{ triệu VNĐ}$), nhân công lắp đặt ($120\text{ triệu VNĐ}$). Tổng: $570\text{ triệu VNĐ}$.
- Chi phí ứng dụng mạng tích hợp: Cáp PROFIBUS/PROFINET chuyên dụng ($90\text{ triệu VNĐ}$), đầu nối và module CM 1241 ($80\text{ triệu VNĐ}$), nhân công lập trình/cấu hình ($100\text{ triệu VNĐ}$). Tổng: $270\text{ triệu VNĐ}$.
- Hiệu quả: Tiết kiệm ngay $52.6%$ chi phí đầu tư ban đầu (CAPEX). Thời gian bảo trì, sửa chữa khi có sự cố giảm từ hàng giờ xuống còn dưới 15 phút nhờ chức năng định vị lỗi chính xác (Diagnostic Alarms), thời gian hoàn vốn đầu tư (ROI) ước tính dưới 10 - 12 tháng.
Hạn chế và hướng phát triển
Hạn chế kỹ thuật hiện tại
- Mạng Modbus RTU là giao thức hỏi - đáp (Master/Slave Polling), tốc độ truyền thông bị nghẽn nếu số lượng trạm tớ mở rộng vượt quá 10 thiết bị trên cùng một cổng CM 1241.
- Chưa hỗ trợ giao thức thời gian thực đẳng thời PROFINET IRT (Isochronous Real-Time) cho các tác vụ điều khiển chuyển động vị trí chính xác cao (Motion Control / Multi-axis Sync).
- Chưa tích hợp lớp bảo mật không gian mạng công nghiệp (OT Cybersecurity) theo tiêu chuẩn IEC 62443.
Hướng phát triển trong tương lai
- Nâng cấp công nghệ OPC UA & Edge Computing:
Kích hoạt OPC UA Server trên PLC S7-1200/S7-1500 để truyền trực tiếp dữ liệu chuỗi thời gian (Time-series data) lên nền tảng đám mây (Cloud Platforms) như AWS IoT Core, Microsoft Azure IoT Hub hoặc Siemens MindSphere.
- Triển khai mạng TSN (Time-Sensitive Networking):
Nghiên cứu ứng dụng chuẩn Ethernet TSN trên nền PROFINET để đồng bộ hóa chu kỳ bus dưới $1\ \mu\text{s}$, đáp ứng các hệ thống điều khiển robot công nghiệp.
- Mở rộng giao thức PROFIBUS-PA:
Tích hợp bộ chuyển đổi DP/PA Coupler để ghép nối các thiết bị trường chuyên dụng trong môi trường nguy hiểm, chống cháy nổ (Chuẩn Ex ia/ib theo IEC 61158-2).
Đối tượng hưởng lợi
- Sinh viên & Học viên ngành Tự động hóa:
Nắm bắt phương pháp luận thiết kế mạng công nghiệp từ lý thuyết truyền dẫn tín hiệu (RS-485, FDL, Manchester code) đến kỹ năng cấu hình thực chiến trên TIA Portal V15.
- Kỹ sư Tự động hóa & Tích hợp hệ thống (System Integrators):
Sở hữu giải pháp mẫu và source code chuẩn hóa bằng ngôn ngữ SCL, dễ dàng tái sử dụng (reusable code blocks) để kết nối biến tần Siemens, Yaskawa, ABB, Schneider trong các dự án công nghiệp thực tế.
- Doanh nghiệp & Nhà máy sản xuất:
Nắm bắt giải pháp nâng cấp, số hóa hệ thống điều khiển cũ với chi phí tối ưu, giảm thiểu đáng kể thời gian dừng máy (Downtime) thông qua giám sát tập trung.
- Nhà nghiên cứu ứng dụng:
Cung cấp dữ liệu đo kiểm thực nghiệm về chu kỳ trễ, tính ổn định và độ tin cậy của các giao thức Fieldbus/Industrial Ethernet trong môi trường công nghiệp.
Câu hỏi thường gặp
1. Yêu cầu phần cứng và phần mềm tối thiểu để triển khai lại hệ thống này là gì?
- Phần mềm: TIA Portal V15 (hoặc mới hơn như V16, V17, V18) tích hợp Step 7 Professional và WinCC Advanced.
- Phần cứng: Tối thiểu 01 CPU S7-1200 (từ dòng 1212C/1214C trở lên), 01 Module CM 1241 RS-485 (6ES7 241-1CH32-0XB0), 01 Biến tần hỗ trợ Modbus RTU (Siemens V20 hoặc tương đương), cáp mạng CAT5e bấm chuẩn T568B và cáp xoắn đôi RS-485 STP.
2. Chiều dài tối đa và số lượng thiết bị cho phép trên mỗi đoạn mạng là bao nhiêu?
- Modbus RTU (RS-485): Tối đa $1200\text{ m}$ ở tốc độ $\le 19.2\text{ kbps}$, tối đa 32 thiết bị tải đơn vị (Unit Load) trên 1 đoạn (có thể nâng lên 126 thiết bị nếu dùng Repeater).
- PROFIBUS DP: Tối đa $1200\text{ m}$ ở tốc độ $9.6\text{ kbps}$ và $100\text{ m}$ ở tốc độ $12\text{ Mbps}$ (Cáp STP loại A), tối đa 32 trạm/đoạn mạng, tối đa 126 trạm toàn mạng với 9 Repeater.
- PROFINET (100BASE-TX): Tối đa $100\text{ m}$ giữa hai node chuyển mạch qua cáp xoắn đôi Cat5e/Cat6; mở rộng không giới hạn khoảng cách qua cáp quang (100BASE-FX lên đến $2000\text{ m}$).
3. Làm thế nào để xử lý triệt để hiện tượng lỗi giao tiếp Modbus Error code #8180 hoặc #80C8 trong TIA Portal?
- Mã lỗi
#8180 (Invalid Port ID) hoặc #80C8 (Slave Timeout):
- Kiểm tra biến
REQ của khối hàm MB_MASTER: Đảm bảo xung kích hoạt chỉ tác động khi khối hàm trước đó đã hoàn tất (DONE hoặc ERROR được kích hoạt). Tuyệt đối không để chân REQ mức TRUE liên tục.
- Đo thông mạch và kiểm tra đảo chân truyền thông giữa Master và Slave (Đổi chéo cặp chân $P+/N-$ hoặc $A/B$).
- Bật điện trở đầu cuối $120\ \Omega$ tại hai trạm xa nhất trên đường dây.
4. Tại sao cần sử dụng hàm PUT/GET thay vì cấu hình I-Device trong truyền thông PROFINET giữa S7-300 và S7-1200?
Cơ chế PUT/GET (S7-Communication) cho phép thiết lập liên kết truyền thông một chiều từ trạm Master (Client) sang trạm Partner (Server) mà không cần can thiệp hay lập trình thêm bất kỳ dòng lệnh nào tại trạm Server. Điều này đặc biệt hữu ích khi ghép nối giữa hai thế hệ PLC sử dụng các công cụ phần mềm khác nhau (S7-300 trên Step 7 V5.x và S7-1200 trên TIA Portal), tối giản hóa thời gian cấu hình phần cứng.
5. Chi phí bảo trì định kỳ cho hệ thống mạng này bao gồm những gì?
Hệ thống mạng số hầu như không có hao mòn cơ học. Chi phí bảo trì định kỳ hàng năm chủ yếu là kiểm tra lực siết đầu cosse dây bus RS-485, vệ sinh công nghiệp các cổng RJ45 chống oxy hóa bụi bẩn, đo kiểm tra điện áp suy hao đường truyền và sao lưu (Backup) file dự án chương trình PLC/SCADA (chiếm chưa đầy 2-3% giá trị hệ thống/năm).
Kết luận
Đồ án tốt nghiệp "Nghiên cứu, xây dựng mạng truyền thông công nghiệp cho hệ PLC Siemens" đã giải quyết triệt để bài toán tích hợp hệ thống tự động hóa phân tán phức tạp tại phòng thí nghiệm Bộ môn Tự động hóa công nghiệp - Trường Đại học Bách Khoa Hà Nội. Thông qua việc nghiên cứu sâu sắc về cơ sở lý thuyết và hiện thực hóa thành công trên phần cứng thực tế, công trình đã đạt được các kết quả nổi bật:
- Làm chủ kỹ thuật truyền thông đa tầng: Làm chủ kỹ thuật ghép nối, cấu hình và lập trình tối ưu cho 3 chuẩn mạng công nghiệp cốt lõi: Modbus RTU, PROFIBUS DP và PROFINET.
- Hiệu năng hệ thống vượt trội: Đạt độ tin cậy truyền dữ liệu 100%, không phát sinh lỗi khung truyền, thời gian đáp ứng điều khiển đạt chuẩn thời gian thực ($\le 42.5\text{ ms}$ cho Modbus và $\le 2.8\text{ ms}$ cho PROFIBUS).
- Giá trị ứng dụng và chuyển giao công nghệ: Cung cấp một nền tảng thực hành - nghiên cứu trực quan, mở đường cho các định hướng phát triển ứng dụng IoT công nghiệp, điện toán biên (Industrial Edge) và chuẩn hóa nhà máy thông minh (Smart Factory) trong tương lai.