埃里克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金宝app总线资源管理器应用程序支持通信(RTU)。对于本演示中,我们使用的是串行端口,所以我们将连接使用Modbus串口。
要建立连接,我们需要添加一个Modbus设备,并从Devices选项卡选择Modbus Serial。我的PLC在COM3上,波特率是38400,奇偶校验。我可以改变波特率和奇偶校验的默认设置,以匹配我的设备使用这个设置窗口。在保存配置之前,应用程序会要求你从设备上的一个寄存器读取数据。我知道我的PLC设备有一个线圈在地址16385。如果我单击read,我可以看到值被设置为1。现在,我只需点击确认参数即可完成设备的设置。
我可以添加额外的线圈和保持寄存器点击插入。我的PLC有两个额外的线圈在地址16386和16387。我也有两个持有寄存器在地址45058和45057。现在把它们都加起来。点击履历表读取,我们可以看到数据是从这些寄存器中读取的。现在我们可以导出这个寄存器表,这样我们就不用在下次运行MATLAB时设置寄存器了。如果我们关闭MATLAB,我们所要做的就是使用import导入这个寄存器表,然后我们就可以开始了。您可以在这里看到,为了方便起见,我还在这个版本的register表中重命名了寄存器
现在,我们如何交互与设备进行通信?显然,我们可以在定义的存储器位置读取的值作为可以在这里和在底部的曲线中可以看到。我们还可以用写寄存器窗格中更改数值。在我们更改写入寄存器的值,让我解释一下关于在PLC上运行的程序一点点。
PLC已经使用PLC供应商的软件被事先编程。我们已经下载了一个简单的程序,关联三个线圈有两个保持寄存器进行切换。保持寄存器被配置为计数器。当线圈1(16385)和线圈3(16387)是高的保持寄存器1将开始计数。保持寄存器2地址45058设置为启动保持寄存器1.让我们测试出后计时五秒钟。我将线圈3高通过写“1”,我们将看看会发生什么。您可以在这里图中看到,计数器1已将5秒后开始(紫线),现在,你可以看到绿线(计数器2)已经开始。您还可以看到在表中读取的值是现在随时间递增相同的信息。
作为最后一步,我们可以生成一个MATLAB脚本,如果我们要构建一个更大的程序,它可以帮助我们开始。如果单击生成脚本,就会自动生成一个MATLAB实时脚本。这里我们可以看到如何从寄存器读和写PLC使用MATLAB代码。
因此,要总结,与Modbus浏览器应用程序,您可以:
您也可以从以下列表中选择一个网站:
选择最佳的网站性能的中国网站(在中国或英文)。其他MathWorks的国家网站都没有从您的位置访问进行了优化。
本网站使用cookies改善您的用户体验,个性化内容和广告,并分析网站流量。如您继续使用本网站,即表示您同意我们使用cookies。请参阅我们的隐私政策以了解更多有关cookies及如何更改您的设置。