-> Hier kostenlos registrieren
Ich habe einen komplexen PLC-Datentyp (UDT), der unter anderem mehrere Arrays beinhaltet, die alle gleich lang sein sollen. Die Länge ist fix, sollte aber in einem anderen Projekt geändert werden können. Klassische Lösung wäre, die Arraylänge über globale Anwenderkonstanten zu definieren. Das ist aber nicht gewünscht, da der PLC-Datentyp, mitsamt einem FB, in die Bibliothek unter Typen versionskontrolliert abgelegt werden soll. Beim freigeben der Version wird davor gewarnt, das zu tun. Gibt es dann einen anderen Weg, die Länge der Arrays einheitlich zu machen? Eine Anwenderkonstante im PLC-Datentyp festlegen, geht scheinbar nicht. Eine Anwenderkonstante von einem FB im PLC-Datentyp zu benutzen, geht wohl auch nicht.
Zweites Problem. Diese "feste" Array-Längenangabe würde ich gerne im FB in SCL wissen (und nutzen für Schleifen), kann diese aber mit UPPER_BOUND nicht abfragen, da diese Abfrage angeblich nur mit variablen aber nicht mit festen Arrays funktioniert. Wie komme ich an die Arraylänge?
Zweites Problem. Diese "feste" Array-Längenangabe würde ich gerne im FB in SCL wissen (und nutzen für Schleifen), kann diese aber mit UPPER_BOUND nicht abfragen, da diese Abfrage angeblich nur mit variablen aber nicht mit festen Arrays funktioniert. Wie komme ich an die Arraylänge?