项目简介
本项目基于C++实现了智能电力系统通信协议——山东102规约(SD102)。该规约主要用于电力自动化系统中终端设备和主站之间的数据传输,项目包含SD102规约的核心实现,涵盖数据帧的生成、校验、处理等功能,是电力自动化系统终端设备与主站通信的关键部分。
项目的主要特性和功能
- SD102规约实现
- 实现了SD102规约的数据帧生成、校验、处理等功能。
- 支持单点信息、电量信息、时间信息等多种数据帧类型。
- 具备校验和计算功能,保障数据传输的完整性。
- 功能码定义
- 定义了下行(从设备到主机)和上行(从主机到设备)的功能码及其描述。
- 提供功能码的结构体数组,便于查询和使用。
- 数据类型定义
- 定义了与通信功能相关的数据类型和描述信息。
- 提供特定的数据类型结构体,如读制造厂和产品规范等。
安装使用步骤
- 编译项目
- 使用
make
命令进行编译,生成动态链接库文件libsd102.so
。 - 若需要调试版本,使用
make debug
,生成libsd102-dbg.so
。
- 使用
- 安装动态链接库
- 将编译得到的动态链接库文件复制到终端库文件目录(默认为
/mnt/nor/lib
)。 - 修改终端规约配置文件
pxxx.config
,在文件末尾添加libsd102[-dbg].so
。
- 将编译得到的动态链接库文件复制到终端库文件目录(默认为
- 重启终端主程序
- 可直接重启终端,或使用telnet登录到终端结束主程序进程后重新运行。
- 查看帮助文档
- 帮助文档位于
html/
目录下,使用浏览器打开index.html
即可查看。
- 帮助文档位于
通过上述步骤,可成功编译、安装并使用本项目实现SD102规约的通信功能。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】