wendy512 / iec104

GoLang IEC104 library

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

About

GoLang IEC104 library

License:Apache License 2.0


Languages

Language:Go 100.0%