*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 授权。参考资料中的程式码范例已发布到公共领域。