Articles Posted by the Author:

  • available()

    available()

    描述 回传 ModbusMasterNode 类别中的私有阵列 readData 的资料数。 readData 是使用 Read 功能码读回 Slave 装置暂存器后存放的阵列。 语法 node1.available() 参数 node1: ModbusMasterNode 物件。 回传 uint8_t:回传 ModbusMasterNode 类别中的私有阵列 readData 的资料数 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 31 […]


  • send()

    send()

    描述 将引数设定至 ModbusMasterNode 类别中的私有阵列 writeData 中,并自动堆叠资料,和 beginTransmission 与无参数的 writeMultipleRegisters 搭配使用。 writeData 是使用 Write 功能码的 Modbus 封包内容。 语法 node1.send(value) 参数 node1: ModbusMasterNode 物件。 value:填入 writeData 阵列的数值,即欲传送的 Modbus 封包内容,型别可为 uint8_t 、 uint16_t 或 uint32_t 。 范例 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 […]


  • sendBit()

    sendBit()

    描述 将引数以位元设定至 ModbusMasterNode 类别中的私有阵列 writeData 中,并自动堆叠资料,和 beginTransmission 与无参数的 writeMultipleCoils 搭配使用。 writeData 是使用 Write 功能码的 Modbus 封包内容。 语法 node1.sendBit(value) 参数 node1: ModbusMasterNode 物件。 value:填入 writeData 阵列的布林值,即欲传送的 Modbus 封包内容。 范例 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 […]


  • beginTransmission()

    beginTransmission()

    描述 设定欲写入的 Slave 装置暂存器之起始位址,与无引数的 writeMultipleCoils 或 writeMultipleRegisters 搭配使用,详见范例以示说明。 语法 node1.beginTransmission(write_address) 参数 node1: ModbusMasterNode 物件。 write_address:欲写入的 Slave 装置暂存器之起始位址。 范例 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 31 32 #include <Arduino.h> #include <Modbus86.h>   […]


  • writeMultipleRegisters()

    writeMultipleRegisters()

    描述 向 Slave 节点发送写入多个 Holding Registers 暂存器的封包指令。 语法 node1.writeMultipleRegister(write_address, write_size) node2.writeMultipleRegister() - 有无参数所搭配的函式与使用方法不同,详见范例以示说明。 参数 node1/node2: ModbusMasterNode 物件。 write_address:欲写入的 Holding Registers 暂存器之起始位址。 write_size:欲写入的 Holding Registers 暂存器之大小。 回传 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 […]


  • writeMultipleCoils()

    writeMultipleCoils()

    描述 向 Slave 节点发送写入多个 Coils 暂存器的封包指令。 语法 node1.writeMultipleCoils(write_address, write_size) node2.writeMultipleCoils() - 有无参数所搭配的函式与使用方法不同,详见范例以示说明。 参数 node1/node2: ModbusMasterNode 物件。 write_address:欲写入的 Coils 暂存器之起始位址。 write_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 […]


  • writeSingleRegister()

    writeSingleRegister()

    描述 向 Slave 节点发送写入单一 Holding Register 暂存器的封包指令。 语法 node1.writeSingleRegister(write_address, write_size) 参数 node1: ModbusMasterNode 物件。 write_address:欲写入的 Holding Register 暂存器之位址。 write_size:欲写入的 Holding Register 暂存器之大小。 回传 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 #include […]


  • writeSingleCoil()

    writeSingleCoil()

    描述 向 Slave 节点发送写入单一 Coil 暂存器的封包指令。 语法 node1.writeSingleCoil(write_address, value) 参数 node1: ModbusMasterNode 物件。 write_address:欲写入的 Coil 暂存器之位址。 value:欲写入的 Coil 暂存器之值,通常为 0 或 1 。 回传 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 […]


  • readInputRegisters()

    readInputRegisters()

    描述 向 Slave 节点发送读取 Input Registers 暂存器的封包指令。 语法 node1.readInputRegisters(read_address, read_size) 参数 node1: ModbusMasterNode 物件。 read_address:欲读取的 Input Registers 暂存器之起始位址。 read_size:欲读取的 Input Registers 暂存器之大小。 回传 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 […]


  • readHoldingRegisters()

    readHoldingRegisters()

    描述 向 Slave 节点发送读取 Holding Registers 暂存器的封包指令。 语法 node1.readHoldingRegisters(read_address, read_size) 参数 node1: ModbusMasterNode 物件。 read_address:欲读取的 Holding Registers 暂存器之起始位址。 read_size:欲读取的 Holding Registers 暂存器之大小。 回传 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 […]