PROFINET IO Controller Stack 1.0.0
Modern C++ implementation of a PROFINET IO Controller stack
Loading...
Searching...
No Matches
profinet::sim::VirtualAumaValveConfiguration Struct Reference

Application-level signal mapping and motion settings for a virtual AUMA SGx. More...

#include <virtual_auma_valve.h>

+ Collaboration diagram for profinet::sim::VirtualAumaValveConfiguration:

Public Attributes

std::uint16_t inputSlot = 1
 Input process-data slot.
 
std::uint16_t inputSubslot = 1
 Input process-data subslot.
 
std::uint16_t outputSlot = 2
 Output process-data slot.
 
std::uint16_t outputSubslot = 1
 Output process-data subslot.
 
std::uint16_t initialPosition = 0
 Initial valve position in the AUMA 0..10000 application range.
 
double travelUnitsPerSecond = 2500.0
 Nominal travel speed in position units per second.
 
double slowValveMultiplier = 0.25
 Speed multiplier for the SlowValve scenario.
 
std::string openCommand = "T_ID_CMD_0"
 OPEN command bit in the AUMA output process data.
 
std::string closeCommand = "T_ID_CMD_1"
 CLOSE command bit in the AUMA output process data.
 
std::string stopCommand = "T_ID_CMD_2"
 STOP command bit in the AUMA output process data.
 
std::string positionSetpoint = "T_ID_POSITIONSETPOINT"
 Optional position setpoint signal.
 
std::string speedSetpoint = "T_ID_SPEEDSETPOINT"
 Optional speed setpoint signal, interpreted as 0..100 percent.
 
std::string actualPosition = "T_ID_ACTPOS_E2"
 Actual position sensor signal.
 
std::string faultSignal = "T_ID_FAULT1_0"
 Generic fault indication signal.
 
std::string warningSignal = "T_ID_WARNING1_0"
 Generic warning indication signal.
 
std::uint16_t alarmSourceReference = 42
 Source RTA alarm endpoint reference.
 
std::uint16_t alarmDestinationReference = 1
 Destination RTA alarm endpoint reference.
 
bool emitAlarmNotification = true
 Whether a parseable AlarmNotification is emitted for scenarios.
 
bool emitRtaError = true
 Whether an RTA 0x0F error PDU is emitted for scenarios.
 
std::uint32_t alarmApi = 0
 AlarmNotification API used by the simulated device.
 
std::uint32_t alarmModuleIdent = 0x00008000U
 Module identifier used by the simulated input alarm.
 
std::uint32_t alarmSubmoduleIdent = 0x00002200U
 Submodule identifier used by the simulated input alarm.
 

Detailed Description

Application-level signal mapping and motion settings for a virtual AUMA SGx.

Definition at line 63 of file virtual_auma_valve.h.

Member Data Documentation

◆ actualPosition

std::string profinet::sim::VirtualAumaValveConfiguration::actualPosition = "T_ID_ACTPOS_E2"

◆ alarmApi

std::uint32_t profinet::sim::VirtualAumaValveConfiguration::alarmApi = 0

AlarmNotification API used by the simulated device.

Definition at line 108 of file virtual_auma_valve.h.

Referenced by profinet::sim::VirtualAumaValve::BuildAlarmNotificationBlock().

◆ alarmDestinationReference

std::uint16_t profinet::sim::VirtualAumaValveConfiguration::alarmDestinationReference = 1

Destination RTA alarm endpoint reference.

Definition at line 101 of file virtual_auma_valve.h.

Referenced by profinet::sim::VirtualAumaValve::BuildRtaErrorFrame(), and profinet::sim::VirtualAumaValve::EmitScenarioAlarms().

◆ alarmModuleIdent

std::uint32_t profinet::sim::VirtualAumaValveConfiguration::alarmModuleIdent = 0x00008000U

Module identifier used by the simulated input alarm.

Definition at line 111 of file virtual_auma_valve.h.

Referenced by profinet::sim::VirtualAumaValve::BuildAlarmNotificationBlock().

◆ alarmSourceReference

std::uint16_t profinet::sim::VirtualAumaValveConfiguration::alarmSourceReference = 42

Source RTA alarm endpoint reference.

Definition at line 99 of file virtual_auma_valve.h.

Referenced by profinet::sim::VirtualAumaValve::BuildRtaErrorFrame(), and profinet::sim::VirtualAumaValve::EmitScenarioAlarms().

◆ alarmSubmoduleIdent

std::uint32_t profinet::sim::VirtualAumaValveConfiguration::alarmSubmoduleIdent = 0x00002200U

Submodule identifier used by the simulated input alarm.

Definition at line 114 of file virtual_auma_valve.h.

Referenced by profinet::sim::VirtualAumaValve::BuildAlarmNotificationBlock().

◆ closeCommand

std::string profinet::sim::VirtualAumaValveConfiguration::closeCommand = "T_ID_CMD_1"

