Eric Wetjen,Mathworks
Modbus Explorer应用程序允许您读取和写入任何Modbus®没有写入matlab的设备®代码。有了这个
我们将演示如何使用该应用程序与单击Koyo可编程逻辑控制器(PLC)设置Modbus通信。控制器用两个保持寄存器和3个线圈/开关进行编程。保持寄存器被设置为计数器。我们将展示如何使用该应用来更改交换机值,这将打开和关闭计数器。我们的更改的效果可以在实时图中很容易地观看,其显示存储在计数器寄存器中的值。
在演示结束时,我们将展示如何自动生成MATLAB直播脚本,该脚本可以使用
在此视频中,我们将演示如何使用Modbus Explorer应用程序。Modbus Explorer应用程序包含在仪器控制工具箱中,可让您在不编写MATLAB代码的情况下读取和写入任何Modbus设备。使用此应用程序,您可以将Modbus通信,读取和写入Modbus寄存器配置,查看寄存器数据的实时绘图,并自动生成MATLAB直播脚本。
要开始,我们会转到Matlab ToolStrip上的“应用”选项卡,然后点击Modbus Explorer图标。
下一步是配置应用程序。在我们这样做之前,我们需要决定我们将要连接的内容。
在我的桌子上,我点击koyo可编程逻辑控制器(PLC),我可以使用Modbus进行通信。该PLC和Modbus Explorer应用程序支持Modbus TCP 万博1manbetx/ IP和Modbus串行(RTU)的通信。对于此演示,我们正在使用串口,因此我们将使用Modbus串行连接。
要建立连接,我们需要添加Modbus设备并从“设备”选项卡中选择“Modbus串行”。我的PLC在COM3上,波特率为38400,奇偶校验是奇数。我可以更改波特率和奇偶校验的默认设置,以匹配我的设备使用此设置窗口。在保存配置之前,该应用程序会要求您从设备上的一个寄存器中读取数据。我知道我的PLC设备在地址16385上有一个线圈。如果我单击读取,我可以看到该值设置为1.现在,我只需单击“确认参数”以完成设备的设置。
我可以通过单击“插入”添加额外的线圈和保持寄存器。我的PLC在地址16386和16387处有两个额外的线圈。我在地址45058和45057上也有两个保持寄存器。让我们现在一切加。现在,如果我们点击恢复读取,我们可以看到这些寄存器中读取的DAT。现在我们可以导出此寄存器表,以便下次运行MATLAB时不必设置寄存器。如果我们关闭MATLAB,我们所要做的就是使用导入导入此寄存器表,我们已准备就绪。您可以在此处看到我在此版本的寄存器表中,我还在注册时重命名了寄存器
现在,我们如何与设备交互式沟通?显然,我们可以在这里和底部的绘图中看到定义的内存位置处的值。我们还可以使用写入寄存器窗格更改值。在更改写入寄存器的值之前,请让我解释一下PLC上运行的程序。
PLC先前已使用PLC供应商的软件编程。我们已下载了一个简单的程序,将三个线圈交换机与两个保持寄存器相关联。保持寄存器配置为计数器。保持寄存器1将开始计数线圈1(16385)和线圈3(16387)高。在Address 45058处的保持寄存器2设置为在保持寄存器后的五秒内开始计数。让我们测试出来。我将通过写作“1”,将线圈3设置为高位,我们会看到发生的事情。您可以在此处看到计数器1已启动(紫线),现在5秒钟后,您可以看到绿线(计数器2)已启动。您还可以在表中看到与现在随时间递增的读取值的相同信息。
作为最后一步,我们可以生成一个Matlab脚本,如果我们建立更大的程序,可以帮助我们开始。如果我们单击生成脚本,则会自动生成MATLAB实时脚本。在这里,我们可以看到如何使用MATLAB代码从PLC上的寄存器读取和写入。
所以,要总结,使用Modbus Explorer应用程序,您可以:
您还可以从以下列表中选择一个网站:
选择中国网站(以中文或英文)以获取最佳网站性能。其他MathWorks国家网站未优化您的位置。