埃里克Wetjen,MathWorks公司
该浏览器的Modbus应用程序可以让你读,写数据到任何的Modbus®设备无需编写MATLAB®码。有了这个
我们将演示如何使用该应用设置了一个点击洋可编程逻辑控制器(PLC)Modbus通讯。所述控制器被编程为具有两个保持寄存器和3线圈/开关。保持寄存器被设置为计数器。我们将介绍如何使用应用程序来改变开关值,这将打开柜台开和关。我们的变化的影响可在活曲线,其显示存储在计数器寄存器中的值可以容易地观看。
在演示结束后,我们将展示如何自动生成一个MATLAB现场脚本,它可以作为
在这段视频中,我们将演示如何使用的Modbus浏览器应用程序。在资源管理器的Modbus应用,包括在仪器控制工具箱,让您无需编写MATLAB代码读取和写入数据到任何Modbus设备。有了这个程序,你可以配置Modbus通讯,读取和写入Modbus寄存器,查看寄存器数据的实时曲线,并自动生成MATLAB直播脚本。
在开始之前,我们去的MATLAB工具条的应用标签,我们点击了Modbus Explorer图标。
下一步是配置的应用。我们这样做之前,我们需要确定我们所要连接。
我的办公桌上,我点击洋可编程逻辑控制器(PLC),我可以使用Modbus通信。该PLC和通过Modbus TCP / IP和Modbus串行Modbus万博1manbetx总线资源管理器应用程序支持通信(RTU)。对于本演示中,我们使用的是串行端口,所以我们将连接使用Modbus串口。
要建立连接,我们需要添加一个Modbus设备,并从设备选项卡的Modbus串行。我的PLC是COM3,波特率为38400,并且奇偶为奇数。我可以更改默认设置波特率和奇偶校验使用该设置窗口,以配合我的设备。保存配置之前,应用程序要求您从设备上的寄存器中读取数据。我知道我的PLC设备有地址16385.如果我点击阅读圈,我可以看到,该值设置为1。现在,我只需点击确认参数完成设备的安装。
我可以通过点击插入添加额外的线圈和保持寄存器。我的PLC具有地址16386和16387.另外两个线圈我也有在地址45058两个保持寄存器和45057.让我们添加他们现在都。现在,如果我们打的简历读,我们可以看到反黑组从这些寄存器读入。现在我们可以导出这个登记表,这样我们就不必我们运行MATLAB下一次设置寄存器。如果我们关闭MATLAB,我们所要做的是使用进口导入该登记表,我们都准备好了。你可以看到这里,我也改名为寄存器为了方便在这个版本的登记表
现在,我们如何交互与设备进行通信?显然,我们可以在定义的存储器位置读取的值作为可以在这里和在底部的曲线中可以看到。我们还可以用写寄存器窗格中更改数值。在我们更改写入寄存器的值,让我解释一下关于在PLC上运行的程序一点点。
PLC已经使用PLC供应商的软件被事先编程。我们已经下载了一个简单的程序,关联三个线圈有两个保持寄存器进行切换。保持寄存器被配置为计数器。当线圈1(16385)和线圈3(16387)是高的保持寄存器1将开始计数。保持寄存器2地址45058设置为启动保持寄存器1.让我们测试出后计时五秒钟。我将线圈3高通过写“1”,我们将看看会发生什么。您可以在这里图中看到,计数器1已将5秒后开始(紫线),现在,你可以看到绿线(计数器2)已经开始。您还可以看到在表中读取的值是现在随时间递增相同的信息。
作为最后一步,我们可以生成一个MATLAB脚本,可以帮助让我们开始,如果我们正在建立一个更大的计划。如果我们点击生成脚本,自动生成MATLAB直播脚本。在这里我们可以看到如何阅读和使用MATLAB代码PLC上的寄存器写。
因此,要总结,与Modbus浏览器应用程序,您可以: