WinCCflex2008 -> Variable Typ BlockDB???

AndreK

Level-1
Beiträge
415
Reaktionspunkte
27
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich habe mir einen Baustein geschrieben in dem ein Sollwert mit einer Sollwertkurve verrechnet wird. Die Kurvendaten kommen aus einem DB und werden dem Baustein als Variabelentyp Block_DB übergeben.

Leider finde ich in WinCCflex sowas nicht als Variabelentyp, welche Möglichkeit habe ich von Flex aus dem Baustein verschiedene Sollwertkurven, also DB`s vorzugeben... oder kann man ein Word in Block_DB wandeln?
 
Meinst du vielleicht multiplexen?
Das habe ich in der Steuerung gemacht -> dann brauchst du auch weniger Power Tags :)
Sprich ich habe einen Kommunikations DB zur Steuerung in dem meine 999 Werte plus Kurfenanforderung usw.
Je nachdem was an der Hmi gefordert wird kopiere ich in der Steuerung die Werte in den Kommunikations DB.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
... wenn du der Visu eine Profilkurve übergeben willst, so geht das als ARRAY. Du definierst die erste Variable deines Datenbereichs und gibst bei Anzahl nicht 1 sondern die tatsächlichen Elemente an. Diese Variable mußt du dann als Kurve definieren ...

Gruß
LL
 
Nein, nein...

Ich möchte vom OP177B den DB vorwählen können, nicht die Kurvendaten anzeigen.

Es soll übers OP z.B. eine 5 für DB5 eingegeben werden... um verschiedene Sollwerktkurven benutzen zu können.

Aber der FC hat als IN-Parameter Block-DB, da kann ich ja schlecht ein Word usw. dranlegen.
Vieleicht gibt es ja einen Konverter von Integerzahl in Block_DB...?
 
:confused: brauchst du nicht ...
Du kannst deinen INT direkt zur Adressierung eines DB hernehmen - allerdings nicht als BLOCK_DB sondern über die WORD-Verwendung desselben ...

Gruß
LL
 
Zuviel Werbung?
-> Hier kostenlos registrieren
So geht das nicht.
Da brauchst du schon ein wenig Work around.
Deklariere ne Integer. In der Steuerung kannst du doch dann sagen welchen Block_DB der Baustein nimmt. Du musst halt dann alle Block_Db's an den Baustein Eingang legen...
 
Larry war schneller - meine Antwort ist nicht auf Larry's Beitrag bezogen!!!

In SCL gibt's die WORD_TO_BLOCK_DB Funktion!!!
 
Das wäre das einfachste...

:confused: brauchst du nicht ...
Du kannst deinen INT direkt zur Adressierung eines DB hernehmen - allerdings nicht als BLOCK_DB sondern über die WORD-Verwendung desselben ...

Gruß
LL

Den IN als Word, aber wie schreibe ich das dann im FC...
Also IN-Variabele DBNr als Word...
Und dann im FC am Anfang:

Auf DB DBNr... ?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ok...

Larry war schneller - meine Antwort ist nicht auf Larry's Beitrag bezogen!!!

In SCL gibt's die WORD_TO_BLOCK_DB Funktion!!!

Da ich in letzter Zeit immer mehr versuche SCL zu meiden, werde ich mir einfach einen Konverterbaustein schreiben.
Ich werde mir das mal anschauen. Danke
 
Zurück
Oben