-> Hier kostenlos registrieren
Hey,
Ich verwende TIA Portal V15.1 und möchte gerne den Status der aktiven Schritte eines Graph FBs auslesen. SIEMENS bietet hierfür die Option an, einen Erweiterungsbaustein anzulegen, um dann auf die internen Variablen zugreifen zu können. In der Dokumentation ist allerdings nur ein Beispiel angegeben, wie man die Anzahl der aktiven Schritte zugreifen kann. Daraus werde ich allerdings nicht so ganz schlau, wie ich auf die anderen Variablen zugreifen kann.
Wie sind denn die G7, G7S und G7T Arrays organisiert? Welche Variablen entsprechen den Indizes? Bei G7S hätte ich vermutet, dass der Index die Schrittnummer ist, bei G7T die Tansitionsnummer und dass es sich bei dem G7 Array um ein Array aus aneinander gereihten Arrays handelt, wo ich dann mit den entsprechenden OFFSETS aus RT_DATA zugreifen kann. Allerdings verstehe ich nicht so ganz was diese Arrays alles enthalten. Ist das irgendwo dokumentiert? Oder weiß da wer was genaueres?
Danke euch!
PS: in der Hilfe hatte ich das angehängte Bild gefunden. Allerdings würde ich daraus schlussfolgern, dass die Felder in dem G7 Array Arrays of Bool sein müssten (der Datentyp ist aber USInt) und in dem Beispiel der Dokumentation wird über das OFFSET für SAX die Anzahl der aktiven Schritte abgerufen. Ich dachte ich kann eher abrufen, welcher Schritt jetzt eigentlich aktiv ist. Dieser Widerspruch (in meinem Kopf) macht es mir schwer zu verstehen, was denn jetzt eigentlich in diesen Arrays steht.
Ich verwende TIA Portal V15.1 und möchte gerne den Status der aktiven Schritte eines Graph FBs auslesen. SIEMENS bietet hierfür die Option an, einen Erweiterungsbaustein anzulegen, um dann auf die internen Variablen zugreifen zu können. In der Dokumentation ist allerdings nur ein Beispiel angegeben, wie man die Anzahl der aktiven Schritte zugreifen kann. Daraus werde ich allerdings nicht so ganz schlau, wie ich auf die anderen Variablen zugreifen kann.
Wie sind denn die G7, G7S und G7T Arrays organisiert? Welche Variablen entsprechen den Indizes? Bei G7S hätte ich vermutet, dass der Index die Schrittnummer ist, bei G7T die Tansitionsnummer und dass es sich bei dem G7 Array um ein Array aus aneinander gereihten Arrays handelt, wo ich dann mit den entsprechenden OFFSETS aus RT_DATA zugreifen kann. Allerdings verstehe ich nicht so ganz was diese Arrays alles enthalten. Ist das irgendwo dokumentiert? Oder weiß da wer was genaueres?
Danke euch!
PS: in der Hilfe hatte ich das angehängte Bild gefunden. Allerdings würde ich daraus schlussfolgern, dass die Felder in dem G7 Array Arrays of Bool sein müssten (der Datentyp ist aber USInt) und in dem Beispiel der Dokumentation wird über das OFFSET für SAX die Anzahl der aktiven Schritte abgerufen. Ich dachte ich kann eher abrufen, welcher Schritt jetzt eigentlich aktiv ist. Dieser Widerspruch (in meinem Kopf) macht es mir schwer zu verstehen, was denn jetzt eigentlich in diesen Arrays steht.
Anhänge
Zuletzt bearbeitet: