Eric Wetjen,Mathworks
Modbus Explorer应用程序可以让你读写数据到任何Modbus®没有写入matlab的设备®代码。用这个
我们将演示如何使用该应用程序与单击Koyo可编程逻辑控制器(PLC)设置Modbus通信。控制器用两个保持寄存器和3个线圈/开关进行编程。保持寄存器被设置为计数器。我们将展示如何使用该应用来更改交换机值,这将打开和关闭计数器。我们的更改的效果可以在实时图中很容易地观看,其显示存储在计数器寄存器中的值。
在演示的最后,我们将展示如何自动生成一个MATLAB实时脚本,它可以作为
在这个视频中,我们将演示如何使用Modbus Explorer应用程序。Modbus Explorer应用程序,包括仪器控制工具箱,让您读写数据到任何Modbus设备,而无需编写MATLAB代码。通过这个应用程序,您可以配置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(16385)和线圈3(16387)高时,保持寄存器1将开始计数。地址45058的保持寄存器2被设置为在保持寄存器1 5秒后开始计数。我们来测试一下。我将通过写一个“1”将第三圈设置为高,然后我们将看到发生了什么。你可以在图中看到Counter 1已经开始(紫色线),现在5秒后,你可以看到green线(Counter 2)已经开始。您还可以在表中看到相同的信息,读取值现在随时间递增。
作为最后一步,我们可以生成一个Matlab脚本,如果我们建立更大的程序,可以帮助我们开始。如果我们单击生成脚本,则会自动生成MATLAB实时脚本。在这里,我们可以看到如何使用MATLAB代码从PLC上的寄存器读取和写入。
所以,总结一下,使用Modbus Explorer应用程序,你可以:
你也可以从以下列表中选择一个网站:
选择中国网站(以中文或英文)以获取最佳网站性能。其他MathWorks国家网站未优化您的位置。