Profibus-DP主站转modbus RTU网关profibus主站模拟软件 远创智控YC-DPM-RTU网关在Profibus总线侧实现主站功能,在Modbus串口侧实现从站功能。可将ProfibusDP协议的设备(如:E+H流量计、倍福编码器等)接入到Modbus网络中;通过增加DP/PA耦合器,也可将Profibus PA从站接入Modbus网络。在Modbus串口侧提供RS485和RS232两种电平接口
以下是远创智控YC-DPM-RTU配置软件的使用。 使用配件中的USB线连接YC-DPM-RTU网关和PC机,PC机中会生成网关的USB虚拟串口 打开串口后,必须先“上传网关信息”按钮,测试配置软件是否可以和网关正常通信。如果通信正常,会显示网关信息;如果通信失败,则不会显示网关信息,并且不能进行下载配置、上传配置等网关操作。
在Profibus参数框单击“导入配置文件”按钮,在弹出的对话框中选择Profibus主站组态工具生成的配置文件,配置文件的扩展名为.bss。选择配置文件后单击“打开”按钮,对话框关闭
配置文件导入成功后界面如下。通过Profibus从站参数中的站地址下拉框可以查看当前组态的所有Profibus从站。
在Modbus参数框中设置站地址(YC-DPM-RTU作为Modbus从站的站地址)、串口波特率、串口格式、Modbus通信模式四个参数。 当前网关作为Modbus 从站的站地址设置为10,后面的章节中Modbus站地址都按此设置。
(8)确认上述参数设置无误后,“下载配置”按钮将组态参数下载到网关。
(9)参数下载成功后网关的PB灯快闪1秒,之后网关自动复位。至此网关参数配置完成。 5、设置软件其它功能 将当前的配置参数保存到工程文件,避免每次打开软件时重新配置参数。
(2)打开保存的工程文件,恢复参数到软件界面。
(3)上传网关参数,用于查看网关当前配置的参数信息。
注意: 在调试窗口一定要正确设置Profibus从站的地址。
Profibus从站通信调试 下表是组态了3、5、8、10、12五个Profibus从站,其诊断数据占用的Modbus寄存器地址。诊断数据寄存器地址Profibus站地址数据格式读写属性说明PLC格式Modbus协议格式4x位整数只读用Modbus功能码03H读3×5001用Modbus功能码04H读4x位整数只读用Modbus功能码03H读3×5002用Modbus功能码04H读4x位整数只读用Modbus功能码03H读3×5003用Modbus功能码04H读4×6位整数只读用Modbus功能码03H读3×5004用Modbus功能码04H读4×6位整数只读用Modbus功能码03H读3×5005用Modbus功能码04H读 表7-3 Profibus从站数据Modbus地址映射 下面图中,左图为YC-DPM-RTU设置软件显示的上述五个Profibus从站诊断状态,右图为Modbus主站读出的诊断数据。从图中可看出,Modbus主站读出的Profibus从站的诊断状态与配置软件的诊断状态完全一致 。
8、Profibus网络状态 设置软件可以查看Profibus网络中包括主站、已组态从站、未组态从站的状态,见下图。
也可以通过Modbus报文读取网络状态。在YC-DPM-RTU的网络状态数据区,每个Profibus站的网络状态占用一个字节,每两个Profibus站的网络状态合并占用一个Modbus寄存器。并且按其站地址从低到高的顺序依次排列。Profibus站网络状态编码见下表。网络状态编码含义0x00Profibus站离线0x01Profibus站在线但未进入数据交换,通常是由于此站未在组态列表0x02Profibus站在线并处于数据交换状态0xFFProfibus站为主站 网络状态Modbus寄存器地址见下表。Modbus寄存器地址Profibus站地址数据格式读写属性说明PLC格式Modbus协议格式4x高字节=0站状态低字节=1站状态Uint16只读用Modbus功能码03H读3×5201用Modbus功能码04H读4x高字节=2站状态低字节=3站状态Uint16只读用Modbus功能码03H读3×5202用Modbus功能码04H读4x高字节=5站状态低字节=6站状态Uint16只读用Modbus功能码03H读3×5003用Modbus功能码04H读………………………………4x高字节=124站状态低字节=125站状态Uint16只读用Modbus功能码03H读35263用Modbus功能码04H读高字节=126站状态低字节=无效Uint16只读用Modbus功能码03H读35264用Modbus功能码04H读 9、Modbus报文举例 假设当前组态了32个Profibus从站,从站1和2输入和输出各4个字节数据。
当Modbus主站需要读取Profibus从站的输入数据时,使用03H或04H功能码向YC-DPM-RTU发送读数据报文,YC-DPM-RTU将Profibus从站输入数据返回给Modbus主站。 当Modbus主站需要改写Profibus从站的输出数据时,使用06H或10H功能码向YC-DPM-RTU发送写数据报文,之后YC-DPM-RTU会将数据发送给Profibus从站。还可以用03H或04H功能码回读写入到Profibus从站的输出数据。 从上面的截图中显示的Profibus从站数据在Modbus端映射的寄存器地址如下:数据类型数据方向Profibus从站站号Modbus协议格式地址PLC格式地址寄存器个数读写属性功能码Profibus输出数据Modbus主站↓YC-DPM-RTU网关↓Profibus从站104×00012读写03H、06H、10H14x0002224x00032读写03H、06H、10H34x0004Profibus输入数据Modbus主站↑YC-DPM-RTU网关↑Profibus从站103×00012只读04H13x0002223x00032只读04H33x0004Profibus输入数据Modbus主站↑YC-DPM-RTU网关↑Profibus从站104×20492只读03H14xx20512只读03H34x2052 后面的报文举例中,网关作为Modbus从站的站地址为10(0x0A),此参数需在设置软件的Modbus参数框中设置,设置的方法在前面的章节中有说明。 9.1、读Profibus从站1输入数据 Modbus主站使用04H 功能码读取Profibus从站1输入数据的查询报文如下:报文(HEX)0A0400 0000 0270 B0说明站地址功能码寄存器起始地址寄存器个数CRC校验 YC-DPM-RTU网关应答的报文如下:报文(HEX)0A040440 0100 0005 44说明站地址功能码数据字节数第1个寄存器数据第2个寄存器数据CRC校验 9.2、读Profibus从站2输入数据 Modbus主站使用04H 功能码读取Profibus从站2输入数据的查询报文如下:报文(HEX)0A0400 0200 02D1 70说明站地址功能码寄存器起始地址寄存器个数CRC校验 YC-DPM-RTU网关应答的报文如下:报文(HEX)0A040440 0200 00F5 44说明站地址功能码数据字节数第1个寄存器数据第2个寄存器数据CRC校验 9.3、同时读Profibus从站1和2的输入数据 Modbus主站使用04H 功能码读取Profibus从站1和2输入数据的查询报文如下:报文(HEX)0A0400 0000 04F0 B2说明站地址功能码寄存器起始地址寄存器个数CRC校验 YC-DPM-RTU网关应答的报文如下:报文(HEX)0A040840 0200 0040 0200 0092 D9说明站地址功能码数据字节数从站1第1个寄存器数据从站1第2个寄存器数据从站2第1个寄存器数据从站2第2个寄存器数据CRC校验 9.4、写Profibus从站1输出数据 Modbus主站使用10H 功能码改写Profibus从站1输出数据的请求报文如下:报文(HEX)0A1000 0000 020411 2233 4467 7E说明站地址功能码寄存器起始地址寄存器个数数据字节数第1个寄存器数据第2个寄存器数据CRC校验 YC-DPM-RTU网关应答的报文如下:报文(HEX)0A1000 0000 0240 B3说明站地址功能码寄存器起始地址寄存器个数CRC校验 9.5、写Profibus从站2输出数据 Modbus主站使用10H 功能码改写Profibus从站2输出数据的请求报文如下:报文(HEX)0A1000 0200 0204AA BBCC DD93 F6说明站地址功能码寄存器起始地址寄存器个数数据字节数第1个寄存器数据第2个寄存器数据CRC校验 YC-DPM-RTU网关应答的报文如下:报文(HEX)0A1000 0200 02E1 73说明站地址功能码寄存器起始地址寄存器个数CRC校验 9.6、同时写Profibus从站1和2输出数据 Modbus主站使用10H 功能码改写Profibus从站1和2输出数据的请求报文如下:报文(HEX)0A1000 0000 040811 2233 44AA BBCC DD0E D7说明站地址功能码寄存器起始地址寄存器个数数据字节数从站1第1个寄存器数据从站1第2个寄存器数据从站2第1个寄存器数据从站2第2个寄存器数据CRC校验 YC-DPM-RTU网关应答的报文如下:报文(HEX)0A1000 0000 04C0 B1说明站地址功能码寄存器起始地址寄存器个数CRC校验 9.7、回读写入Profibus从站1和2输出数据 Modbus主站使用03H 功能码回读Profibus从站输出数据的查询报文如下报文(HEX)0A0300 0000 0445 72说明站地址功能码寄存器起始地址寄存器个数CRC校验 YC-DPM-RTU网关应答的报文如下:报文(HEX)0A030811 2233 44AA BBCC DD43 59说明站地址功能码数据字节数从站1第1个寄存器数据从站1第2个寄存器数据从站2第1个寄存器数据从站2第2个寄存器数据CRC校验 10、网关Modbus寄存器映射地址 数据区寄存器地址寄存器数量数据格式功能码读写属性寄存器说明PLC格式Modbus协议格式Profibus输出数据区4×0001~4×20480~Uint1603H06H10H读写对应Profibus主站输出数据区(YC-DPM-RTU网关传输给Profibus从站的数据)。3×2049~3x~Uint1604H只读对应Profibus主站输出数据区(YC-DPM-RTU网关传输给Profibus从站的数据)。Profibus输入数据区3×0001~3×20480~Uint1604H只读对应Profibus主站输入数据区(Profibus从站传输给YC-DPM-RTU网关的数据)。4×2049~4x~Uint1603H只读对应Profibus主站输输入数据区(Profibus从站传输给YC-DPM-RTU网关的数据)。Profibus从站诊断数据区4×5001~4x~Uint1603H只读对应Profibus主站的诊断数据区(Profibus从站的诊断状态)。3×5001~3x~Uint1604H只读对应Profibus主站的诊断数据区(Profibus从站的诊断状态)。Profibus网络状态数据区4×5201~4x~Uint1603H只读对应Profibus总线上各站(包括主站、已组态从站,未组态从站)的状态。3×5201~3x~Uint1604H只读对应Profibus主站的诊断数据区(Profibus从站的诊断状态)。
2024最新激活全家桶教程,稳定运行到2099年,请移步至置顶文章:https://sigusoft.com/99576.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。 文章由激活谷谷主-小谷整理,转载请注明出处:https://sigusoft.com/37252.html