1、问题:采集通道添加通道,选择Modbus-RTU,串口设备填入设备路径(/dev/ttyAS3)会打开失败,提示找不到串口设备。
解决:edgeCore 把串口参数拼进 URL query,但 modbus 库 v1.6.4 根本不解析 query。
transport.go 里解析 URL query 参数,改为通过 modbus.ClientConfiguration 字段传参:
client, err := modbus.NewClient(&modbus.ClientConfiguration{
URL: "rtu:///dev/ttyS1", // 只留纯路径
Speed: 9600, // 从配置解析
DataBits: 8,
Parity: modbus.PARITY_NONE,
StopBits: 1,
Timeout: t.timeout,
})
2、北向接口的客户端都是固定协议格式上传,对接第三方平台很不方便。希望有什么方法可以自定义协议格式上报
1、问题:采集通道添加通道,选择Modbus-RTU,串口设备填入设备路径(/dev/ttyAS3)会打开失败,提示找不到串口设备。
解决:edgeCore 把串口参数拼进 URL query,但 modbus 库 v1.6.4 根本不解析 query。
transport.go 里解析 URL query 参数,改为通过 modbus.ClientConfiguration 字段传参:
2、北向接口的客户端都是固定协议格式上传,对接第三方平台很不方便。希望有什么方法可以自定义协议格式上报