MODBUS协议调试总结

更新时间:2023-12-17 20:43:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

SmartPro系统与第三方设备

采用MODBUS协议通讯调试总结

首先在去现场之前必须从硬件和软件两个方面做好通讯调试准备,硬件方面:准备好RS485转RS232转换头,RS422转RS232转换头,因为很多第三方设备均为485口或者422口,而电脑串口为232口,必须经过转换。软件方面装上串口测试工具软件,这方面的软件较多网上可以随便下载,我常用的是MODSCAN32(MODBUS主站模拟器),个人感觉比较方便与直观。

然后现场调试时,必须做好与第三方设备厂家的沟通工作,明确通讯参数。必须明确以下内容:

1、 通讯协议:是MODBUS RTU 还是MODBUS ASCΠ 2、 传输波特率:是9600,19200还是其它。 3、 数据位:一般为8位。 4、 停止位:一般为1位。

5、 奇偶校验:是奇校验,偶校验还是无校验。

6、 设备地址:第三方设备的设备地址,就和我公司MACS里的MACSDEV10/11一样,

不同的设备必须定义为不同的地址。此地址由第三方设定。 7、 各通讯点的寄存器地址。

根据MODBUS协议,有4种功能码,分别为: 功能码1:对应寄存器地址为0XXXX 功能码2:对应寄存器地址为1XXXX 功能码3:对应寄存器地址为4XXXX 功能码4:对应寄存器地址为3XXXX。 8、 指定放大倍数定义量程。

一般情况下,MODBUS协议传送过来的信号均为码值,开关量为0---1,模拟量为0---32767等码值,因此为了能在DCS正常显示必须由第三方指定放大倍数,实际上就是定义量程。

可打印出如下格式的通讯参数表,调试组态前与第三方设备厂家沟通:

设备名称及型号 施奈德PLC 设备1地址 设备3地址 设备5地址 设备7地址 设备9地址 通讯协议 数据位 奇偶校验 1 3 5 7 9 Modbus RTU 8 无 设备数量 设备2地址 设备4地址 设备6地址 设备8地址 设备10地址 传输波特率 停止位 通讯接口 10 2 4 6 8 10 9600 1 RS485 同时需与第三方厂家沟通完成如下格式的通讯测点清单:

位号 汉字说明 设备地址 MasterOilValveOpen 开1#炉主油阀命令 K_MasterValve 1#炉主油阀已开 XHB1_A 1#循环泵电流 1 30130 UINT 0.761214 1 10001 BOOL 1 1 00001 BOOL 1 寄存器地址 数据类型 放大倍数 明确以上内容后就右以着手进行具体的通讯调试,一般情况下第三方设备与我们的操作员站之间都有一定的距离,因此我们为了排除线路干扰等情况先应该用笔记本电脑在第三方设备地接上线进行调试。以下以第三方设备通讯口为RS485,通讯协议为MODBUS RTU,通讯参数为:波特率9600,数据位8位,停止位1位,奇偶校验无,第三方设备地址为1为例:

首先连好线。根据第三方设备资料或标识,接好线,最好能用屏蔽双绞线,以减少干扰的影响,接线一定要准确,如正负不能接反,以免因接线不准确而通讯不上而耽误时间。

然后运行ModScan32(MODBUS主站模拟器),进入如下界面:

进入Connection菜单里的connect命令,在弹出的对话框里定义通讯参数,如下图:

如上图配置好通讯参数后,点击Protocol Selection按钮选择通讯协议,此例选中标准RTU,如下图:

配置好后点选OK确认回到主界面再配置好设备地址,Modbus点类型(功能码),如通讯成功在主界面灰色区域中就显示对应的寄存器地址与对应值。

如通讯不成功则可通讯灰色区域中红色提示查找原因。

通讯测试成功后就可将第三方设备接入通讯站按开发部所发帮助文件组态。

附:SmartPro系统与三菱PLC MECSEC A A1SJ71UC24-R4-S2采用MODBUS协议通讯说明:

1、 PLC侧拔码开关设置: 拔码开关 X0 X10 Mode SW01 SW02 SW03 SW04 SW05 SW06 SW07 SW08 SW09 SW10 SW11 SW12 功能说明 站地址设置个位 站地址设置十位 1 OFF ON OFF ON ON OFF ON ON ON ON OFF OFF 数据位设置,本例8位 奇偶校验设置ON启用,OFF无 奇偶校验设置,ON偶,OFF奇 停止位设置,ON 2位,OFF1位 不用 1 0 MODBUS Protocol 不用 不用 不用 不用 三个拔码开关配合设置通讯波特率。本设置为9600 bps 如上表,拔码开关设置为:PLC站地址1,通讯协议MODBUS RTU,数据位8位,停止位1位,偶校验,波特率9600。 2、 接线方法:

PLC DCS

SDASDB终端电阻110ΩD+D-终端电阻110ΩRDARDBSGFGR+R-SGFGRS485/RS232转换器PC串口 若距离较近可省略终端电阻。

3、 地址转换:

PLC(16进制) X(16进制) X0 X1 X03E6 Y(16进制) Y0 Y1 Y03E6

00999 转换为10进制+1001 01001 01002 01999 DCS(10进制) 转换为10进制+1 00001 00002

本文来源:https://www.bwwdw.com/article/qp25.html

Top