Bitzugriff innerhalb des HMI

Hesse

Level-2
Beiträge
933
Reaktionspunkte
170
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
gibt es den „Slice“ Zugriff auch innerhalb des HMI’s ?

Oder wie greife ich innerhalb des HMI’s auf ein Bit zu, das schon in einem Byte des HMI vorhanden ist?


Ein Leuchtmelder auf dem HMI soll einem Bit im Byte zugeordnet werden


TestByte.%x1 geht nicht wird rot bemängelt

**************************

TIA13sp1 up3
KTB700 Basic
 
Danke für die schnelle Antwort


Bitmaske sagt mir schon was …. Aber ich habe doch nur das ein Eingabefeld ?!?!
 

Anhänge

  • Forum_1.jpg
    Forum_1.jpg
    34 KB · Aufrufe: 23
Ein Leuchtmelder auf dem HMI soll einem Bit im Byte zugeordnet werden
Objekt zB Kreis
Animation > Gestaltung
Variable: irgendeine Mehrbit-Variable
Typ: (x) Einzelbit, und das Bit angeben

Bei Deinem Bild im Beitrag #4 verwendest Du aber einen Schalter - ein Schalter kann nicht unabhängig einem einzelnen Bit einer Variable zugeordnet werden, weil beim Schalten des Schalters die ganze Variable beschrieben wird.

Was willst Du also wirklich? Beschreibe mal ausführlicher.

Harald
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Beschreibe mal ausführlicher.
Ich verwende den Schalter nur als Anzeigenleuchte mit wechselndem Symbolen für an und aus.

Seine Bedienung ist gesperrt, schreiben kann er also nicht.
Das ich dazu eine Schalter verwende, ist mir auch jetzt auf deinen Hinweis hin aufgefallen,

das darf ich dann wohl nicht, wenn ich per Bit aus Byte zuweisen will.

Bei direkter Bit Zuweisung funktioniert das
 
Wenn sicher ist, daß in dem Byte nur höchstens 1 Bit gesetzt ist und die Bedienung gesperrt ist, dann kann man auch einen Schalter als Anzeige missbrauchen, indem man den Wert für EIN entsprechend setzt: 1, 2, 4, 8 ...

Ansonsten sollte eine Grafikliste (basierend auf Bitnummer) für eine Grafikanzeige oder ein grafisches EA-Feld für Deine Aufgabe nutzbar sein.

Harald
 
Wenn sicher ist, daß in dem Byte nur höchstens 1 Bit gesetzt ist
Das ist es natürlich nicht … (dann bräuchte es ja kein Byte sein)
Ansonsten sollte eine Grafikliste (basierend auf Bitnummer) für eine Grafikanzeige
Das wäre fast die Lösung gewesen …
Nachteil: Ich müsste für jedes Lämpchen eine eigene Grafikliste erstellen die je nur zwei einträge hätte

Da man nur die Grafik, für das gesetzt Bit festlegen kann

Grafikliste (basierend auf Bitnummer):
Standardeintrag - - > Grafik_Bit_nicht_gesetzt
Bitnummer 0 ------ > Grafik_Bit_0_gesetzt
Bitnummer 1 ------ > Grafik_ Bit_1_gesetzt
Bitnummer 2 ------ > Grafik_ Bit_2_gesetzt
usw.
Das ist beim dem "missbrauchten Schalter" einfacher

Ich werde also von meinem Vorhaben die Auswertung über Bit im Byte zumachen
abstandnehmen und einzeln nochmal per Bit/Bool zum Hmi übertragen
 
Ich bin dazu übergegangen nur noch Werte zu schreiben für Grafikanzeigen.Wenn nacher ein Grasdackel nochmal irgendeine neue Farbe braucht schreibe ich halt eine andere Zahl in das datenword.
 
Du könntest auch gaaanz einfach eine Grafikanzeige mit der AUS-Grafik ins Bild einfügen und eine Ebene davor die EIN-Grafik bitgesteuert sichtbar machen.
Ja das geht auch, mach ich auch schon an anderen Stellen.

Ich finde nur diese Grafik über Grafik immer so „un_durch_schau_bar“ wenn man

Später etwas ändert und nicht mehr weiß wo was drunter steckt :wink:
mal sehen .....in Kombination mit Grafikliste (basierend auf Bitnummer) ein neuen Versuch Wert
 
Zuletzt bearbeitet:
Zurück
Oben