Skip to content

wendy512/iec104

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

iec104

License

English | 中文

IEC104 library

Overview

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.

Features

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.

How to use

go get -u github.com/wendy512/iec104

License

iec104 is based on the Apache License 2.0 agreement.

Contact