MODBUS转PROFIBUS网关配置过程
1、硬件连线
微硬创新 PBMD-K20 硬件连线如下:
(1) 如图 1-0,顶部为电源接口(直流 24V)、Modbus 主从设置拨码(MS 为 Modbus 做从站, MM 为做 Modbus 主站)、Profibus 地址设置拨码(采用的是 8421 码,如 AD1-AD3 拨到 ON 的 位置地址为 7)。
(2) 底部为 Modbus 通讯接口,B(+),A(-),本产品内置终端电阻,需要接入终端的时候将
TB 和 B 短接,TA 和 A 短接即可。
(3) 正面为 Profibus 通讯接口和指示灯。
图 1-0:PBMD-K20 接线示意图
2、Step7 中的配置说明
(1) Modbus-RTU 侧接口的配置
在 Step7 硬件配置界面,添加了微硬模块 PBMDP-K20 之后,双击图标,在出现如图 1-1的窗口,选择 Parameter Assignment。
图 1-1:Modbus-RTU 接口的设置
波特率和校验:必须设置的和您要连接的 Modbus 设备的一致,否则微硬模块和你要 连接的设备无法通讯,下面设备的通讯接口的设置请参看他们手册的说明或者致电设备厂家询问。
从站状态监测和数据更新模式:可以选择默认。
等待时间:推荐默认的 500mS,他的意思是微硬模块发出一条 Modbus 报文之后等待下 面设备回答的时间,如果超出 500mS,不再等待直接发送下一条,如果在 500mS 内回来了, 紧接着等待一个空闲时间后发送下一条报文。
总线空闲时间:推荐默认的 50mS,他的意思是指,接到下面设备回答的报文之后等待
50mS 再发送下一条报文。有些设备响应速度比较慢,如果 50mS 太快的话,建议将此时间调 长。
(2) Modbus 报文的配置
下面举例说明,如阅读有困难请参看第三章 Modbus-RTU 简介。假如您要读取 Modbus 站号为 1 的设备的 3 区的寄存器地址从 0 开始的连续三个寄存器的值(3 区用户手册上可能 是 300XX 或者说支持 04 功能码(Modbus 报文第二个字节))。您可以在右边产品列表里面 PBMD-K20 下面选择“read 3 Words(3XXXX)”模块插入到 Slot3 里面,如图 1-2。
双击你插入的模块,选择 Parameter Assignment,从站站号即为你要访问的 Mobus 设备的站地址,此例为 1;起始地址就是你要访问寄存器的起始地址,此例为 0。那么三个寄存 器回来的数据就存放在这里分配的 IB256-IB261 着 6 个字节里面。
其他您要读写的数据都可根据此例来配置。
图 1-2:Modbus-RTU 报文的配置
(3) 启动微硬模块开始工作。
以上工作完了,最后一点就是要启动微硬模块开始工作。将控制字最低为置 1。本例控 制字为 QB0(在 Slot2 里面,具体地址是多少还要看您的配置),所以您需要在 OB1 模块里 面加上如图 1-3 的程序。
图 1-3:启动设备
在这里,有需要更进一步了解我们产品使用的用户,可以看看下面通讯状态字和通讯控制字的说明。
通信状态字 Status
D7:奇偶校验
D6:CRC 校验
D5:等待超时
D4~D1:异常应答
D0:接收/发送
0:没有错误
1:奇偶校验错
0:没有错误
1:CRC 校验错
0:没有错误
1:等待超时
0:没有错误
1:Modbus 访问异常
0:准备接收
1:准备发送
注意:正常情况下我们会看到状态字是 0 和 1 交替变化,其他位如果出现 1,证明 Modbus
通讯有问题,下面讲解一下出现错误后解决方法:
D4~D1:异常应答如果不为 0,说明你发出去的 Modbus 报文对于被访问设备来说是无效的,有可能是地址超限,或者写给设备的值是非法的。解决此问题的方法就是一定要弄 清楚你要访问的数据是什么,寄存器地址是多少?被设置的值有没有范围限制等等
D5:等待超时,可以将此手册图 1-1 中总线空闲时间调大!
D6:CRC 校验错,可能用户编写的 CRC 高低自己反了,或者在没有完整收到一帧报文也会出
现 CRC 错,这时候我们可以通过串口调试助手或者 Modsim32 之类监控一下报文。
D7:奇偶校验错,接口没有设置的一致!图 1-1 中的波特率和奇偶校验没有和设备的相一 致。
需要提醒的是,往往一个错误有可能使得几个地方报错,这就需要现场调试人员判断 错误出现在那里,最简单的自助办法就是学会使用串口调试助手和 Modsim32 以及 Modscan 等软件,一般情况下只要和这三个软件能通讯的上的话,肯定能和我们产品进行通讯。
通信控制字 Control
D7
D6
D5
D4-D3
D2
D1
D0
强制复位
停止等待
清除错误
保留
写允许
读允许
启动工作
注意:这里不推荐用户使用其他功能,仅仅需要你将 D0 置 1,启动 PBMD-K20 发送 Modbus
报文即可,如果遇到比较特殊的用法,请致电我公司技术人员进行咨询!
距离与波特率的对应关系
PROFIBUS通讯距离与波特率的对应关系
信号传输速率 bit/s
最大网段长度/m
网络最大延伸长度/m
9.6k
1200
6000
19.2k
1200
6000
45.45k
1200
6000
93.75k
1200
6000
187.5k
1000
5000
500k
400
2000
1.5M
200
1000
3M
100
500
6M
100
500
12M
100
500
PROFIBUS中继器的用法
下图详细说明了PROFIBUS中继器的用法,如有疑问,致电公司技术支持部。
1、在树型拓扑中的中继器
2、在线性型总线拓扑中的中继器