*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
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.