Mit einer Schaltfläche ein Bit aus einem Array setzten

AnikX

Level-1
Beiträge
9
Reaktionspunkte
1
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo

Hat jemand eine Lösung wie ich mit hilfe von einer Schaltfläche ein Bit aus einem Array setzten kann (WinCC 08)

Habe ein Array mit 40 Bits angelegt und würde jetzt gerne mit hilfe einer Schaltfläche ein einzelnes Bit ansteuern.

Mit dem Array möchte ich "Powertacks" sparen. jedoch kann ich mit der Schaltfläche nur einzelne Bits z.B.: M100.0 (unabhängig vom array) ansteuern bzw auswählen!

In der Auswahlliste der werden mir die Arrays noch nichteinmal angezeigt...

Hat irgendjemand eine IDEE???

:confused::confused::confused:
 
Hallo,

Im DB ein Array mit 40 bool.

In WinCCflex -->Schaltfläche ---SetzeBit--->Variable im DB suchen-->fertig

PS: womöglich sind das dann 40 Powertags :confused:
 

Anhänge

  • arr.jpg
    arr.jpg
    17,3 KB · Aufrufe: 11
  • arr2.jpg
    arr2.jpg
    16,1 KB · Aufrufe: 15
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo AnikX,

sowie Verpolt es schreibt funktioniert es, was leider auch stimmt ist, dass du dann wieder 40 Powertags benötigst! Sprich nicht das was du möchtest. Wir hatten dieses Thema auch schon mal in diesem Forum diskutiert: http://www.sps-forum.de/archive/index.php/t-47673.html
und sind zur Erkenntnis gekommen, dass es mit nur einem Powertag leider nicht funzt! Dazu sei gesagt das nur der Schreibzugriff nicht funzt. Lesend klappt es, hab ich selber schon gemacht. Vielleicht kannst du so bei den lesenden Variablen noch Powertags sparen.

Gruss der Fuss!!!
 
Hallo,

Im DB ein Array mit 40 bool.

In WinCCflex -->Schaltfläche ---SetzeBit--->Variable im DB suchen-->fertig

PS: womöglich sind das dann 40 Powertags :confused:


hallo,

Habe das mal versucht.... Es funktioniert (das ich die Array Variablen vom DB anlegen kann) Jedoch brache ich damit immer ein Powertag

Also ist das leider immer noch keine so gute Lösung...

Danke :)
trotzdem
 
Zuletzt bearbeitet:
Hallo,
es gäbe ja auch noch die Funktion "SetzeBitInVariable". Die kann man allerdings m.W. nur auf Byte, Word, DWord anwenden. Aber vielleicht hilft es ja ...

Gruß
Larry
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Genau sowie Larry es beschreibt mach ich es auch immer, alle Operatorbefehle die ich z.B. an einen Motor gebe schiebe ich über ein Byte (somit 8 Befehle mit einem Powertag möglich). Bei einem DWord wären somit bis zu 32 Befehle mit einem Powertag möglich. In meinem Projekten habe ich immer ein Byte für Befehle und ein Word für den Status eines Antriebes. So benötige ich immer nur 2 Powertags je Antrieb bei 100 Antrieben = 200 Powertags. Mit den ganzen anderen drum herum (Meldemanagement etc.) komm ich so nie über 512 Powertags und kann so Geld bei der Runtime Lizenz sparen. Ausserdem geht das anknüpfen der Variablen auch viel schneller!
Bildbausteine reinziehen, Operatorbyte und InfoWord anknüpfen und fertig!

Gruss der Fuss!!!
 
Zurück
Oben