通用设备

协议

  • RS485,RS232
    • 必要参数channel,baudrate, pairty。channel是串口号,baudrate是波特率,parity是校验位。
  • MODBUS,MODBUS SLAVE
    • 必要参数channel,baudrate, pairty。channel是串口号,baudrate是波特率,parity是校验位。
  • TCP client
    • 必要参数ip,格式ip=ip地址:端口号,例如ip=192.18.1.100:5555。主机是TCP客户端,设备是TCP服务端。
  • TCP/IP(UDP,TCP,HTTP, HTTPS)
  • 自定义指令,自定义通讯协议

测试主机485接口

485通讯须知

  • 485是半双工通讯,不能同时收发。一旦和设备回码冲突,将导致丢包。485队列发送是实现其稳定控制的必要前提,没有队列控制的主机,通常会出现控制不稳定、丢包等现象。有些设备,例如485的存在感应器,会主动发码上来,当传感器数量多时,也容易产生丢包的现象。
  • 为提高485通讯的稳定性,默认都是采用队列发送。485队列发送的速度,取决于设备回码的速度,在设备回码后才会发送下一条指令。
  • 有些设备没有回码,导致队列速度发送缓慢,可以配置485设备的参数sendTimeout=0,来提高发送速度,即不等待设备回码就发送。
  • 485通讯通常不会主动上报状态(个别面板除外),所以当485设备主动发生变化时(自带面板或遥控器),主机需要一定时间才能查询到设备状态。这个时间通常是60秒左右,且这个时间不宜缩小,会严重浪费主机的性能。如果对状态更新时间要求很高,可以考虑使用我们专用的UC1小模块。
  • 485窗帘群控时动作不同步的问题。由于485队列发送的特性,不同窗帘的动作时间会有一定延迟,但通常不会有影响。比如说,开的时候有延迟,停的时候也有延迟,那最后窗帘的位置是一致。如果对同步性要求很高,那需要使用窗帘自己的群控指令,常见品牌的窗帘都是支持的。使用窗帘群控指令,通常需要把窗帘地址设置到同个群组或频道下,这样使用我们的驱动,把地址设为群控地址就可以实现。
  • 除了485之外,KNX、232、TCP、UDP都可以理解为全双工通讯

SerialDevice

MODBUS

MODBUS SLAVE

TCP MODBUS

MODBUS简要说明

  • 通道名称=modbus:寄存器:功能码:值:解析格式:精度:单位:scale:offset:最小值:最大值
  • 常用解析格式
    • 2byteDivide10
    • floatABCD(floatReverse)
    • floatCDAB(float)
    • floatBADC
    • floatDCBA

results matching ""

    No results matching ""