Eric Wetjen,Mathworks
Modbus资源管理器应用程序可以让你读写数据到任何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 金宝app/ IP和Modbus串行(RTU)的通信。对于此演示,我们正在使用串口,因此我们将使用Modbus串行连接。
为了建立连接,我们需要添加一个Modbus设备,并从设备选项卡中选择Modbus Serial。我的PLC是COM3,波特率是38400,奇偶校验是奇数。我可以改变波特率和奇偶校验的默认设置,以匹配我的设备使用这个设置窗口。在保存配置之前,应用程序会要求你从设备上的一个寄存器中读取数据。我知道我的PLC设备有一个线圈地址是16385。如果单击read,可以看到该值被设置为1。现在,我只需点击Confirm Parameters来完成设备的设置。
我可以添加额外的线圈和保持寄存器单击插入。我的PLC还有两个线圈地址分别是16386和16387。我还有两个持有登记,地址是45058和45057。现在让我们把它们都加起来。现在如果我们点击resume reads,我们可以看到数据从那些寄存器中读取。现在我们可以导出这个寄存器表,这样我们下次运行MATLAB时就不需要设置寄存器了。如果我们关闭MATLAB,我们要做的就是用import导入这个寄存器表,我们就准备好了。您可以在这里看到,为了方便在这个版本的寄存器表中重新命名了寄存器
现在,我们如何与设备交互式沟通?显然,我们可以在这里和底部的绘图中看到定义的内存位置处的值。我们还可以使用写入寄存器窗格更改值。在更改写入寄存器的值之前,请让我解释一下PLC上运行的程序。
PLC先前已使用PLC供应商的软件编程。我们已下载了一个简单的程序,将三个线圈交换机与两个保持寄存器相关联。保持寄存器配置为计数器。保持寄存器1将开始计数线圈1(16385)和线圈3(16387)高。在Address 45058处的保持寄存器2设置为在保持寄存器后的五秒内开始计数。让我们测试出来。我将通过写作“1”,将线圈3设置为高位,我们会看到发生的事情。您可以在此处看到计数器1已启动(紫线),现在5秒钟后,您可以看到绿线(计数器2)已启动。您还可以在表中看到与现在随时间递增的读取值的相同信息。
作为最后一步,我们可以生成一个MATLAB脚本,如果我们要构建一个更大的程序,它可以帮助我们开始。如果我们点击生成脚本,一个MATLAB实时脚本就会自动生成。这里我们可以看到如何读和写从寄存器上的PLC使用MATLAB代码。
所以,要总结,使用Modbus Explorer应用程序,您可以:
您还可以从以下列表中选择一个网站:
选择中国网站(以中文或英文)以获取最佳网站性能。其他MathWorks国家网站未优化您的位置。