Skip to content

Modbus RTU报错和北向协议 #9

Description

@l19900099

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、北向接口的客户端都是固定协议格式上传,对接第三方平台很不方便。希望有什么方法可以自定义协议格式上报

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions