*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()


函式库参考主页面

86Duino 参考资料中的文字修改自 Arduino 参考资料,并根据 知识共享署名-许可证方式共享 3.0  授权。参考资料中的程式码范例已发布到公共领域。