描述 向 Slave 节点发送读取 Discrete Inputs 暂存器的封包指令。 语法 node1.readDiscreteInputs(read_address, read_size) 参数 node1: ModbusMasterNode 物件。 read_address:欲读取的 Discrete Inputs 暂存器之起始位址。 read_size:欲读取的 Discrete Inputs 暂存器之大小。 回传 int:如果成功回传 MODBUS_SUCCESS,反之回传 EXCEPTION_CODE 。 范例 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 […]
描述 向 Slave 节点发送读取 Coils 暂存器的封包指令。 语法 node1.readCoils(read_address, read_size) 参数 node1: ModbusMasterNode 物件。 read_address:欲读取的 Coils 暂存器之起始位址。 read_size:欲读取的 Coils 暂存器之大小。 回传 int:如果成功回传 MODBUS_SUCCESS,反之回传 EXCEPTION_CODE 。 范例 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 […]
描述 读取 ModbusMasterNode 类别中的私有阵列 readData 的数值。 readData 是使用 Read 功能码读回 Slave 装置暂存器后存放的阵列。 语法 node1.getResponseBuffer(index, mode) 参数 node1: ModbusMasterNode 物件。 index: readData 阵列的索引值。 mode:从 readData 阵列中读取数据的模式,其引数为 MODBUS_DATAMODE_BIT 或 MODBUS_DATAMODE_UINT16 ,若不给予引数将预设为 MODBUS_DATAMODE_UINT16 。 回传 int:从 readData 阵列中取出的数值,错误则回传 0xFFFF 。 范例 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 […]
描述 设定 ModbusMasterNode 类别中的私有阵列 writeData 的数值。 writeData 是使用 Write 功能码的 Modbus 封包内容。 语法 node1.setTransmitBuffer(index, value, mode) 参数 node1: ModbusMasterNode 物件。 index: writeData 阵列的索引值。 value:填入 writeData 阵列的数值,即欲传送的 Modbus 封包内容。 mode:从 writeData 阵列中读取数据的模式,其引数为 MODBUS_DATAMODE_BIT 或 MODBUS_DATAMODE_UINT16 ,若不给予引数将预设为 MODBUS_DATAMODE_UINT16 。 回传 int:如果成功回传 MODBUS_SUCCESS,反之回传 EXCEPTION_CODE 。 范例 1 2 3 4 5 6 7 8 9 10 11 12 […]
描述 清空 ModbusMasterNode 类别中的私有阵列 writeData 的数值。 writeData 是使用 Write 功能码的 Modbus 封包内容。 语法 node1.clearTransmitBuffer() 参数 node1: ModbusMasterNode 物件。 See Also - setTransmitBuffer() 函式库参考主页面 86Duino 参考资料中的文字修改自 Arduino 参考资料,并根据 知识共享署名-许可证方式共享 3.0 授权。参考资料中的程式码范例已发布到公共领域。
描述 清空 ModbusMasterNode 类别中的私有阵列 readData 的数值。 readData 是使用 Read 功能码读回 Slave 装置暂存器后存放的阵列。 语法 node1.clearResponseBuffer() 参数 node1: ModbusMasterNode 物件。 See Also - getResponseBuffer() 函式库参考主页面 86Duino 参考资料中的文字修改自 Arduino 参考资料,并根据 知识共享署名-许可证方式共享 3.0 授权。参考资料中的程式码范例已发布到公共领域。
描述 例外代码用于 Modbus Slave 节点回传封包,使 Modbus Master 得到反馈。 代码 MODBUS_SUCCESS (0x00) - 该封包传输成功 MODBUS_ILLEGAL_FUNCTION (0x01) - Slave 装置接收到不允许的功能码 MODBUS_ILLEGAL_DATA_ADDRESS (0x02) - Slave 装置接收到不允许的地址空间 MODBUS_ILLEGAL_DATA_VALUE (0x03) - Slave 装置指定地址空间接收到不允许的数值 MODBUS_SERVER_DEVICE_FAILURE (0x04) - 操作时发生了不可恢复的错误 MODBUS_ACKNOWLEDGE (0x05) - 已接受指令并正在处理它,但需要很长的时间才能完成 MODBUS_SERVER_DEVICE_BUSY (0x06) - 正在处理长时间的指令 MODBUS_MEMORY_PARITY_ERROR (0x08) - 尝试读取记忆体时检测到奇偶校验错误 MODBUS_GATEWAY_PATH_UNAVAILABLE (0x0A) - 不可用的 Modbus Gateway 路径 MODBUS_GATEWAY_TARGET_DEVICE_FAILED_TO_RESPOND (0x0B) - Modbus […]
描述 写入 Input Registers 暂存器。 语法 node1.writeInputRegister(address, value) node2.writeInputRegister(address, size, buffer) 参数 node1/node2: ModbusSlaveNode 物件。 address:欲写入的 Input Registers 暂存器位址。 value:欲写入的单一 Input Registers 暂存器数值。 size:欲写入的复数 Input Registers 暂存器数量。 buffer:将 buffer 指向的阵列空间内的阵列资料复写至 Input Registers 暂存器内。 回传 int:如果成功回传 MODBUS_SUCCESS,反之回传 EXCEPTION_CODE 。 范例 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 […]
描述 写入 Holding Registers 暂存器。 语法 node1.writeHoldingRegister(address, value) node2.writeHoldingRegister(address, size, buffer) 参数 node1/node2: ModbusSlaveNode 物件。 address:欲写入的 Holding Registers 暂存器位址。 value:欲写入的单一 Holding Registers 暂存器数值。 size:欲写入的复数 Holding Registers 暂存器数量。 buffer:将 buffer 指向的阵列空间内的阵列资料复写至 Holding Registers 暂存器内。 回传 int:如果成功回传 MODBUS_SUCCESS,反之回传 EXCEPTION_CODE 。 范例 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 […]
描述 读取 Holding Registers 暂存器。 语法 node1.readHoldingRegister(address) node2.readHoldingRegister(address, size, buffer) 参数 node1/node2: ModbusSlaveNode 物件。 address:欲读取的 Holding Registers 暂存器位址。 size:欲读取的 Holding Registers 暂存器数量。 buffer:将读取出的 Holding Registers 暂存器阵列资料复写至 buffer 指向的阵列空间内。 回传 int:仅使用address引数时回传该 HoldingRegister 位置资料。 使用指定buffer读取时,则回传MODBUS_SUCCESS,反之回传 EXCEPTION_CODE 。 范例 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 […]