Simulation
5.2 CPU mit ODK-Funktionalität simulieren
Simulation der ODK-Anwendung bei PLCSIM Advanced
Wenn Sie das TIA Projekt auf die PLCSIM Advanced geladen haben und die Anweisung
"<STEP7Prefix>_Load" zum ersten Mal aufgerufen wurde, startet jede PLCSIM Advanced
Instanz einen weiteren Windows-Prozess ("ODK-Client"), in dem die ODK-Anwendung
synchron zum STEP 7-Anwenderprogramm ausgeführt wird.
Welcher ODK-Client gestartet wird, hängt von der Funktionsbibliothek ab, die geladen
werden soll:
• "Siemens.Simatic.PlcSim.Vplc1500.ODKClient.so.exe" für ein original Shared Object
• "Siemens.Simatic.PlcSim.Vplc1500.ODKClient.x86.exe" für eine 32 Bit-Anwendung
• "Siemens.Simatic.PlcSim.Vplc1500.ODKClient.x64.exe" für eine 64 Bit-Anwendung
Die ausführbaren Dateien dieser Prozesse befinden sich im gleichen Verzeichnis wie die der
PLCSIM Advanced Instanzen ("Siemens.Simatic.Simulation.Runtime.Instance.exe").
Hinweis
PLCSIM Advanced unterstützt keine asynchronen ODK-Funktionen.
Fehlercodes
Für die Anweisungen in der Echtzeit-Umgebung gelten die Fehlercodes, die auch im
Programmier- und Bedienhandbuch "S7-1500 Open Development Kit 1500S" beschrieben
sind. Zusätzlich gibt es Fehlercodes für PLCSIM Advanced, da die ODK-Client-Prozesse
unerwartet geschlossen werden können und dadurch ein Fehlerhandling erforderlich ist.
Einschränkungen für die Stack-Bearbeitung
Hinweis
Einschränkungen für die Stack-Bearbeitung bei der Ausführung von
CPU Funktionsbibliotheken für die Echtzeit-Umgebung
PLCSIM Advanced ignoriert die Stack-Größe für eine CPU Funktionsbibliothek, die über den
Parameter <SyncCallStackSize> eingestellt wird. PLCSIM Advanced stellt immer die maximale
Stack-Größe von 1 MB zur Verfügung.
Siehe Programmier- und Bedienhandbuch "S7-1500 Open Development Kit 1500S" V2.5,
Kapitel 5.1.4 Ablaufeigenschaften einer CPU Funktionsbibliothek definieren.
PLCSIM Advanced kann keine Exceptions vom Typ "Stack Overflow" fangen, wenn
CPU Funktionsbibliotheken für die Echtzeit-Umgebung (SO-Dateien) ausgeführt werden.
66
S7-PLCSIM Advanced
Funktionshandbuch, 05/2021, A5E37039506-AD