![In der integrierten Simulationsfunktion PLCSIM können Aufzeichnungen eines CPU-Traces als Testsequenz importiert werden. Damit lassen sich die Auswirkungen reales Anlagenverhalten umfassend im TIA Portal analysieren.](https://sps-magazin.de/wp-content/uploads/2020/11/Bild-1-9-1024x412.jpeg)
Jede Neu- oder Weiterentwicklung stellt Maschinenbauer vor die Aufgabe, bestmögliche Ergebnisse sowohl in kürzester Zeit wie auch zu niedrigen Kosten zu liefern. Dabei steigt fast überall der Anteil der Automatisierungstechnik und der damit realisierten Funktionen weiter. Maschinenbauer brauchen daher leistungsfähige Instrumente, um die Funktionen zu erproben, zu verbessern und zu validieren, und das idealerweise schon im Engineering per Simulation, also ohne dafür diverse Prototypen aufzubauen. Das Ganze muss zugleich schnell und aufwandsarm ablaufen, ohne die entwickelten SPS- oder HMI-Programme für die Simulation extra anzupassen. Mit der Version TIA Portal V14 hat Siemens sein Framework verbessert und fortgeführt, wie beispielsweise die Funktion PLCSIM zur schnellen logischen Validierung von SPS-Bausteinen und -Programmen zeigt. Die aktuelle Version unterstützt die Simulation der dezentralen Peripherie eines Projekts sowie weitere Steuerungstypen und ist performanter als in der Vorgängerversion. Neben Excel-Tabellen lassen sich nun auch Aufzeichnungen eines CPU-Traces als Testsequenz importieren, anpassen und somit reale Anlagendaten komfortabel im Labor analysieren. Eine weitere etablierte Grundfunktion ist die integrierte HMI-Simulation, womit sich Bedienoberflächen ohne zusätzlichen Aufwand konzeptionell testen lassen. Im Fokus stehen dabei die richtige Anordnung von Bedienelementen und die SPS-Verknüpfungen. Die Basics vereinfachen die Programmvalidierung im Vergleich zum klassischen Hardware-Test, da keine reale Steuerung, kein HMI-Gerät und keinerlei zusätzliche Testaufbauten nötig sind.
![Eine eigene Bedienoberfläche erleichtert dem Anwender das Einrichten und Verwalten von Simulationsinstanzen von PLCSIM Advanced.](https://sps-magazin.de/wp-content/uploads/2020/11/Bild-2-10-548x1024.jpeg)
Simulation per virtuellem Controller
Deutlich anspruchsvoller gestaltet sich eine Simulation, wenn komplexe Zusammenhänge, wie z.B. die Interaktion und die Kommunikation mehrerer vernetzter Controller oder Webserverfunktionen zu überprüfen sind. All dies ermöglicht und vereinfacht Option Simatic S7-PLCSIM Advanced, eine PC-basierte virtuelle Version der Simatic S7-1500F/T. Der virtuelle Controller unterstützt alle Hardware-SPSen der Baureihe, einschließlich Motion-Control- und Safety-Funktionen. Damit lassen sich einfache wie komplexe Aufgaben und Zusammenhänge ohne Veränderungen am SPS-Programm simulieren. Der Anwender hat so die Möglichkeit, beispielsweise ohne großen Aufwand mit Step 7 im TIA Portal Anlagenmodelle zu erstellen und Zeitabläufe sowie Verschaltungen zu testen. Er kann das Applikationsumfeld in einem Step 7-Programm nachbilden und somit das Controller-Verhalten im Zusammenspiel mit I/O-Signalen untersuchen. Neu ist, dass auch der Datenaustausch über Mechanismen wie Webserver, OPC-UA- und S7-Kommunikation simulierbar ist. Know-how-geschützte Programmbausteine lassen sich ebenfalls in die Simulation einbeziehen.
![PLCSIM Advanced unterstützt multiple und verteilte Instanzen und damit sehr flexible, individuell konfigurierbare Simulationsszenarien.](https://sps-magazin.de/wp-content/uploads/2020/11/Bild-3-1-1024x584.jpeg)
Offenheit durch eigenes API
Je größer der simulierbare Anteil einer Maschine ist, umso mehr Planungssicherheit erlangt der Maschinenbauer beizeiten. Voraussetzung für das Einbeziehen des Umfelds in die SPS-Simulation ist eine offene Architektur. Sie hat Siemens mit einem öffentlichen Application Programming Interface (API) geschaffen, über das sich auch sogenannte Co-Simulationssysteme einfach in die Simulation mit S7-PLCSIM Advanced einbeziehen lassen. Dabei handelt es sich um externe Modelle, die das Verhalten von Anlagen oder Teilen davon abbilden und autark simulieren. Das API ermöglicht damit die Integration von S7-PLCSIM Advanced in etablierte wie zukünftige Simulationsplattformen. Das sind z.B. Simulationssysteme zur Validierung von Produktions- bzw. Materialfluss-Lösungen oder von mechatronischen Komponenten, Baugruppen oder vollständigen Fertigungszellen. Siemens bietet auch dafür verschiedene Lösungen an. Das API ermöglicht aber ebenfalls die Kommunikation mit Systemen anderer Hersteller. Mit entsprechend angepassten Softwaremodellen für die Systeme ist eine ganzheitliche Simulation der Anlage inklusive Automatisierung möglich. Das ist in jedem Fall flexibler, schneller und in der Regel auch kostengünstiger, als einen Prozess real aufzubauen und diesen sukzessive zu verbessern. Darüber hinaus haben Anwender die Möglichkeit, eigene, in Hochsprachen wie C++ und C# programmierte Simulationsmodelle anzubinden und individuelle Software-in-the-Loop-Tests zu absolvieren. Sie passen die Simulation flexibel und präzise an ihre spezifischen Anforderungen an und definieren automatisierte Logiktests.
Flexibel durch multiple und verteilte Instanzen
Häufig ist von Maschinenbauer gefordert, die Interaktion mehrerer Controller untereinander oder mit überlagerten Systemen schnell und aufwandsarm zu realisieren. Um auch dieses Zusammenspiel virtuell abzubilden, unterstützt PLCSIM Advanced jetzt auch multiple sowie verteilte Instanzen. Jede Instanz benötigt dabei eine eigene S7-PLCSIM-Advanced-Lizenz. Damit lässt sich einerseits die Rechenleistung für die Simulation gezielt aufteilen bzw. bündeln, z.B. auf einem leistungsfähigen Server. Darüber hinaus lässt sich über verteilte Instanzen auch das Zusammenspiel mehrerer Controller auf einfache Weise untersuchen. Das wiederum erleichtert die Zusammenarbeit verschiedener Abteilungen oder Dienstleister, deren Anlagenteile sich nun mit mehreren Controllern zusammenführen und im Verbund virtuell testen lassen. In verteilten Systemen ist es möglich, eine virtuelle Simulationszeit zu definieren und zu variieren. Dadurch lässt sich eine gemeinsame Zeitbasis für den/die virtuelle/n Controller und Co-Simulation/en schaffen.