-> Hier kostenlos registrieren
Nach welchen Kriterien entscheide ich welche Variablen ich als stat bzw. temp definiere?
Mir ist klar, daß temporäre Variablen nur während der Abarbeitung des FB aktuell sind und am Besten initialisiert werden(zumindest wenn sie lesend bearbeitet werden sollen). Statische Variablen kann man zum speichern verwenden. Soweit so gut. Nun zum konkreten Beispiel. Ich möchte einen FB für die Kommunikation via Profibus DP mit einem Ultramat 23 erstellen. Dazu müssen u.a. azyklische Lese- und Schreibbefehle gesendet werden (mache ich mit SFC 58/59- funktioniert tadellos). Ich frage verschiedene Stati ab und schalte eine Pumpe ein/aus. Anfangs habe ich alle Daten in den statischen Bereich eingelesen, die Rückmeldung der Pumpe auf meinen Motorbaustein gelegt und alles war gut ... bis ich den Ultramaten einfach mal spannungslos gemacht habe ... und siehe da ... meine Pumpe war immer noch eingeschaltet (im FB) ... das geht natürlich nicht. Daher kam mir der Gedanke, daß ich möglicherweise ein Initialisierungsproblem habe (hat der SPS-Kurs beim Arbeitsamt wohl doch nicht ausgereicht).
Mir ist klar, daß temporäre Variablen nur während der Abarbeitung des FB aktuell sind und am Besten initialisiert werden(zumindest wenn sie lesend bearbeitet werden sollen). Statische Variablen kann man zum speichern verwenden. Soweit so gut. Nun zum konkreten Beispiel. Ich möchte einen FB für die Kommunikation via Profibus DP mit einem Ultramat 23 erstellen. Dazu müssen u.a. azyklische Lese- und Schreibbefehle gesendet werden (mache ich mit SFC 58/59- funktioniert tadellos). Ich frage verschiedene Stati ab und schalte eine Pumpe ein/aus. Anfangs habe ich alle Daten in den statischen Bereich eingelesen, die Rückmeldung der Pumpe auf meinen Motorbaustein gelegt und alles war gut ... bis ich den Ultramaten einfach mal spannungslos gemacht habe ... und siehe da ... meine Pumpe war immer noch eingeschaltet (im FB) ... das geht natürlich nicht. Daher kam mir der Gedanke, daß ich möglicherweise ein Initialisierungsproblem habe (hat der SPS-Kurs beim Arbeitsamt wohl doch nicht ausgereicht).