. Tại sao ngành Điện lực lại dùng nhiều IEC 104?
Trong ngành điện lực, IEC 60870-5-104 (thường gọi tắt là IEC 104) được coi là "ngôn ngữ tiêu chuẩn" cho các hệ thống SCADA và tự động hóa trạm biến áp. So với Modbus TCP hay OPC UA mà bạn đang tìm hiểu, IEC 104 có những đặc thù cực kỳ quan trọng giúp nó thống trị trong hệ thống điện.
Dưới đây là lý do tại sao nó được dùng nhiều và độ ổn định của nó:
1. Tại sao ngành Điện lực lại dùng nhiều IEC 104?
Khác với các giao thức công nghiệp thông thường, IEC 104 được thiết kế riêng cho việc truyền tin khoảng cách xa và băng thông thấp (như đường truyền viễn thông giữa các trạm biến áp về trung tâm điều độ).
Cơ chế truyền tin theo sự kiện (Report by Exception): Modbus thường phải "quét" (poll) liên tục để biết dữ liệu thay đổi hay không. IEC 104 thì ngược lại: thiết bị đầu cuối (RTU/Gateway) chỉ gửi dữ liệu về khi có sự biến động. Điều này giúp tiết kiệm băng thông và giảm tải cho hệ thống mạng.
Gán nhãn thời gian (Timestamping): Trong điện lực, việc biết chính xác sự cố xảy ra vào giây/miligiây nào là sống còn. IEC 104 đóng gói nhãn thời gian ngay tại thiết bị hiện trường, đảm bảo trình tự sự kiện (SOE - Sequence of Events) chính xác tuyệt đối khi về đến máy chủ SCADA.
Cấu trúc dữ liệu chặt chẽ: Nó định nghĩa sẵn các kiểu dữ liệu như: giá trị đo lường (Measured value), trạng thái đơn/kép (Single/Double command), giúp việc cấu hình giữa các hãng thiết bị (ABB, Siemens, Schneider...) trở nên đồng bộ.
2. Độ ổn định của IEC 104
Về độ ổn định, IEC 104 được đánh giá là cực kỳ tin cậy trong môi trường vận hành 24/7:
Chống mất dữ liệu: IEC 104 chạy trên nền TCP/IP và có cơ chế số thứ tự bản tin ($Send$ và $Receive$ sequence numbers). Nếu đường truyền bị gián đoạn, hệ thống sẽ biết chính xác bản tin nào chưa được gửi và có thể truyền bù sau khi kết nối lại.
Khả năng chịu lỗi mạng: Giao thức này cho phép thiết lập các thông số thời gian chờ ($t0, t1, t2, t3$) rất chi tiết để giám sát tình trạng kết nối. Nếu không có phản hồi, nó sẽ chủ động ngắt và thiết lập lại liên kết ngay lập tức.
3. So sánh thực tế: IEC 104 vs Modbus TCP vs OPC UA
| Đặc điểm | Modbus TCP | OPC UA | IEC 104 |
| Ứng dụng chính | Nhà máy, máy móc lẻ | Hệ thống IT/OT, MES | Điện lực, hạ tầng diện rộng |
| Gán nhãn thời gian | Không có sẵn (phải tự xử lý) | Có | Rất mạnh (chuẩn SOE) |
| Tốc độ truyền | Quét liên tục (nặng mạng) | Theo sự kiện | Theo sự kiện (nhẹ mạng) |
| Độ phức tạp | Rất dễ | Khá khó | Trung bình - Khó |
4. Dùng Node-RED xuất IEC 104 có ổn không?
Nếu bạn định dùng Node-RED để xuất dữ liệu IEC 104 (làm Server/Slave), câu trả lời là: Có thể dùng để thử nghiệm hoặc các trạm nhỏ, nhưng cần cẩn trọng.
Thư viện: Bạn có thể cài
node-red-contrib-iec104.Vấn đề: IEC 104 yêu cầu tính thời gian thực (Real-time) và quản lý bộ đệm (Buffer) cực kỳ khắt khe để không mất sự kiện (SOE). Node-RED chạy trên môi trường đơn luồng (Single-thread) của NodeJS, nếu flow của bạn quá nặng hoặc bị nghẽn, việc gửi nhãn thời gian có thể bị sai lệch.
Lời khuyên: Nếu bạn đang làm dự án cho thủy điện (như trạm Mường Hum bạn từng tìm hiểu) hay trạm biến áp, hãy ưu tiên dùng các bộ Gateway chuyển đổi chuyên dụng (như của Moxa, Advantech) để chuyển từ Modbus/OPC UA sang IEC 104. Còn nếu chỉ để giám sát nội bộ hoặc hiển thị Dashboard, Node-RED vẫn đáp ứng ổn.
Bạn đang có ý định đẩy dữ liệu từ FUXA về trung tâm điều độ (A1/A2) bằng chuẩn 104 này phải không? Nếu vậy, bạn nên kiểm tra kỹ yêu cầu về an ninh mạng (VPN/Firewall) vì ngành điện quản lý cái này rất gắt.

