Profibus_DP转Modbus的使用说明
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Profibus_DP转Modbus网关使用说明
V1.0
型号:SG_Profi_Mod
天津滨海新区三格电子科技有限公司
一、产品基本参数
模块支持标准的profibus协议,可接入多种组态软件和PLC 中。可以将支持标准modbus协议的设备(主机/从机)接入profibus 总线系统中。产品工作电压范围DC7-DC30V。内置隔离和浪涌保护电路,可长时间运行于工控现场。Profibus接口波特率自适应,最高支持12Mbps。
主要参数如下表:
二、硬件接口说明
模块内置有8位拨码开关(低7位有效),用于设置本模块Profibus地址。每一位拨到ON位置表示1,拨到OFF位置表示0。地址用二进制数表示。例如模块地址设置为9,则第一位和第四位拨到ON 其他位拨到OFF。模块出厂默认地址设置为9.
模块端子接口说明
模块指示灯说明
三、组态参数设置说明
本模块Modbus接口可以工作在主机模式或从机模式,两种模式分别配套对应的GSD文件。主机模式GSD文件名为:MDP.GSD。从机模式GSD文件名为:SDP.GSD。对于两种模式的组态以下分别介绍。
1、模块modbus接口工作在主机模式。
Modbus主机模式下可以支持的命令为01、02、03、04、05、06、15、16。Modbus主机工作模式下,模块可以访问多台modbus 从机,模块通过命令轮询访问的方式与各个从机通信。如模块发送3号请求数据命令,到从机应答完成,这样一个命令周期称为一个命令组,
模块可以最大支持15个这样的命令组,每组命令的具体参数在下面会具体讲解。在组态产品前需要先安装对应的MDP.GSD文件。安装完后可以在总线中添加模块Modbus_M-Profibus DP。如图1。
图1
添加后可以按需要选择数据交换的长度,如不确定可选择128 byte in 128 byte out。如图2。
图2
选择完成后点击确定会弹出如下图(3)对话框,注意修改模块地址和拨码开关地址一致。
点击确定完成组态步骤。
图3
添加完模块后进入模块的设备专用参数设置页面,如图(4),页面主要对ModBus通信参数和命令组参数进行设置。下面进行具体说明
图4
ModBus基本参数设置:
ModBus Timeout(x10ms):设置从机超时时间,设置值为10进制,实际超时时间为设置值x10ms。模块modbus端口发送完一帧命令间隔此时间后仍然没有从机应答,认为应答超时。
ModBus ScanInterval(x10ms):设置模块每组命令间执行间隔,设置值为10进制,实际时间为设置值x10ms。模块modbus工作在轮询状态,每组命令间隔时间为此设置时间。
MODBUS Communicate Para:设置modbus通信接口参数,波特率和奇偶校验。
命令组参数:
通过设置这些参数可以实现本模块的modbus端与多个modbus从设备通信。1#~15#表示第几组命令。每组命令可完成一次和对应从modbus设备的数据通信(读或写)。
1# ModBus Slave Address Set:第一组命令要访问的从机地址
1# ModBus Command :第一组命令的功能码
1# ModBus Reg StartAdd H:第一组命令要访问的从机寄存器起始地址高字节
1# ModBus Reg StartAdd L:第一组命令要访问的从机寄存器起始地址低字节
1# ModBus R/W Length:第一组命令要访问的从机寄存器(线圈)个数
1# Profibus Reg_Offset :第一组命令modbus寄存器起始地址映射到profibus 寄存器的地址偏移量。
其他组命令参数与此相同,如该组没有命令请求需要可以将ModBus Command 设置为NULL。
例1:用3号命令读取8号从机起始地址为02的8个寄存器,将读到的数据放到profibus input寄存器中从PIW+6地址开始的区域。其中PIW为profibus分配给本模块输入寄存器的首地址。参数设置如下:
1# ModBus Slave Address Set 8
1# ModBus Command 3
1# ModBus Reg StartAdd H 0
1# ModBus Reg StartAdd L 2
1# ModBus R/W Length 8
1# Profibus Reg_Offset 6
本模块发出命令为08 03 00 02 00 08 E5 55 的读寄存器请求帧等待从机应答,当从机应答后本模块会将数据存储到profibus input寄存器中从PIW+5地址开始的区域。
例2:用16号命令将profibus output寄存器中从PQW+6地址开始的2个寄存器数据(4个字节)写入到8号从机起始地址为02的寄存器中。其中PQW为组态软件分配给本模块profibus端输出数据寄存器的首地址
2# ModBus Slave Address Set 8
2# ModBus Command 16
2# ModBus Reg StartAdd H 0
2# ModBus Reg StartAdd L 2
2# ModBus R/W Length 2
2# Profibus Reg_Offset 6
当以上命令组1完成后模块会等待ModBus ScanInterval(x10ms)时间在执行此第二组命令。
本模块发出命令为08 10 00 02 00 02 04 F1 F2 F3 F4 8A 92 的写寄存器请求帧,其中F1-F4是profibus output寄存器中从PQW+6地址开始的数据。
2、模块modbus接口工作在从机模式。
Modbus从机模式下可以支持的命令为03、04、06、16。支持modbus主站对本模块的读写。在组态产品前需要先安装对应