主要内容

maskWrite

保持寄存器面具执行写操作

描述

例子

maskWrite (m,地址,andMask,orMask)将数据写入Modbus对象保持寄存器的地址地址使用指定的掩码值。函数可以设置或明确的个人在一个特定的存储寄存器。这是一个读/修改/写操作,并使用一个和面具,或面具,寄存器的当前内容。

例子

maskWrite (m,地址,andMask,orMask,serverId)另外指定了serverId当服务器发送的地址写命令。

例子

全部折叠

您可以修改存储寄存器使用的内容maskWrite函数。函数可以设置或明确的个人在一个特定的存储寄存器。这是一个读/修改/写操作,并使用一个和面具,或面具,寄存器的当前内容。

创建变量。

andMask = 6 orMask = 0

设置0地址20,并执行一个面具写操作。自andMask6,清除所有位除了位1和2。1和2被保留。

andMask maskWrite (m, 20日,orMask)

使用serverId参数来指定服务器的地址发送面具写命令。

设置0地址20和执行一个面具写操作在服务器ID 3。

maskWrite (20 m, 6 0, 3)

输入参数

全部折叠

寄存器地址执行面具写操作,指定为一个双。地址必须是第一个参数对象名称。这个例子集0地址20和执行写操作。

例子:andMask maskWrite (m, 20日,orMask)

数据类型:

和价值在面具写操作,指定为一个双。andMask第二个参数必须在对象的名字。有效的范围是0 - 65535

这个例子集0地址20和执行一个面具写操作,使用6作为和价值。

例子:maskWrite (20 m, 6 0)

数据类型:

或价值在面具写操作使用,指定为一个双。orMask必须对象名称后的第三个参数。有效的范围是0 - 65535

这个例子集0地址20和执行一个面具写操作,使用0作为或价值。

例子:maskWrite (20 m, 6 0)

数据类型:

服务器的地址发送面具写命令,指定为一个双。服务器ID必须指定对象名称,地址,和面具,或面具。如果你不指定一个serverId,默认的1使用。有效的值0 - 247,0广播地址。这个例子集0地址20和执行一个面具写操作在服务器ID 3。

例子:maskWrite (20 m, 6 0, 3)

数据类型:

提示

函数算法如下:

结果=(寄存器值和andMask)或(orMask和(不是andMask))

例如:

十六进制二进制当前内容12 0001 0010 And_Mask F2 1111 0010 Or_Mask 25 0010 0101(不是And_Mask) 0 d 0000 1101结果17 0001 0111

如果orMask值为0,结果是简单的逻辑进行“与”操作的当前内容andMask。如果andMask值为0,结果等于orMask价值。

扩展功能

C / c++代码生成
生成C和c++代码使用MATLAB®编码器™。

版本历史

介绍了R2017a