Thread Content
Ich habe hier das System Zhejiang Zhongkong JX300XP. Es muss mit dem PLC der Kollegen kommunizieren. Ich soll zu jeder vollen Stunde die gesamte Datenmenge des jeweiligen Stundenblocks ausgeben – und am 1. eines Monats einmal die gesamte Datenmenge des ganzen Monats. Es ist nicht erlaubt, Timer oder Addierer zu verwenden, da dadurch große Fehler entstehen könnten. Ich bitte um Rat: Wie soll ich das machen? In der Konfiguration gibt es schließlich keine Option für Zeitvariablen. Es reicht bereits aus, wenn zu jeder vollen Stunde sowie monatlich ein binärer Wert von 0 auf 1 gesendet werden kann. Ich bitte alle Experten um Hilfe. Danke!
Man holt den Wert der Stundenzahl der Systemvariable ab und gibt ihn in eine Zwischenvariable ein. Anschließend wird die Stundenzahl-Variable mit der Zwischenvariable verglichen. Wenn sie nicht gleich sind, wird 1 ausgegeben, und gleichzeitig wird die Zwischenvariable erneut mit dem neuesten Wert der Stundenzahl befüllt. Sehr einfach: Ein SEL – und wenn das nicht gleich ist, ist alles in Ordnung. Sehr einfache Logik.
In der zweiten Berechnung gibt es Funktionen, mit denen der aktuelle Stundenzahlwert abgerufen werden kann; anhand dieses Werts kann gesteuert werden
Die zweite Berechnung hat ergeben, dass nach der Einstellung des Events und dem Wert GETCURMINUTE() == 0 eine Toleranzzeit von 0 Sekunden gilt. In der Bedingungsklasse wird bei der Abfrage der Sekundenwert 0 angegeben – also GETCURSECOND = 0. Die Formel funktioniert normal. Ich möchte jedoch, dass bei einem Wert von 5 Sekunden GETCURSECOND = 5 ist. In diesem Fall ändert sich der Wert der Variablen in der Formel nicht mehr – die Formel funktioniert also nicht mehr. Ist das eine Toleranzzeit oder was ist sonst der Grund dafür? Danke
Die zweite Berechnung hat ergeben, dass nach der Einstellung des Events und dem Wert GETCURMINUTE() == 0 eine Toleranzzeit von 0 Sekunden gilt. In der Bedingungsklasse wird bei der Abfrage der Sekundenwert 0 angegeben – also GETCURSECOND = 0. Die Formel funktioniert normal. Ich möchte jedoch, dass bei einem Wert von 5 Sekunden GETCURSECOND = 5 ist. In diesem Fall ändert sich der Wert der Variablen in der Formel nicht mehr – die Formel funktioniert also nicht mehr. Ist das eine Toleranzzeit oder was ist sonst der Grund dafür? Danke
Ich brauche diese Lösung für dieses Problem – ich weiß nicht, ob es jemanden gibt, der mir helfen kann. Danke. :Händedruck