新建驱动
在上位机配置界面菜单栏选择“新建驱动”选项,如下图:
在弹出来的窗口中选择“ModbusRTU_TMS”驱动,如下图:
新建通道
添加好驱动后,选择新建通道,ModbusRTU_TMS(TMS系列计费温控器通信协议)是以串口方式通讯,默认通道串口1,默认通讯参数:9600bps,8,无校验位,1个停止位,默认超时时间1500ms,如下图。注意超时时间是指请求帧的等待超时时间。
新建设备
通道建立好后,选择新建设备,在弹出来的对话框中设置设备相关属性,设备默认站号1,请求帧间隔为1000毫秒。如果设备不支持组包,可将组包参数设置为0即可,如下图。注意请求帧间隔是指发出下一帧请求与上一帧请求之间的时间间隔。
新建标签
设备新建好后,选择添加标签(点),也可以通过新建组对标签进行分类管理标签参数可根据设备实际情况进行设置,如下图。设置标签参数的时候,注意采集端Modbus寄存器基地址是从1开始的。
注意: 以上Tag属性中,转发端BACnet从站寄存器基地址从0开始分配。标签建立完成后如下图:
特别注意:电表的电能数据在传输时是占用4个Modbus寄存器地址(即一个Double型数据),但是在网关中对其进行了特殊处理,用户在采集时间数据时,可设定数据类型为Double类型,采集端的寄存器地址按照表协议的内容设定,var CoolHTime=CoolHTime12*1000000+CoolHTime34*10000+CoolHTime56*100+CoolHTime78*1;如下图:
采集端支持的数据类型有:Boolean、Word、Short、Dword、Long 、Float、Double,具体描述如表所示。
数据类型 | 描述 |
Boolean | 0、1变量 |
Word | 2Byte(0~65535) |
Short | 2Byte(-32768~32767) |
Dword | 4Byte(0~4294967295) |
Long | 4Byte(-2147483648~2147483647) |
Float | 4Byte |
Double | 8Byte |
采集端数据类型
采集端支持的寄存器类型有0X、1X、3X、4X四种类型,具体描述如表所示。
序号 | 寄存器类型 | 描述 | 备注 |
1 | 0x(Coil Status)-F5 | 数字量、支持读写(0/1) | 写值05功能码(通用) |
2 | 0x(Coil Status)-F15 | 数字量、支持读写(0/1) | 写值15功能码(特殊) |
3 | 1x(Coil Status) | 数字量、只支持读(0/1) | |
4 | 3x(Input Register) | 模拟量、只支持读 | |
5 | 4x(Holding Register)-F6 | 模拟量、支持读写 | 写值06功能码(通用) |
6 | 4x(Holding Register)-F5 | 模拟量、支持读写 | 写值05功能码(特殊) |
7 | 4x(Holding Register)-F16 | 模拟量、支持读写 | 写值16功能码(特殊) |
采集端支持的寄存器类型