Class ClModbusTcpRelay
Defined in File cl_modbus_tcp_relay.hpp
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()
-
ClModbusTcpRelay()