文档帮助中心
对连接的MODBUS服务器执行写操作
写(m,目标、地址值)
写(m,目标、地址、价值观、serverId“精度”)
例子
写(m,目标,地址,值)将数据写入MODBUS对象米目标类型目标在起始地址地址使用值进行读取值。你可以写线圈或保持寄存器。
写(m,目标,地址,值)
目标
地址
值
米
写(m,目标,地址,值,serverId,'精度”)另外指定serverId,它是要发送读命令到的服务器的地址,以及精度,即被读取的寄存器的数据格式。
写(m,目标,地址,值,serverId,'精度”)
serverId
精度
serverId可用于线圈和保持寄存器,和精度只供登记使用。您可以单独使用任何一个参数,也可以在写目标持有寄存器时同时使用这两个参数。
全部折叠
如果写目标是线圈,则该函数将1-1968个连续的线圈序列写入远程设备中的on或off。线圈是一个单独的输出位。的值1表示线圈是开的,值为0是off的意思。
1
0
写入到4个线圈,从地址8289开始。的地址参数是要写入的线圈的起始地址,它是双精度的。的值参数是要写入的值的数组。
写(m,“线圈”,8289,[1 1 0 1])
您还可以为要写入的值创建一个变量。
values = [1 1 0 1];写(m,“线圈”,8289,值)
如果写目标持有寄存器,该函数将在远程设备中写入1-123个连续寄存器的块。表示大于16位的值存储在连续的寄存器地址中。
将地址49153的寄存器设置为2000。
写(m,“holdingregs”、49153、2000)
可以写入线圈或持有寄存器,还可以为服务器ID指定可选参数,还可以为持有寄存器指定精度。您可以自行设置其中一个选项,也可以同时设置serverId选择和精度选择在一起。这两个选项都应该列在必需的参数之后。
写入3个值,从地址29473开始,在服务器ID 2,转换为单精度。
单
写(m,“holdingregs”29473 928.1 50.3 24.4,2,“单一”)
要写入的目标区域,指定为字符向量或字符串。您可以对两种类型的目标执行MODBUS写操作:线圈和保持寄存器,因此您必须将目标类型设置为任意一种“线圈”或“holdingregs”。Target必须是对象名称之后的第一个参数。这个例子从地址8289开始写入4个线圈。
“线圈”
“holdingregs”
例子:写入(m,'coil ',8289,[1 1 0 1])
写入(m,'coil ',8289,[1 1 0 1])
数据类型:字符
字符
要写入的起始地址,指定为双精度。Address必须是对象名称之后的第二个参数。这个例子从地址5200开始写到6个线圈。
例子:写入(m,'线圈',5200,[1 1 0 1 1 0])
写入(m,'线圈',5200,[1 1 0 1 1 0])
数据类型:双
双
要写入的值的数组,指定为双精度值或双精度值数组。值必须是对象名称之后的第三个参数。如果目标是线圈,有效值为0和1。如果目标持有寄存器,有效值必须在指定的精度范围内。可以在语法中包含值数组,如这里所示,也可以为值使用变量。
这个例子从地址8289开始写入4个线圈。
例子:写入(m,'coil ',8289,[0 1 0 1])
写入(m,'coil ',8289,[0 1 0 1])
发送写命令到的服务器地址,指定为双精度。服务器ID必须在对象名称、目标、地址和值之后指定。如果你没有指定aserverId的默认值1使用。有效的值0 - 247,0是广播地址。这个例子从服务器ID 3的地址1开始写8个线圈。
0 - 247
例子:写入(m,'线圈',1,[11 11 1 0 0 0 0],3);
写入(m,'线圈',1,[11 11 1 0 0 0 0],3);
在MODBUS服务器上写入寄存器的数据格式,指定为字符向量或字符串。精度必须在对象名称、目标、地址和值之后指定。有效的值“uint16”,“int16”,“uint32”,“int32”,“uint64”,“int64”,“单一”,“双”。此参数是可选的,默认为“uint16”。
“uint16”
“int16”
“uint32”
“int32”
“uint64”
“int64”
“单一”
“双”
请注意,精度不引用返回类型,哪一个总是“双”。它指定了如何解释寄存器数据。
这个示例从地址2开始使用精度为的4个保存寄存器写入“uint32”。
例子:写(m,'holdingregs',2,[100 200 300 500],'uint32');
写(m,'holdingregs',2,[100 200 300 500],'uint32');
maskWrite|网络通讯协议|读|writeRead
maskWrite
网络通讯协议
读
writeRead
您点击了对应于以下MATLAB命令的链接:
通过在MATLAB命令窗口中输入该命令来运行该命令。Web浏览器不支持MATLAB命令。万博1manbetx
选择一个网站,在可用的地方获得翻译内容,并查看当地的活动和优惠。根据您的位置,我们建议您选择:。
您也可以从以下列表中选择网站:
选择中国网站(中文或英文)以获得最佳网站性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。
与当地办事处联系
得到审判现在