Nix (Dev) 3.5.10
dev - 3.5.10 - 1af9301
Loading...
Searching...
No Matches
iv::comms::modbus Namespace Reference

Namespaces

namespace  constants
 

Classes

class  AbstractModbusCommunicationProtocol
 
struct  AbstractModbusMessage
 
struct  ModbusChannelBinding
 
class  ModbusCommunicationController
 
class  ModbusCommunicationControllerFrame
 
class  ModbusCommunicationRtuProtocol
 
class  ModbusCommunicationTcpProtocol
 
struct  ModbusQueryMessage
 
struct  ModbusResponseMessage
 

Enumerations

enum class  eExceptionCode {
  IllegalFunction = 0x01 , IllegalAddress = 0x02 , IllegalValue = 0x03 , ServerFailure = 0x04 ,
  Acknowledge = 0x05 , ServerBusy = 0x06 , GatewayProblemPath = 0x0A , GatewayProblemFailed = 0x0B
}
 
enum class  eFunctionCode : uint16_t {
  ReadCoils = 0x01 , ReadDiscreteInputs = 0x02 , ReadHoldingRegisters = 0x03 , ReadInputRegisters = 0x04 ,
  WriteSingleCoil = 0x05 , WriteSingleRegister = 0x06 , WriteCoils = 0x0F , WriteRegisters = 0x10
}
 
enum class  eType { Rtu , Tcp , Udp }
 
enum class  eRegisterType { CoilStatus , InputStatus , InputRegister , HoldingRegister }
 

Functions

iv::comms::modbus::eRegisterType functionCodeFromRegisterType (const iv::comms::modbus::eFunctionCode functionCode)
 
uint16_t calculateCrcToModbusRTU (const uint8_t *buf, const int32_t length)
 
uint16_t getRegisterTypeValue (const iv::comms::modbus::eRegisterType registerType)
 
std::string getCalculatedDirection (const iv::comms::modbus::eRegisterType registerType, iv::types::comms::modbus::modbusAddress address, bool isExtended)
 
std::vector< iv::types::comms::modbus::registerValueapplyEndianness (const iv::channels::ModbusRegisterInfo &modbusInfo, const std::vector< iv::types::comms::modbus::registerValue > &values)
 
int64_t applyMask (const iv::channels::ModbusRegisterInfo &modbusInfo, const std::vector< int64_t > &values)
 
std::optional< iv::types::channelValueprocessValue (const iv::channels::ModbusRegisterInfo &modbusInfo, const uint64_t channelValue)
 

Enumeration Type Documentation

◆ eExceptionCode

Enumerator
IllegalFunction 
IllegalAddress 
IllegalValue 
ServerFailure 
Acknowledge 
ServerBusy 
GatewayProblemPath 
GatewayProblemFailed 

◆ eFunctionCode

enum class iv::comms::modbus::eFunctionCode : uint16_t
strong
Enumerator
ReadCoils 
ReadDiscreteInputs 
ReadHoldingRegisters 
ReadInputRegisters 
WriteSingleCoil 
WriteSingleRegister 
WriteCoils 
WriteRegisters 

◆ eRegisterType

Enumerator
CoilStatus 
InputStatus 
InputRegister 
HoldingRegister 

◆ eType

enum class iv::comms::modbus::eType
strong
Enumerator
Rtu 
Tcp 
Udp 

Function Documentation

◆ applyEndianness()

std::vector< iv::types::comms::modbus::registerValue > iv::comms::modbus::applyEndianness ( const iv::channels::ModbusRegisterInfo & modbusInfo,
const std::vector< iv::types::comms::modbus::registerValue > & values )
inline

◆ applyMask()

int64_t iv::comms::modbus::applyMask ( const iv::channels::ModbusRegisterInfo & modbusInfo,
const std::vector< int64_t > & values )
inline

◆ calculateCrcToModbusRTU()

uint16_t iv::comms::modbus::calculateCrcToModbusRTU ( const uint8_t * buf,
const int32_t length )
inline

◆ functionCodeFromRegisterType()

iv::comms::modbus::eRegisterType iv::comms::modbus::functionCodeFromRegisterType ( const iv::comms::modbus::eFunctionCode functionCode)
inline

◆ getCalculatedDirection()

std::string iv::comms::modbus::getCalculatedDirection ( const iv::comms::modbus::eRegisterType registerType,
iv::types::comms::modbus::modbusAddress address,
bool isExtended )
inline

◆ getRegisterTypeValue()

uint16_t iv::comms::modbus::getRegisterTypeValue ( const iv::comms::modbus::eRegisterType registerType)
inline

◆ processValue()

std::optional< iv::types::channelValue > iv::comms::modbus::processValue ( const iv::channels::ModbusRegisterInfo & modbusInfo,
const uint64_t channelValue )
inline