这个例子说明了如何使用Modbus浏览器中执行读取和写入操作的PLC。所述PLC是按此光洋立方体具有能够在工业控制和其它工业应用中,包括控制开关,定时器,和传感器一起使用的寄存器。
打开资源管理器的Modbus。在MATLAB应用程序选项卡,在测试与测量, 选择资源管理器的Modbus。
该装置在串行RTU访问。要选择在了Modbus Explorer中单击通信接口设备然后串行Modbus在工具条。
在配置选项卡,配置通过设置工具条下面的串行RTU通讯参数到您的设备的连接:
港口:串行端口Modbus服务器被连接到。调成COM4 。 |
波特率:串行端口通信的位传输速率。缺省值是每秒9600个比特。将其更改为38400。 |
平价:奇偶校验的类型。有效的选择是无(默认值),甚至,和奇数,与实际所需的值是依赖于设备的。将其设置为奇。 |
停止位:用于指示数据传输结束的位数。有效的选择是1(默认)和2,而实际所需的值是依赖于设备的。保持默认。 |
数据位:数据位的发射的数目。默认值是8,这是系列RTU了Modbus标准。其它有效的值是5,6和7保持默认。 |
超时:在几秒钟内最大的时间等待来自Modbus服务器的响应。默认值为3,您可以编辑增加或减少超时值。保持默认。 |
字节顺序:写入或从16位寄存器读取的值的字节顺序。默认为大端,通过了Modbus标准中规定。保持默认。 |
词序:用于寄存器词序读取和写入操作跨越多个16位寄存器。默认是大端,它是特定于设备。其设置为小端。 |
通过设置下面的内容在工具条参数配置从设备数据的读取:
服务器ID:服务器的地址发送读取命令,指定为双。有效值是0-247,0是广播地址。设置为1。 |
注册类型:目标区域读取。您可以执行一个Modbus四种类型的目标读操作:线圈,输入,输入寄存器和保持寄存器。使用下拉菜单来选择线圈。 |
注册地址:起始地址,以便读取,指定为双。为您的起始地址输入号码,16385 在这种情况下。 |
精确:寄存器的数据格式与Modbus服务器上读取。对于线圈和投入,精度总是位 。为了保持寄存器和输入电阻器,您可以指定精度如UINT16 。 |
配置应该是这样配置的通信和读取设置后。
要测试配置,单击读。如果你的配置参数都正确,读是成功的,并且阅读价值用从读操作的值。如果你得到一个错误,调整参数,直到读操作成功。在这种情况下,该值应为0。
之后,你有一个正确的读值,单击确认参数。该配置标签消失,资源管理器的Modbus标签出现,并且您的设备在上市设备列表在应用程序的左侧,如下图所示。
然后,可以使用该表来设置更多从您的设备上读取。在填写读寄存器表从两个定时器和三个开关读取数据。由于该表将自动显示寄存器配置在配置选项卡,第一个定时器是已经上市。更改名称C1
,再增加四个行,所以你有这些读取设置。
交换机C1,地址16385,卷板,位C2,地址16386,卷板,位C3,地址16387,卷板,位定时器T1,地址45057,保持寄存器,UINT16 T2,地址45058,保持寄存器,UINT16
该表应该是这样的:
包含这些定时器和开关的PLC在此显示。
要执行读取该表中的五个寄存器,请点击继续读。
该阅读价值列显示返回的值和状态指示器变为生活
,如下图所示。
在这种情况下,0表示开关或定时器的值已连接并且可用,但它不被激活。
要打开其中一个开关,C1
中,执行对寄存器的写操作。在里面写寄存器部分,填写以下:
在您输入的所有领域中,写按钮被激活。
要发送的值到寄存器,请点击写。
既然你在列出的相同寄存器读寄存器表,你看读值更新,当您点击写。在这里所示的例子中,你可以看到,值1被送到寄存器,它现在反映在读表C1
,指示开关被接通。
执行另一个写打开C3
打开。在里面写寄存器部分,填写以下:
地址:16387类型:线圈精度:位写值:1
点击写按钮。
一旦开关接通时,计时器打开,因为这是PLC板如何布置。T1
被接通时,开关上,然后在5秒钟后T2
自动开启。在两者中的定时器和两个开关的导通,如这里所示的是点。