-> Hier kostenlos registrieren
Hallo Leute,
ich stehe irgendwie auf dem Schlauch: ich möchte einfach beim Neustart der SPS einen "Initialisierungs-Impuls" für den ersten Zyklus setzen - sollte eigentlich kein Problem sein, aber ich bekomme es nicht hin!
In 'Main' habe ich eine Boolsche Variable mittels bInit: BOOL := TRUE; deklariert, welche ich im letzten Netzwerk von 'Main' mittels 'Reset' wieder ablösche. In den Netzwerken dazwischen rufe ich nun verschiedene Programme auf, welche dann mittels 'MAIN.bInit' auf diese Variable zugreifen sollen. Allerdings ist die Variable in den aufgerufenen Programmen immer False, obwohl das Rücksetzen erst später passiert. In 'Main' selbst ist die Variable auch gesetzt - warum in den Aufgerufenen Programmen nicht? Wenn ich den Reset weglasse, sehe ich auch in den aufgerufenen Programmen, dass die Variable TRUE ist - warum bei der "1.Zyklus-Variante" nicht? Werden Aufgerufene Programme Asynchron zu 'MAIN' ausgeführt?!
Vielen Dank für Eure Hilfe
Gruß Mike
ich stehe irgendwie auf dem Schlauch: ich möchte einfach beim Neustart der SPS einen "Initialisierungs-Impuls" für den ersten Zyklus setzen - sollte eigentlich kein Problem sein, aber ich bekomme es nicht hin!
In 'Main' habe ich eine Boolsche Variable mittels bInit: BOOL := TRUE; deklariert, welche ich im letzten Netzwerk von 'Main' mittels 'Reset' wieder ablösche. In den Netzwerken dazwischen rufe ich nun verschiedene Programme auf, welche dann mittels 'MAIN.bInit' auf diese Variable zugreifen sollen. Allerdings ist die Variable in den aufgerufenen Programmen immer False, obwohl das Rücksetzen erst später passiert. In 'Main' selbst ist die Variable auch gesetzt - warum in den Aufgerufenen Programmen nicht? Wenn ich den Reset weglasse, sehe ich auch in den aufgerufenen Programmen, dass die Variable TRUE ist - warum bei der "1.Zyklus-Variante" nicht? Werden Aufgerufene Programme Asynchron zu 'MAIN' ausgeführt?!
Vielen Dank für Eure Hilfe
Gruß Mike