- Beiträge
- 2.564
- Reaktionspunkte
- 613
-> Hier kostenlos registrieren
Folge dem Video um zu sehen, wie unsere Website als Web-App auf dem Startbildschirm installiert werden kann.
Anmerkung: Diese Funktion ist in einigen Browsern möglicherweise nicht verfügbar.
Das musst du natürlich entsprechend übergeben/abfangen.Die Arraygroesse DB und SCL Programm müssen dann zusammenpassen.Oder man übergibt die Arraygroesse im DB noch dem SCL baustein.
Es ist so umgesetzt, dass jeder Abschnitt nur aus einem Sollwert, einer Änderungsrate und einer Zeit besteht.Könnt ihr in eurem Fall dann auch automatisch die Schrittweite/Zeit verändern wenn die Sollwertsprünge unterschiedlich sind?
Hmm....wer leden kann ist im Vorteil, oder soHat er tatsächlich angegeben![]()
Ein "ARRAY of STRUCT"? Verwende für die Struktur einen eigenen Datentyp (UDT), das macht es etwas übersichtlicher. Diesen UDT kannst du dann als IN_OUT Parameter in deinem FB verwenden. Darüber kannst du im FB auf die Daten in dem globalen DB zugreifen. Wenn ich mich recht entsinne, muss der Index genau übereinstimmen. Also [1..5] muss dann im DB wie auch in der Deklaration des Bausteins übereinstimmen....im DB habe ich ein Array[1..5] vom mit den 3 Variablen (Sollwert,Rampenzeit,Haltezeit)...
Ich versuche es mal....Vielleich kann mir jemand mal so eine Deklaration zeigen...
TYPE "SP"
VERSION : 0.1
STRUCT
SOLLWERT : REAL ; //Sollwert neu
RAMPENZEIT : REAL ; //Rampenzeit zum Erreichen des neuen Sollwertes [s]
HALTEZEIT : REAL ; //Haltezeit nach Ablauf der Rampenzeit [s]
END_STRUCT ;
END_TYPE
DATA_BLOCK "DB_ZEITPLAN"
TITLE =
VERSION : 0.1
STRUCT
SP : ARRAY [1 .. 5 ] OF "SP";
END_STRUCT ;
FUNCTION_BLOCK FB_ZEITPLAN
VAR_IN_OUT
ZEITPLAN : ARRAY[1..5] OF SP; // Feld mit Sollwerten, Rampenzeiten, etc.
END_VAR
VAR
SP_AKTUELL : REAL; // Sollwert, aktueller Ausgangspunkt
N : REAL; // Index
END_VAR
SP_AKTUELL := ZEITPLAN[N].SOLLWERT;
END_FUNCTION_BLOCK
CALL "FB_ZEITPLAN" , DB 55 (
ZEITPLAN := "DB_ZEITPLAN".SP);
Wo ich noch grüble, wo der Vorteil eines UDT gegenüber einem array aus Strukturmitgliedern ist?
Funktioniert ein Real als Array-Index?Code:VAR SP_AKTUELL : REAL; // Sollwert, aktueller Ausgangspunkt N : REAL; // Index END_VAR SP_AKTUELL := ZEITPLAN[N].SOLLWERT; END_FUNCTION_BLOCK
Wir verwenden essentielle Cookies, damit diese Website funktioniert, und optionale Cookies, um den Komfort bei der Nutzung zu verbessern.
Siehe weitere Informationen und konfiguriere deine Einstellungen