# iec_104_golang **Repository Path**: lpcoder/iec_104_golang ## Basic Information - **Project Name**: iec_104_golang - **Description**: No description available - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-11-25 - **Last Updated**: 2025-06-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # iec104 ## 概述 该项目实现了一个基于 Go 语言的 IEC 60870-5-104 协议(通常称为 IEC 104)的客户端。 IEC 104 是在电力系统和工业自动化领域广泛使用的协议,旨在实现远程控制和数据采集的可靠、高效通信。 ## 功能特性 该库支持以下IEC 104协议功能: * 基于 TCP/IP 的通信
使用标准的 TCP/IP 协议进行通信,确保与各种网络基础设施的兼容性。 * 支持多种信息类型
支持传输多种信息类型,包括单点信息、双点信息、测量值(规一化值、标度化值、短浮点数)、累积量和命令(单点、双点、设定值)。 * 实时数据交换
提供实时数据交换功能,适用于监控和控制工业过程和电力系统。 * 时间同步
支持时间同步命令,确保所有连接设备保持准确和同步的时间。 * 事件驱动的通信
支持事件驱动的数据传输,仅在变化发生时发送更新,提高通信效率。 * 质量和优先级指示
包含数据的质量和优先级指示,确保数据的完整性和重要性得到维护。 * 自动重连
实现了自动重连机制,以处理网络中断,确保连续和可靠的通信。 ## 打包 ### cmd ```bash SET GOOS=linux SET GOARCH=386 go build ``` ### powershell ```bash $ENV:GOOS="linux" $ENV:GOARCH=386 go build ``` ### linux ```bash export GOARCH=386 go build ``` ## 构建docker镜像 ```bash docker build -t dyxt-iec104:250614 . docker tag dyxt-iec104:250614 registry.cn-hangzhou.aliyuncs.com/hup2c/dyxt-iec104:250614 docker push registry.cn-hangzhou.aliyuncs.com/hup2c/dyxt-iec104:250614 ``` ## 使用 - 打包之后使用 `./iec104 -config xxx` 指定配置文件名启动 - 如`./iec104 -config config_abc`