-> Hier kostenlos registrieren
Hallo,
ich habe ein kleines Verständnisproblem beim SPS-Variablenzugriff über ADS, vllt kann mir jemand aushelfen.
Mein aktueller "Testaufbau" ist der folgende:
Auf der SPS läuft ein einfacher Test-FB der (u.a.) die lokale Variable "_test" enthält:
Die "ADS-Adresse" ist dann - also mit dem Programm, das nichts anderes tut als den FB zu instanziieren und auszuführen: PRG_TestExec._tempFb._test
Und genau auf diese Variable kann ich via ADS zugreifen und manipulieren - obwohl sie keine Input- oder In-Out-Variable ist, sondern eigentlich "lokal".
Wie kann das sein - oder habe ich etwas bei der SPS-Programmstruktur mit ST nicht so ganz verstanden? (Ich bin ja Quereinsteiger aus der Softwarewelt...)
Grüße!
ahds
ich habe ein kleines Verständnisproblem beim SPS-Variablenzugriff über ADS, vllt kann mir jemand aushelfen.
Mein aktueller "Testaufbau" ist der folgende:
Auf der SPS läuft ein einfacher Test-FB der (u.a.) die lokale Variable "_test" enthält:
Code:
FUNCTION_BLOCK FB_Test
VAR
_test : BOOL := FALSE;
END_VAR
...
Die "ADS-Adresse" ist dann - also mit dem Programm, das nichts anderes tut als den FB zu instanziieren und auszuführen: PRG_TestExec._tempFb._test
Und genau auf diese Variable kann ich via ADS zugreifen und manipulieren - obwohl sie keine Input- oder In-Out-Variable ist, sondern eigentlich "lokal".
Wie kann das sein - oder habe ich etwas bei der SPS-Programmstruktur mit ST nicht so ganz verstanden? (Ich bin ja Quereinsteiger aus der Softwarewelt...)
Grüße!
ahds