Zugriff aus mehreren Task auf eine Ressource ohne Schutz
Beobachtet wird beispielsweise, dass wenn zu Beginn alle Sensoren ausgeschaltet werden das IO-System nicht alle ausschält. Das liegt daran, dass in MeasuringStationProducer.cs zwei Tasks laufen, die die Zustandsvariablen ändern. Zudem werden dazu im Programm asynchron, z.B. durch Aufrufen power_off(), Zustände geändert. Wenn das sich überschneidet kommt es zu einer Inkonsistenz der Daten.
Lösung: Entsprechenden Ressourcenschutz vorsehen.
Es sollte auch darüber nachgedacht werden für die beiden Beckhoff-Systeme eine eigene Instanz zu machen.
Bitte in der gesamten Applikation prüfen, ob es weitere solche Stellen gibt!