Class ClModbusTcpRelay

Inheritance Relationships

Base Type

  • public smacc2::ISmaccClient

Class Documentation

class ClModbusTcpRelay : public smacc2::ISmaccClient

SMACC2 Client for controlling Modbus TCP relays.

This client manages connection and control of Modbus TCP relay devices, specifically designed for 8-channel relays like the Waveshare POE ETH Relay.

Configuration is loaded from YAML parameters: modbus_relay.ip_address: IP address of the relay (default: “192.168.1.254”) modbus_relay.port: Modbus TCP port (default: 502) modbus_relay.slave_id: Modbus slave ID (default: 1) modbus_relay.heartbeat_interval_ms: Heartbeat check interval (default: 1000) modbus_relay.connect_on_init: Connect automatically on init (default: true)

Public Functions

ClModbusTcpRelay()
virtual ~ClModbusTcpRelay()
void onInitialize() override
template<typename TOrthogonal, typename TSourceObject>
inline void onStateOrthogonalAllocation()
inline CpModbusConnection *getConnectionComponent()
inline CpModbusRelay *getRelayComponent()