WinccFlex 2008 PowerTags

Rauchegger

Level-2
Beiträge
377
Reaktionspunkte
22
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo !

Eine frage wie kann man Power Tags sparen? Ich bin gerade beim erstellen eines Projektes wo Ich meherere Eingabe-Tabellen (40) habe, jede Tabelle betseht aus 20 Zeilen mit 5 Variablen.....
Die Variablen sind "INT"...

Danke im Vorraus für die Hilfe
 
Zuviel Werbung?
-> Hier kostenlos registrieren
du kannst Arrays anlegen, ein Array gilt als ein PT. Es gibt allerdings
einschränkungen, mit einen Array ist nicht alles machbar z.b. Grenzwerte
geht nicht.

Ich hab mir jetzt ein DB zurechtgelegt mit 10 Struct in jeder Struct hab Ich ein Array mit 400 Int deklariert, wenn Ich jetzt im Flex die Eingabefelder mit den Variablen aus dem Arrays versehe erhöhen sich die Powertags auch um je ein stück Pro Eingabe
 
Durch quasi indirekte Adressierung sparst du auch:


DBW_Nr: interne Variable Typ INT

Drehzahl: Verbindung_CPU Typ INT Adresse DB[10]DBW[DBW_Nr]
Zuweisung der internen Variablen durch EA-Feld in HMI

MfG
 
wie hast du die Variabel in Flex angelegt. Ich habe hier ein Feld mit
100 Einträgen.

array_1.JPG


und hier drei Eingabefelder gemacht wo ich unterschiedliche Adressen im
Array anspreche.

array_2.JPG

wenn ich dann generiere habe ich nur ein Power Tag verbraucht obwohl
ich drei unterschiedliche Variabeln habe.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich würde die Variablen je Tabellenseite Adress-Multiplexen (siehe Mäuseklavier #4) oder eine Rezeptur verwenden, die in der CPU gemultiplext wird.

Powertags sparen kann man auch gut bei Animations-Bits, wenn man die schon in der CPU zu 32-Bit-DWORD zusammenfasst und nicht für jede Animation Bool-Variablen verwendet.

Harald
 
DANKE !

Somit haben sich meine Tags von 4000 auf 10 reduziert!

Ich werde mir jetzt schnell die Finger WUND tippen beim Variablen eingeben!

Danke viel mals !
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich würde die Variablen je Tabellenseite Adress-Multiplexen (siehe Mäuseklavier #4) oder eine Rezeptur verwenden, die in der CPU gemultiplext wird.

Powertags sparen kann man auch gut bei Animations-Bits, wenn man die schon in der CPU zu 32-Bit-DWORD zusammenfasst und nicht für jede Animation Bool-Variablen verwendet.

Harald

Ich hatte bis jetzt noch nie das Vergnügen Rezepte zu erstellen bzw. zu Verwenden ! Darum ??????
 
Ich hatte bis jetzt noch nie das Vergnügen Rezepte zu erstellen bzw. zu Verwenden ! Darum ??????
Dann solltest Du Dich bei Gelegenheit mal damit beschäftigen. Rezepturen sind eine feine Sache, wenn man sie richtig einsetzt. Man muß das Wort "Rezeptur" auch nicht so eng sehen, wie in den Siemens-Beispielen. Eine Rezeptur ist ganz allgemein einfach nur ein Datensatz.

Arrays haben noch den Nachteil, daß auch beim Anzeigen oder Ändern eines einzelnen Array-Elements das komplette Array aus der CPU gelesen bzw. in die CPU geschrieben wird. Das kann die Kommunikations-Performance negativ beeinflussen.

Harald
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Arrays haben noch den Nachteil, daß auch beim Anzeigen oder Ändern eines einzelnen Array-Elements das komplette Array aus der CPU gelesen bzw. in die CPU geschrieben wird. Das kann die Kommunikations-Performance negativ beeinflussen.

das kommt dann auch immer darauf an wie die HMI angebunden ist, ich
mache das mit den PT sparen z.b. auf eine Runtime System wo die RTX,
auf den gleichen Rechner läuft und über den Soft Bus Komuniziert. Da
tut ein Array von ein paar Hundert Variabeln nicht weh.
 
Ich hab jetzt mal die Tabelle abgebildet, es gibt 4 Tabellen je Stärke und das für 10 Stärken....
mit dem Aktiv-Schaltern könne die Zeilen ein oder aus geschalten werden!
 

Anhänge

  • Test.pdf
    1,5 MB · Aufrufe: 26
Zurück
Oben