English | 中文
IEC104 library
This project implements a client for the IEC 60870-5-104 protocol (commonly referred to as IEC 104) using the Go programming language. IEC 104 is a widely used protocol in the electrical and industrial automation sectors, enabling reliable and efficient communication for remote control and data acquisition.
The library support the following IEC 104 protocol features:
- TCP/IP Based Communication
- Utilizes standard TCP/IP protocols for communication, ensuring compatibility with a wide range of network infrastructures.
- Multiple Information Types
- Supports transmission of various information types including single point information, double point information, measured values (normalized, scaled, short floating point), integrated totals, and commands (single, double, set point).
- Real-time Data Exchange
- Provides real-time data exchange capabilities, essential for monitoring and controlling industrial processes and electrical systems.
- Time Synchronization
- Supports time synchronization commands to ensure that all connected devices maintain accurate and synchronized time.
- Event-driven Communication
- Supports event-driven data transmission, allowing for efficient communication by only sending updates when changes occur.
- Quality and Priority Indicators
- Includes quality and priority indicators for transmitted data, ensuring that the integrity and importance of the data are maintained.
- Automatic Reconnection
- Implements automatic reconnection mechanisms to handle network disruptions, ensuring continuous and reliable communication.
go get -u github.com/wendy512/iec104
iec104 is based on the Apache License 2.0 agreement.
- Email:wendy512@yeah.net