*cbFunc[]()
描述
cbFunc
是一個回呼函式指標陣列,當 poll()
接收到對應功能碼時,將會呼叫 cbFunc
陣列中指向的對應函式。
語法
uint8_t Func1(function, address, length) { return EXCEPTION_CODE; } node1.cbFunc[MODBUS_CB_CODES] = Func1;
參數
node1
: ModbusSlaveNode
物件。
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
函式庫參考主頁面
86Duino 參考資料中的文字修改自 Arduino 參考資料,並根據 知識共享署名-許可證方式共享 3.0 授權。參考資料中的程式碼範例已發佈到公共領域。