soundmachine123
Level-1
- Beiträge
- 102
- Reaktionspunkte
- 2
-> Hier kostenlos registrieren
Hallo Zusammen,
im Zuge meiner Hausautomatisierung habe ich einige Masterseiten der WebVisu "umgebaut"
Es gibt jetzt auf der linken Seite jeweils mehrere Buttons untereinander mit denen man in einzelne Kategorien springen kann (Licht/Steckdosen/Rollläden/Fenster etc, etc.)
Global gibt es in der SPS eine Variable "Menuenummer" vom Typ INT. Diese kann ich über den Assumebefehl beim Drücken des jeweiligen Tasters auf 1,2,3 etc. setzen und weiß daher immer welches Untermenü gerade aufgerufen wird, was auch für die Bereitstellung von Aktualisierungsdaten auf der SPS vpon Bedeutung ist.
Jetzt habe ich aber das Problem, dass ich die Rahmenfarbe des gerade angewählten Buttons ändern möchte wenn dieser gedrückt wurde.
Pragmatischer Ansatz: Ich definiere eine Alarmrahmenfarbe und im Feld Variablen kann ich bei Farbwechsel ja eine logische Bedingung definieren, bei deren Wert "true" nicht die normale sondern die Alarmfarbe genommen wird.
Jetzt bräuchte icrin ja aber eine logische Verknüpfung, so etwas wie Menuenummer ==2.
Aber genau das funktioniert nicht, er niimmt nur boolsche Werte, kann aber durch Befehle in dieser Zeile keine eigenen boolschen Verknüfungen bauen.
Abhilfe wäre hier ein Array von Typ bool und eine Funktion in der SPS, die basierend der aktuellen Integerzahl dieses Arry "füttert".
Aber bitte sagt mir dass es auf Seiten der HMI dafür einfachere Lösungen gibt.
im Zuge meiner Hausautomatisierung habe ich einige Masterseiten der WebVisu "umgebaut"
Es gibt jetzt auf der linken Seite jeweils mehrere Buttons untereinander mit denen man in einzelne Kategorien springen kann (Licht/Steckdosen/Rollläden/Fenster etc, etc.)
Global gibt es in der SPS eine Variable "Menuenummer" vom Typ INT. Diese kann ich über den Assumebefehl beim Drücken des jeweiligen Tasters auf 1,2,3 etc. setzen und weiß daher immer welches Untermenü gerade aufgerufen wird, was auch für die Bereitstellung von Aktualisierungsdaten auf der SPS vpon Bedeutung ist.
Jetzt habe ich aber das Problem, dass ich die Rahmenfarbe des gerade angewählten Buttons ändern möchte wenn dieser gedrückt wurde.
Pragmatischer Ansatz: Ich definiere eine Alarmrahmenfarbe und im Feld Variablen kann ich bei Farbwechsel ja eine logische Bedingung definieren, bei deren Wert "true" nicht die normale sondern die Alarmfarbe genommen wird.
Jetzt bräuchte icrin ja aber eine logische Verknüpfung, so etwas wie Menuenummer ==2.
Aber genau das funktioniert nicht, er niimmt nur boolsche Werte, kann aber durch Befehle in dieser Zeile keine eigenen boolschen Verknüfungen bauen.
Abhilfe wäre hier ein Array von Typ bool und eine Funktion in der SPS, die basierend der aktuellen Integerzahl dieses Arry "füttert".
Aber bitte sagt mir dass es auf Seiten der HMI dafür einfachere Lösungen gibt.