IBT_ModbusRTUClient (IBT 物联网通讯电力载波协议)

新建驱动

在上位机配置界面菜单栏选择“新建驱动”选项, 如下图:
在弹出来的窗口中选择“IBT_ModbusRTUClient”驱动,如下图:

新建通道

添加好驱动后,选择新建通道,IBT_ModbusRTUClient 是 IBT 物联网通讯电力载波协 议, 本驱动只支持透传 ModbusRTU 协议,建点和使用正常 ModbusRTU 驱动一样。是以 串口方式通讯, 默认通道串口 1,波特率只能为 57600bps 或 56000bps ,8 ,无校验位,1 个停止位,默认超时时间 1500ms,如下图。注意超时时间是指请求帧的等待超时 时间。

新建设备

通道建立好后, 选择新建设备, 在弹出来的对话框中设置设备相关属性, 设备默认站 号 1.0x0604 ,请求帧间隔为 1000 毫秒。如果设备不支持组包, 可将组包参数设置为 0 即 可, 如下图 2-212-4。注意请求帧间隔是指发出下一帧请求与上一帧请求之间的时间间隔。
1.0x0604 (Modbus 地址+子控制字(十六进制表示)),子控制字可以忽略不写, 站号直 接填写 1,程序会默认加上 0x0604,方便使用。 如需要修改 IBT 模块下挂设备的通讯参 数,需手动加入子控制字。
此处子控制表示 IBT 模块下接的通讯设备的波特率等参数。
如填写 0x0604,根据下图可得,
06=9600bps
04=无校验 8bit 1 停止位。
如填写 1.0x0B04,根据下图可得,
0x0B(十六进制)=11(十进制)=38400bps
04=无校验 8bit 1 停止位。

新建标签

设备新建好后, 选择添加标签(点) ,也可以通过新建组对标签进行分类管理标签参 数可根据设备实际情况进行设置,如下图。设置标签参数的时候, 注意采集端 Modbus 寄存器基地址是从 1 开始的。
补充一,新版本采集端寄存器地址可以支持 16 进制表示,如地址 1BH  (27),可以 用 0x1B 或者 28  (偏移 1) 表示,前缀为 0x  (阿拉伯数字 0)如下图。以下补充说 明中的前后缀字符不区分大小写!
补充二,如果要读取 BCD 码形式的数据, 则可在寄存器地址后面加上后缀 BCD,即“A.BCD”(A 代表 Modbus 寄存器地址 Address),如 Modbus 寄存器地址“1”取 BCD 码, 如下图:
补充三,新版本还支持对单寄存器(Word) 和双寄存器(Dword) 高低字节分别取值, 如 40001 寄存器占用两个字节, 高字节和低字节分别代表两种含义,则分别对高字节和低 字节进行取值,地址格式为“A.Hibyte”和“A.Lobyte”(A 代表 Modbus 寄存器地址 Address), 如下图:
补充四,对于单寄存器(高字节表示整数,低字节表示小数) ,可在寄存器地址后面 加上后缀 Sum,即“A.Sum” (A 代表 Modbus 寄存器地址 Address)下图:
公式 A.Sum=A. Hibyte * 10 +A. Lobyte  ,用户在取得 A.sum 的值之后可以启用线性转 换功能,把 A.sum 的值缩小 10 倍, 从而得到高字节表示整数, 低字节表示小数的值。
补充五,单 寄存 器 情 况 下 , 如 需 对 其 中 某 几 位 取 位 , 可 写 入 地 址 如 下 所 示 :
A .&1110000000000000  (表示取 A 寄存器的 14,15 和 16 位)
同理
A .&11100  (表示取 A 寄存器的3,4 和5 位)  (可通过线性转换后表示数值 0~7)
A .&11  (表示取 A 寄存器的 1 和 2 位)
其他以此类推。
线性转换(除以对应取位的权重): 用户在取位完成后,需对数据进行相应的线性转 换, 如取 A. 11100 则需线性转换除以2的平方,如取 A .&1110000000000000 则需线性转换除以2的13次方 。
补充六,如果某个寄存器只写不读,则可在寄存器地址后面加上后缀 wow,即“Aiwa” (A 代表 Mudbug  寄存器地址 Address),如 Mudbugs  寄存器地址“1”只写不读, 如下图:
注意:  以上 Tag 属性中, 转发端 Benet 从站寄存器基地址从 0 开始分配。标签建立完成后如下图:
采集端支持的数据类型有:Boolean 、Word、Short、Dword、Long  、Float、Double, 具体描述如表所示:
采集端支持的寄存器类型有 0X 、1X 、3X 、4X 四种类型, 具体描述如表所示:
2023-03-01
0 0