Herunterladen Diese Seite drucken

Runtimeapientry_Initialize; Tabelle 7- 19 Runtimeapientry_Initialize - Native C - Siemens SIMATICS7-1500 Funktionshandbuch

12/2017

Werbung

Beispiel C++
Hinweis
Wenn Sie die Schnittstelle nicht mehr benötigen, dann löschen Sie die Schnittstelle.
Siehe DestroyInterface() (Seite 103).
7.2.2.2

RuntimeApiEntry_Initialize

Beschreibung
Nutzen Sie die Funktion
einem anderen Verzeichnis geladen werden soll als dem Verzeichnis, in dem auch Ihre
Anwendung liegt, die diese Funktion aufruft.
Beim Initialisieren der API wird zuerst die API-Bibliothek geladen und dann die Funktion
Initialize
Die Funktion liefert an den Simulation Runtime Manager eine Schnittstelle zurück. Nutzen
Sie diese Schnittstelle, um eine neue Instanz des virtuellen Controllers zu erzeugen oder um
Zugriff auf eine bereits bestehende Instanz zu erhalten.

Tabelle 7- 19 RuntimeApiEntry_Initialize - Native C++

Syntax
Parameter
S7-PLCSIM Advanced
Funktionshandbuch, 12/2017, A5E37039506-AB
// Include The Headerfile Of The API
#include "SimulationRuntimeApi.h"
// Prepare The Variables
ERuntimeErrorCode result = SREC_INVALID_ERROR_CODE;
ISimulationRuntimeManager* api = NULL;
// Initialize The API And Get The RuntimeManager Interface
InitializeApi
result =
RuntimeApiEntry_Initialize
importiert und aufgerufen.
__declspec(dllexport) ERuntimeErrorCode RuntimeApiEntry_Initialize(
ISimulationRuntimeManager** out_SimulationRuntimeManagerInterface,
UINT32 in_InterfaceVersion
);
ISimulationRuntimeManager**
out_SimulationRuntimeManagerInterface:
Zeiger auf einen Runtime Manager Schnittstellenzeiger. Der Zeiger muss mit
initialisiert werden. Die Schnittstelle wird innerhalb der Funktion erzeugt.
NULL
Siehe Datentypen (Seite 306).
UINT32 in_InterfaceVersion:
Die Version der API-Schnittstelle, die geladen werden soll:
DAPI_DLL_INTERFACE_VERSION
(&api);
nur, wenn die API-Bibliothek (DLL) von
.
Anwenderschnittstellen (API)
7.2 API initialisieren
99

Quicklinks ausblenden:

Werbung

loading

Diese Anleitung auch für:

Simatic s7-plcsim advanced