Hallo!
Ich möchte eine Variable (Produktlänge) mit verschiedenen Grenzwerten
in der Eingabe begrenzen. Die soll folgendermaßen geschehen:
Bei Auswahl 1 der Variablen "ohne/mit" (Bool), soll der Grenzwert 2040 betragen. Bei Auswahl 0 5000.
Ich habe das Problem, dass ich keine Multoplexvariable als Grenzwert einsetzen kann. Hat jemand einen Lösungsansatz?
Zur Info: Ich habe nicht die Möglichkeit das SPS Programm zu ändern oder eine DB Variable zu verwenden.
Du kannst dir deine eigene Multiplexvariable über ein Script bauen.
Kommt natürlich darauf an ob dein TP/MP Scriptverarbeitung Unterstützt.
Dann könntest du mit einer einfachen Case Anweisung dein Problem Lösen.
Code:
Select Case Index
Case 0
Obergrenze = 5000
Untergrenze = 0
Case 1
Obergrenze = 2040
Untergrenze = 0
End Select
Wobei Index, Obergrenze und Untergrenze entweder Script-Parameter oder Interne Variablen sein können.
Auch die zugewiesenen Werte könnten aus einer anderen Variable stammen.
Das Script selbst würde ich an der Indexvariable bei Werteänderung aufrufen.
Die Internen Variablen Obergrenz und Untergrenze kannst du dann als Grenzwertvariable an deinen Wert Parametrieren.
Wenn natürlich die Indexvariable nicht aus der SPS kommt sondern in der Visu zugewiesen wird, gehts auch ohne Script mit einer Wertezuweisung der Grenzwerte in eine Interne Variable.
Hier mal das Musterprojekt. Wobei die Produktlänge und mit/ohne im richtigen Projekt Variablen aus einem DB sind.
(Projekt wurde mit WinCC flexible 2008 SP1 erstellt)