# modbus-linux **Repository Path**: francis29/modbus-linux ## Basic Information - **Project Name**: modbus-linux - **Description**: c++, modbus, websocket - **Primary Language**: C++ - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-12-05 - **Last Updated**: 2023-12-05 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 依赖库 ### websocket:[Poco](https://github.com/pocoproject/poco) ### modbus库:[libmodbus](https://github.com/stephane/libmodbus) ### json读写: [json](https://github.com/nlohmann/json) ## 配置文件 ### wsserver.properties WebSocketServer.port=9981 //websocket端口 Modbus.SerialName=com3 //读取modbus串口名称 Modbus.Baudrate=9600 //串口波特率 ### config.json 消防设备点位数据 Position //车间或主机名称 Address //modbus主机地址 PointCount //主机下的点位数量 PointNames //主机下的点位名称 ## 现场环境 数据起始地址是5,并不是文档里的4 一次最多读取62个点位,并不是文档里说的63个点位(和设备无关,因为串口协议一次最多255字节) 每台主机都存在某些叫联动模块的点位,读数无意义 ## 部署问题 现场服务器是centos7.6, 镜像必须在centos上打(使用gcc:latest),否则容器会运行错误 编译出的二进制对std::move的编译结果更为激进,导致下级子类收到的串口名称为空,所以把move全部去除