-> Hier kostenlos registrieren
Hallo zusammen,
ich habe einen Multiinstanz-FB welcher intern einen UDT in seinen STAT-Lokaldaten referenziert. In dem UDT sind die Verbindungsdaten einer IE-Kommunikation.
Nun möchte ich diesen UDT flexibel als Eingangsvariable haben um mit dem FB auf verschiedene Geräte zugreifen zu können. Die Kommunikations-FBs von Siemens welche innerhalb meines FBs in Multiinstanz aufgerufen werden sind flankengetriggert, sodass ich meinen Multiinstanz-FB einfach nach Bedarf neu beschalten mag um andere Geräte anzusteuern.
Gewollt wäre beim Aufruf des FBs eine Eingangsvariable UDT wo ich dann mit "UDT 50" beschreibe, oder eine Integer-Eingangsvariable welche nur mit "50" beschrieben wird, und dann intern im Programm des FBs auf den entsprechenden UDT referenziert. Die Größe der UDTs sind alle identisch.
Mein Problem ist nun, das ich nicht weis, wie ich die Eingangsvariable anlegen soll. Ich kann z.Bsp. Datentyp "UDT 50" angeben und somit nur direkt den UDT adressieren, aber eben nicht flexibel.
Alternativ kann ich auch eine Zahl übergeben, aber ich weis leider nicht wie ich dann den "UDT-Bereich" richtig als STAT-Variable anlege und mit der übergebenen Zahl referenziere...
Wer hat hier eine Idee?
ich habe einen Multiinstanz-FB welcher intern einen UDT in seinen STAT-Lokaldaten referenziert. In dem UDT sind die Verbindungsdaten einer IE-Kommunikation.
Nun möchte ich diesen UDT flexibel als Eingangsvariable haben um mit dem FB auf verschiedene Geräte zugreifen zu können. Die Kommunikations-FBs von Siemens welche innerhalb meines FBs in Multiinstanz aufgerufen werden sind flankengetriggert, sodass ich meinen Multiinstanz-FB einfach nach Bedarf neu beschalten mag um andere Geräte anzusteuern.
Gewollt wäre beim Aufruf des FBs eine Eingangsvariable UDT wo ich dann mit "UDT 50" beschreibe, oder eine Integer-Eingangsvariable welche nur mit "50" beschrieben wird, und dann intern im Programm des FBs auf den entsprechenden UDT referenziert. Die Größe der UDTs sind alle identisch.
Mein Problem ist nun, das ich nicht weis, wie ich die Eingangsvariable anlegen soll. Ich kann z.Bsp. Datentyp "UDT 50" angeben und somit nur direkt den UDT adressieren, aber eben nicht flexibel.
Alternativ kann ich auch eine Zahl übergeben, aber ich weis leider nicht wie ich dann den "UDT-Bereich" richtig als STAT-Variable anlege und mit der übergebenen Zahl referenziere...
Wer hat hier eine Idee?