Zitat von
Matze:
müsste man in dem Fall mit einem Merker arbeiten, der den Status des Ausgangs repräsentiert und diesem in jedem Zyklus dem Ausgang zuweisen?
Ja, so muss man es dann machen.
Zitat von
Matze:
Bisher konnte ich den Ausgang immer auch auslesen, soweit ich weiß. Aber das war auch eine S7.
S7 und auch S5 und viele andere SPSen auch kopieren vor der Bearbeitung der "zyklischen Anwendung" einen Teil des physischen Eingangs-Bereiches in den Eingangsspeicher (PAE) und nach der Bearbeitung einen Ausgangsspeicher (PAA) in den physischen Ausgangs-Bereich. Du greifst also nicht direkt auf die IOs zu. Das hat viele Vorteile, man sollte sich dieser Tatsache aber bewusst sein.
Wenn man z. B. einen Programmteil außerhalb der zyklischen Bearbeitung von einem Timer oder einem externen Interrupt anstoßen lässt, muss man sich selbst um die Aktualisierung des IO-Speichers und der verwendeten Ausgänge kümmern.
Gruß
Erich