*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 授權。參考資料中的程式碼範例已發佈到公共領域。
