主要内容

Modbus RS485主写

主设备写数据到从设备寄存器(s)通过RS485网络

  • 库:
  • 金宝appSimu金宝applink支持包Arduino硬件/通用

  • MODBUS RS485主写

描述

Modbus RS485主写块时,主设备将数据写入从设备的寄存器。

金宝app®金宝appArduino支持包®硬件金宝app支持MODBUS®RS485网络上的通信协议。主设备(客户端)和从设备(服务器)必须连接在同一RS485网络上,才能成功进行MODBUS通信。RS485网络上的每个设备都有一个唯一的8位地址或标识符。

该表对MODBUS主设备引用的从设备寄存器进行分类。

寄存器类型 寄存器的大小 允许主操作的寄存器
线圈 1位 读写
离散输入 1位 阅读
保持寄存器 16位 读写
输入注册 16位 阅读

主设备可以对从设备的寄存器执行读或写操作(取决于寄存器类型)。

港口

输入

全部展开

块的输入是要被主寄存器写入从寄存器的数据N-by-1向量,其中N表示从设备上的寄存器数量。

  • 如果您选择了Coil或Discrete Input写操作,则主程序将数据作为具有布尔数据类型的1位写操作写入从寄存器。

  • 如果你选择保持寄存器或输入寄存器写操作,主写数据到从寄存器作为一个16位写操作有uint16数据类型。

数据类型:布尔|uint16

参数

全部展开

输入唯一的8位MODBUS从地址或标识符,以标识主程序向哪个从程序写入数据。

选择要在从寄存器上执行的写操作类型。指定下列任何一项:

  • 写线圈:将数据写入线圈寄存器地址线圈地址参数

  • 写存储寄存器:将数据写入在中指定的保持寄存器地址保持寄存器地址参数

  • 写多个线圈:根据中指定的值将数据写入多个线圈寄存器线圈地址线圈数参数

  • 写入多个保持寄存器:根据中指定的值将数据写入多个保持寄存器保持寄存器地址持有登记册的数目参数

  • 要通知主机将数据写入特定线圈寄存器,请在此参数中指定线圈寄存器地址。例如,对于主机,将数据写入具有地址的线圈寄存器10,输入10

  • 若要通知主机将数据写入一组线圈寄存器,请指定组中第一个线圈寄存器的地址。例如,主机将数据写入线圈寄存器的地址范围为1014,输入10

依赖关系

要启用该参数,请设置作用写线圈

输入您想要主机写入数据的线圈寄存器的数目。例如,主机将数据写入线圈寄存器的地址范围为1014,输入5

依赖关系

要启用该参数,请设置作用写多个线圈

  • 若要通知主机将数据写入特定的保持寄存器,请在此参数中指定保持寄存器地址。例如,主机将数据写入持有寄存器的地址37,输入37

  • 若要通知主机将数据写入一组保持寄存器,请指定组中第一个保持寄存器的地址。例如,主机将数据写入保存寄存器的地址范围为3744,输入37

依赖关系

要启用该参数,请设置作用写存储寄存器

输入希望主机从中写入数据的保留寄存器的数量。例如,主机将数据写入保留寄存器的地址范围为3744,输入8

依赖关系

要启用该参数,请设置作用写入多个保持寄存器

介绍了R2020b