TIA Zykluskontrollpunikt 1200 & 1500er Serie

Zuviel Werbung?
-> Hier kostenlos registrieren
@Mediator
Der Visu-DB muß auch aus folgendem Grund bidirektional sein: die Werte von der Visu müssen ja im SPS-Programm auf Zulässigkeit geprüft werden und falls unzulässig soll ein zulässiger Wert in den Visu-DB zurückgeschrieben werden. Änderungen im Visu-DB während dieser Prüfzeit gehen dann verloren. Es ist leider nicht möglich, den Visu-DB während der Prüfung und ggf. zurückschreiben für Zugriffe vom HMI zu sperren, man kann nur den Prüfcode so gestalten, daß das Lesen des HMI-Wertes und das Schreiben auf den HMI-Wert in zwei direkt aufeinanderfolgenden Operationen stattfindet. Doch auch da besteht eine Wahrscheinlichkeit > 0, daß Schreibzugriffe der HMI zwischen den beiden Operationen stattfinden. In S7 gibt es leider keine atomare EXCHANGE-Operation für Speicherzugriffe.

Harald
 
@Mediator
Der Visu-DB muß auch aus folgendem Grund bidirektional sein: die Werte von der Visu müssen ja im SPS-Programm auf Zulässigkeit geprüft werden und falls unzulässig soll ein zulässiger Wert in den Visu-DB zurückgeschrieben werden. Änderungen im Visu-DB während dieser Prüfzeit gehen dann verloren. Es ist leider nicht möglich, den Visu-DB während der Prüfung und ggf. zurückschreiben für Zugriffe vom HMI zu sperren, man kann nur den Prüfcode so gestalten, daß das Lesen des HMI-Wertes und das Schreiben auf den HMI-Wert in zwei direkt aufeinanderfolgenden Operationen stattfindet. Doch auch da besteht eine Wahrscheinlichkeit > 0, daß Schreibzugriffe der HMI zwischen den beiden Operationen stattfinden. In S7 gibt es leider keine atomare EXCHANGE-Operation für Speicherzugriffe.

Harald
Das habe ich soweit verstanden. Meine Idee war ja, das Bidirektionale zu vermeiden, durch zwei Unidirektionale Strukturen, eine auf die das HMI schreibt und die PLC liest (HMI schreibt in den Visu-DB) und eine auf die die PLC schreibt und das HMI liest (in den Visu-DB Zurückschreiben, HMI kann die korrigierten bzw. effektiven Werte lessen).
 
Zurück
Oben