XB6S-C01SP是实点科技远程I/O XB6S系列1通道串行通讯模块,适配XB6S系列耦合器,该模块结构紧凑,配置简便,适用于多种串行通讯应用场景。本文主要介绍其在Modbus通信中的配置步骤,具体如下:

连接物理串口(包括RS-232/485/422)时,需配置以下参数:波特率、停止位、字符格式、校验位等。
Modbus模式分为4种,如下表所示:

RTU与ASCII模式在功能上无本质区别,仅区别于报文编码格式(十六进制或ASCII字符)。模块作为主站时通常用于连接仪表等从站设备,作为从站时则用于与上位机或其他主站进行数据交换。
控制模式分为3种——
1、Disable:即控制与状态失能,模块默认上电发送设定报文;
2、Level:即控制与状态使能-高电平触发,按轮询方式发送报文;
3、Rising Edge:即控制与状态使能-上升沿触发,仅在使能时发送一次报文。
注:Level和Rising Edge模式下,模块都需配置控制字方可使用。
在串口通讯过程中,可能存在超时告警、校验告警、长度不匹配告警等。本设定可设置再触发告警时,是否保留当前数据。
1、Respond Timeout:即响应时间,是模块请求之后等待从站响应的时间。
2、Poll Delay:即轮询延时,是指模块完成上一次动作到下一次轮询之间的时间。
3、Slave Respond Delay:即从站响应延时,是模块作为Modbus从站时设定的返回时间(自由口模式下不适用)。
帧间隔是指在串行通信中,连续两个有效数据帧之间的无数据传输时间间隔。默认是1.5T,可根据报文帧实际使用进行增加。
此段为模块最关键配置,将以一个完整配置举例:
主站读取请求1:01 03 10 00 00 02 C0 CB
从站读取响应1:01 03 04 12 34 56 78 81 07
主站写入请求2:02 10 20 00 00 02 04 0A 0B 0C 0D D3 F5
从站写入响应2:02 10 20 00 00 00 02 4A 3B
根据报文可知,模块需实现以下操作:
1、使用03功能码从01站的Modbus起始地址1000读取2个寄存器数据;
2、使用16功能码从02站的Modbus起始地址2000写入2个寄存器数据,分别为0A 0B 0C 0D。
配置节点时,仅需设置以下参数:站号、功能码、起始地址、寄存器数量。读取与写入的数据均存放于过程数据区(即RX/TX地址)。




带有控制字的Modbus RTU 主站节点参数配置如下:
Node1 Param1——10#02(16#02)
Node1 Param2——10#0(16#0)
Node2 Param1——10# 268436226(16#10000302)
Node2 Param2——10#01(16#01)
Node3 Param1——10# 536872450(16#20000602)
Node3 Param2——10#02(16#02)
注:16进制的节点参数中,前2个字节为起始地址,后2个字节根据手册规定填写。
带控制字的数据排列如下所示:


在PLC数据界面中配置过程数据如下:


Modbus从站数据交互界面显示如下:


可见模块作为主站与Modbus从站通信时,读写功能正常。

同一个XB6S-C01SP模块提供4种不同规格,默认为32字节。32字节模块最大可设定输入输出各32字节(不包含控制字),如果配置控制字则过程数据超过32字节,此时需要切换64字节模块。
不同协议的切换方式大致相同,耦合器在正常通讯32字节模块的基础上,在通讯模式参数中下发需要切换的字节数。

下发完成后将耦合器断电重启,此时切换完成,并在组态中将32字节的模块替换成对应字节数的模块即可。
以上就是实点科技远程I/O串行通讯模块XB6S-C01SP在Modbus通信中的配置介绍。感谢您的观看。