|
PROFINET IO Controller Stack 1.0.0
Modern C++ implementation of a PROFINET IO Controller stack
|
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. | |
Application-level signal mapping and motion settings for a virtual AUMA SGx.
Definition at line 63 of file virtual_auma_valve.h.
| std::string profinet::sim::VirtualAumaValveConfiguration::actualPosition = "T_ID_ACTPOS_E2" |
Actual position sensor signal.
Definition at line 92 of file virtual_auma_valve.h.
Referenced by profinet::sim::VirtualAumaValve::VirtualAumaValve(), and profinet::sim::VirtualAumaValve::BuildInputProcessData().
| 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().
| 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().
| 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().
| 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().
| 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().
| 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().
| 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().
| 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().
| 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().
| 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().
| std::uint16_t profinet::sim::VirtualAumaValveConfiguration::inputSlot = 1 |
Input process-data slot.
Definition at line 66 of file virtual_auma_valve.h.
Referenced by profinet::sim::VirtualAumaValve::BuildAlarmNotificationBlock(), profinet::sim::VirtualAumaValve::InputSlot(), and profinet::sim::VirtualAumaValve::SendInputFrame().
| std::uint16_t profinet::sim::VirtualAumaValveConfiguration::inputSubslot = 1 |
Input process-data subslot.
Definition at line 68 of file virtual_auma_valve.h.
Referenced by profinet::sim::VirtualAumaValve::BuildAlarmNotificationBlock(), profinet::sim::VirtualAumaValve::InputSubslot(), and profinet::sim::VirtualAumaValve::SendInputFrame().
| 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().
| std::uint16_t profinet::sim::VirtualAumaValveConfiguration::outputSlot = 2 |
Output process-data slot.
Definition at line 70 of file virtual_auma_valve.h.
Referenced by profinet::sim::VirtualAumaValve::OutputSlot(), and profinet::sim::VirtualAumaValve::ProcessOutputFrame().
| 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().
| 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().
| 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().
| 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().
| 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().
| 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().
| 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().