PROFINET IO Controller Stack 1.0.0
Modern C++ implementation of a PROFINET IO Controller stack
Loading...
Searching...
No Matches
virtual_phoenix_plc.h File Reference

In-memory Phoenix Contact AXC F 1252 PLC/controller simulator. More...

#include <cstdint>
#include <memory>
#include <mutex>
#include <optional>
#include <string>
#include <string_view>
#include <utility>
#include <vector>
#include "profinet/IOSignal.h"
#include "profinet/cyclic.h"
#include "profinet/gsdml.h"
#include "profinet/rt.h"
#include "profinet/sim/in_memory_ethernet.h"
#include "profinet/util.h"
+ Include dependency graph for virtual_phoenix_plc.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  profinet::sim::VirtualPhoenixIoImage
 Local Phoenix PLC process image derived from its GSDML signal layout. More...
 
class  profinet::sim::VirtualPhoenixPlc
 Virtual Phoenix Contact AXC F 1252 controller hosting real CyclicController instances. More...
 
struct  profinet::sim::VirtualPhoenixPlc::Connection
 

Namespaces

namespace  profinet
 
namespace  profinet::sim
 

Detailed Description

In-memory Phoenix Contact AXC F 1252 PLC/controller simulator.

A virtual PLC owns one production CyclicController per connected virtual AUMA device. It uses the Phoenix GSDML to construct its own local process image and uses each connected device's GSDML signal catalogue to expose typed actuator and sensor operations.

Definition in file virtual_phoenix_plc.h.