《八方汇PLC调试神器》的使用说明--Modbus通讯篇

创业资讯 阅读(1241)
黄色网站。

《八方汇PLC调试神器》使用说明 - Modbus通讯篇

BFH

在处理项目时,有时会遇到PLC和仪器/逆变器进行Modbus通信的问题。其他公众文章中已经提到了Modbus协议的细节,这里不再重复。本文重点介绍用于Modbus通信的PLC的调试顺序,以及如何使用《八方汇PLC调试神器》实用程序来协助Modbus通信调试过程。

一个

硬件配置:

以三菱FX3U系列PLC + FX3U-485ADP-MB模块和山武温度控制器的Modbus通讯(azbil-SDC15)为例,如图所示:

ae8ae019fe3f4599a93bcc1d636b027e.png

两个

参数和PLC程序

读取恒温器的温度电流值(PV),地址H238D(只读);

将恒温器的目标值(SP)写入地址H238E。

说明如下:

27ac19d61bc046e4bcb3b1930b096d5c.jpeg

PLC程序如下:

通信参数设置部分(9600,8,NONE,1):

077722ae00e1468087e405c095144e3b.jpeg

当前温度值(PV)的读数部分:

使用03功能码,温度控制器站号为01,从站读取地址起始H238D,数字为2,分别存储在D100和D101中:

e12ef7aa1bb542628609aac549930ce4.png

使用10个功能码,温度控制器站号为01,从站写入地址起始H238E,数字为1,H0070存储在D120中,D120用作传输数据源(表示设定温度70°C) )。

e937fd5e84424b02a168dd6f0e7b9104.png

下载程序,然后强行打开软件中的M0,用温度控制器测试通讯数据。

d7c412d68b274ccdabb22fbb81466fd0.png

如何使用调试工件进行调试?

如果上面编写的程序碰巧成功,那么读写是正常的,那么恭喜,不需要调试通信。但是如果通信不成功,则无法读取或写入数据。我们如何找到问题?现在是时候了《八方汇PLC调试神器》。

首先,我们必须知道Modbus通信可能有几个原因:

◆Modbus命令消息通常提供给恒温器,但恒温器不返回数据;

◆PLC发送的Modbus命令消息不正确,即通讯程序不正确;

◆通讯参数不正确,双方参数不一致;

◆通讯线路问题,或线路噪音。

列出可能的原因后,我们开始逐一进行调查。

第一步:将调试工件连接到恒温器,如下所示:

2a28a84d52114322a94e33dad8860e8a.jpeg

我们需要使用串行(RS-485)到USB转换器将恒温器的485线连接到计算机的USB端口。淘宝和京东提供串口转USB转换器。价格从几美元到几十美元不等。工程师必须有一个。

4602d16968844ca6b5442586b6b072dc.jpeg

在计算机上打开《八方汇PLC调试神器》并选择“通信调试”:

83ebfde5ad114703ba0b1146a2d27f40.jpeg

单击Modbus串行端口,然后在当前设备管理器中选择端口号,

波特率等参数与恒温器设置一致(9600,8,NONE,1)。

c085999f5b444138be464a43916999cb.jpeg

我们使用调试工件而不是PLC来向恒温器发送消息命令,并且调试工件选择主站作为发送数据的一方。第一种是读取恒温器(PV)的当前值:选择读取地址和读取次数(站号01,功能码03,寄存器地址238D,号码为0002),读取寄存器的Modbus消息在下面自动生成。如下图所示:

139c67c735b64163860427de56477d53.jpeg

点击发送后,如果调试工件上显示寄存器的数据与恒温器显示面板上的实际当前值一致,且消息中的回复消息格式正确,则Modbus读取和调试为成功的:

18f97487f7964e23af03d30dfebb7e8f.jpeg

4e45ec0d0d904d95a55607192a2d40b8.jpeg

e6ba73fdbfc8485b83ed5cd6ca192398.jpeg

然后写入恒温器的目标值(SP),选择写入地址和写入次数(站号01,功能码10,寄存器地址238E,号码0001),如下所示:

04936c7bf13d4feb8a6b7a7e4744af13.jpeg

如果恒温器显示的当前目标值(SP)更改为所需数据,则Modbus写入调试成功。

1e3d7f90ab434927830b1a91f927bdfb.jpeg

如果调试工件调试从器件的Modbus读写操作,则可以解释:

◆恒温器的地址和通信参数设置没有问题;

◆恒温器的硬件正常;

◆通讯线路正常。

接下来,我们必须测试PLC发送的数据。

第二步是将调试工件连接到PLC,如下所示:

8fc55a97311c46ffbe31409cddfedba3.jpeg

我们使用调试工件而不是恒温器来接收PLC发送的命令消息。调试工件充当Modbus从站,在接收到命令消息后返回数据,或更改寄存器中的值。以03功能代码为例,以恒温器的当前值(PV)为例进行操作。将调试工件的Modbus窗口设置为从站,将数据写入寄存器23 8D至00 53,然后PLC执行读取从站。 ADPRW指令,如图所示:

8151abc4fa7d43f0bef9db4baa9ac46f.jpeg

如果调试工件接收到PLC发送的正确Modbus消息(以01 03 23 8D 00 01 1F A5为例),并调试工件自动恢复数据(01 03 02 00 53 F8 79,表示温度PV值) of 53°C)在程序的接收区域中正确显示,从PLC到调试工件的通信正常。如图所示:

7d3af0c4d5a14f22bd678787285d9844.jpeg

19c0eddbb8ce414d80abdb9ba170fca7.jpeg

32add80b561e4cdab23a7fb1205702fa.png

对于设置功能代码10的温度目标值SV的操作也是如此。我们执行ADPRW指令将数据00 70写入PLC中的从地址23 8E,然后监视接收的消息和寄存器改变。如果正常,则证明对调试工件的PLC写操作是正常的。

89de204941c248a7b19be43f0134ac96.jpeg

3df44fd001d141378df8a3d336857bd2.jpeg

如果这两个链路的通信测试正常,您可以直接将PLC连接到恒温器。通过数据监控和测试过程,我们只能查看调试通信程序的时间,并在出现问题时快速找到原因。

调试工件与Modscan的比较

不多说,如果你是一个PLC白色,下面两个接口,你认为哪一个更好理解?

Modscan:

c8b5a2c173bf4fcab5c0498295180118.jpeg

调试工件:

ad11194c606149d0a33d1a23314f0b4a.jpeg

不仅如此,调试工件还有更多功能,等待您使用:

e47e4c560f3045bb90477a95a1379a51.jpeg

如果您想免费获得调试工具的小朋友,请在下面留言或联系老师。

关于《八方汇PLC调试神器》串口调试,网口调试,Modbus/TCP调试功能,以及工业计算器等魔术工具的使用,请关注以下文章.

致:在野蛮行列中成长的八角形人士

图形+视频,教您如何逐步配置主机控制界面!

如何使用《PLC调试神器》进行串口/网络端口/Modbus调试?请看这里!

BFH

BFH

,看到更多