Stream*_serial;///< reference to serial port object
uint8_t_u8MBSlave;///< Modbus slave (1..255) initialized in begin()
staticconstuint8_tku8MaxBufferSize=20;///< size of response/transmit buffers
uint16_t_u16ReadAddress;///< slave register from which to read
uint16_t_u16ReadQty;///< quantity of words to read
uint16_t_u16ResponseBuffer[ku8MaxBufferSize];///< buffer to store Modbus slave response; read via GetResponseBuffer()
uint16_t_u16WriteAddress;///< slave register to which to write
uint16_t_u16WriteQty;///< quantity of words to write
uint16_t_u16TransmitBuffer[ku8MaxBufferSize];///< buffer containing data to transmit to Modbus slave; set via SetTransmitBuffer()
uint16_t*txBuffer;// from Wire.h -- need to clean this up Rx
uint8_t_u8TransmitBufferIndex;
uint16_tu16TransmitBufferLength;
uint16_t*rxBuffer;// from Wire.h -- need to clean this up Rx
uint8_t_u8ResponseBufferIndex;
uint8_t_u8ResponseBufferLength;
// Modbus function codes for 16 bit access
staticconstuint8_tku8MBReadHoldingRegisters=0x03;///< Modbus function 0x03 Read Holding Registers
staticconstuint8_tku8MBWriteMultipleRegisters=0x10;///< Modbus function 0x10 Write Multiple Registers
staticconstuint8_tku8MBProgRead46=0x46;///< EctoControl function 0x46 Устройство возвращает в ответе свой текущий адрес ADDR
staticconstuint8_tku8MBProgWrite47=0x47;///< EctoControl function 0x47 высылается ведущим устройством ведомому с указанием сменить свой имеющийся адрес на заданный
// высылается ведущим устройством единственному устройству на шине с неизвестным адресом