CLOSE command bit in the AUMA output process data.

Definition at line 84 of file virtual_auma_valve.h.

Referenced by profinet::sim::VirtualAumaValve::VirtualAumaValve(), and profinet::sim::VirtualAumaValve::DecodeCommands().

◆ emitAlarmNotification

bool profinet::sim::VirtualAumaValveConfiguration::emitAlarmNotification = true

Whether a parseable AlarmNotification is emitted for scenarios.

Definition at line 103 of file virtual_auma_valve.h.

Referenced by profinet::sim::VirtualAumaValve::EmitScenarioAlarms().

◆ emitRtaError

bool profinet::sim::VirtualAumaValveConfiguration::emitRtaError = true

Whether an RTA 0x0F error PDU is emitted for scenarios.

Definition at line 105 of file virtual_auma_valve.h.

Referenced by profinet::sim::VirtualAumaValve::EmitScenarioAlarms().

◆ faultSignal

std::string profinet::sim::VirtualAumaValveConfiguration::faultSignal = "T_ID_FAULT1_0"

Generic fault indication signal.

Definition at line 94 of file virtual_auma_valve.h.

Referenced by profinet::sim::VirtualAumaValve::BuildInputProcessData().

◆ initialPosition

std::uint16_t profinet::sim::VirtualAumaValveConfiguration::initialPosition = 0

Initial valve position in the AUMA 0..10000 application range.

Definition at line 75 of file virtual_auma_valve.h.

Referenced by profinet::sim::VirtualAumaValve::VirtualAumaValve(), and profinet::sim::TEST().

◆ inputSlot

std::uint16_t profinet::sim::VirtualAumaValveConfiguration::inputSlot = 1

◆ inputSubslot

std::uint16_t profinet::sim::VirtualAumaValveConfiguration::inputSubslot = 1

◆ openCommand

std::string profinet::sim::VirtualAumaValveConfiguration::openCommand = "T_ID_CMD_0"

OPEN command bit in the AUMA output process data.

Definition at line 82 of file virtual_auma_valve.h.

Referenced by profinet::sim::VirtualAumaValve::VirtualAumaValve(), and profinet::sim::VirtualAumaValve::DecodeCommands().

◆ outputSlot

std::uint16_t profinet::sim::VirtualAumaValveConfiguration::outputSlot = 2

◆ outputSubslot

std::uint16_t profinet::sim::VirtualAumaValveConfiguration::outputSubslot = 1

Output process-data subslot.

Definition at line 72 of file virtual_auma_valve.h.

Referenced by profinet::sim::VirtualAumaValve::OutputSubslot(), and profinet::sim::VirtualAumaValve::ProcessOutputFrame().

◆ positionSetpoint

std::string profinet::sim::VirtualAumaValveConfiguration::positionSetpoint = "T_ID_POSITIONSETPOINT"

Optional position setpoint signal.

Definition at line 88 of file virtual_auma_valve.h.

Referenced by profinet::sim::VirtualAumaValve::DecodeCommands().

◆ slowValveMultiplier

double profinet::sim::VirtualAumaValveConfiguration::slowValveMultiplier = 0.25

Speed multiplier for the SlowValve scenario.

Definition at line 79 of file virtual_auma_valve.h.

Referenced by profinet::sim::VirtualAumaValve::VirtualAumaValve(), and profinet::sim::VirtualAumaValve::UpdateProcessModel().

◆ speedSetpoint

std::string profinet::sim::VirtualAumaValveConfiguration::speedSetpoint = "T_ID_SPEEDSETPOINT"

Optional speed setpoint signal, interpreted as 0..100 percent.

Definition at line 90 of file virtual_auma_valve.h.

Referenced by profinet::sim::VirtualAumaValve::DecodeCommands().

◆ stopCommand

std::string profinet::sim::VirtualAumaValveConfiguration::stopCommand = "T_ID_CMD_2"

STOP command bit in the AUMA output process data.

Definition at line 86 of file virtual_auma_valve.h.

Referenced by profinet::sim::VirtualAumaValve::VirtualAumaValve(), and profinet::sim::VirtualAumaValve::DecodeCommands().

◆ travelUnitsPerSecond

double profinet::sim::VirtualAumaValveConfiguration::travelUnitsPerSecond = 2500.0

Nominal travel speed in position units per second.

Definition at line 77 of file virtual_auma_valve.h.

Referenced by profinet::sim::VirtualAumaValve::VirtualAumaValve(), profinet::sim::TEST(), and profinet::sim::VirtualAumaValve::UpdateProcessModel().

◆ warningSignal

std::string profinet::sim::VirtualAumaValveConfiguration::warningSignal = "T_ID_WARNING1_0"

Generic warning indication signal.

Definition at line 96 of file virtual_auma_valve.h.

Referenced by profinet::sim::VirtualAumaValve::BuildInputProcessData().


The documentation for this struct was generated from the following file: