TIA Datenbausteine Inhalte vergleichen

Thomas Linke

Level-2
Beiträge
155
Reaktionspunkte
2
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen

Über einen "UDT" möchte ich zwei gleich strukturierte DB's erstellen. Der eine enthält die aktuellen Werte für den laufenden Betrieb und der zweite die Rüstdaten für die nächste Partie. Wenn sich ein Wert in diesem Rüst DB ändert (von Hand oder über Rezept) soll eine Taste in der HMI blinken. Gibt es eine Funktion in der TIA Bibliothek, die eine Abweichung zwischen den Werten der DB's automatisch feststellt bzw. wie geht so ein Vergleich am besten?

Gruß

Thomas
 
Moin,
in SCL auf den neuen CPUs kannst du, sofern es sich um dieselbe UDT in beiden DBs handelt folgendes machen:
Code:
IF DBaktuell.Daten <> DB DBRüsten.Daten Then
    ButtonBlinken := True;
Else
    ButtonBlinken := False;
End_IF;
Man kann aber natürlich auch beim ändern der Rüstdaten über das Panel direkt ein Flag setzen und nicht permanent zwei DBs miteinander vergleichen. Ist Geschmackssache bzw. eine Frage der Performance.
 
Hallo, ich bin's noch einmal

Gibt es für SCL einen Befehl, mit dem ich die Daten von A nach B schreiben kann?
Ich bin nicht ganz so fit in SCL.

Gruß

Thomas
 
Gibt es für SCL einen Befehl, mit dem ich die Daten von A nach B schreiben kann?
Ich bin nicht ganz so fit in SCL.

Wenn Quelle und ziel ein Grunddatentyp ist oder vom gleichen UDT abgeleitet sind. Dann so.
Code:
DBziel.Ruestdaten := DBquelle.Ruestdaten;

Das wird unbedingt ausgeführt, soll es nicht ausgeführt werden, muss man es überspringen (IF/GOTO/CASE etc.).
 
Zurück
Oben