*cbFunc[]()

描述

cbFunc 是一個回呼函式指標陣列,當 poll() 接收到對應功能碼時,將會呼叫 cbFunc 陣列中指向的對應函式。

語法


uint8_t Func1(function, address, length)
{
return EXCEPTION_CODE;
}
node1.cbFunc[MODBUS_CB_CODES] = Func1;

參數

node1ModbusSlaveNode 物件。

Func1:使用者自定義的函式,回傳一個 Byte 的 EXCEPTION_CODE

function:Modbus封包之功能碼。

address:Modbus封包欲存取的位址。

length:Modbus封包欲存取的空間長度。

cbFunc[]:回呼函式陣列。

MODBUS_CB_CODES:回呼函式陣列索引值,支援以下功能碼。

  • MODBUS_CB_READ_COILS
  • MODBUS_CB_READ_DISCRETE_INPUTS
  • MODBUS_CB_READ_HOLDING_REGISTERS
  • MODBUS_CB_READ_INPUT_REGISTERS
  • MODBUS_CB_WRITE_SINGLE_COIL
  • MODBUS_CB_WRITE_SINGLE_REGISTER
  • MODBUS_CB_WRITE_MULTIPLE_COILS
  • MODBUS_CB_WRITE_MULTIPLE_REGISTERS
  • MODBUS_CB_MASK_WRITE_REGISTER

範例

請參照 Modbus Slave 範例

See Also

ModbusMasterNode::poll()


函式庫參考主頁面

The text of the 86Duino reference is a modification of the Arduino reference, and is licensed under a Creative Commons Attribution-ShareAlike 3.0 License. Code samples in the reference are released into the public domain.