ThorstenSt
Level-1
- Beiträge
- 89
- Reaktionspunkte
- 0
-> Hier kostenlos registrieren
Hallo,
ich möchte einen Multiinstanzfähigen FB erstellen (mehrfach verwendbar).
Die benötigten Ein- und Ausgangssignale möchte ich im STAT-Bereich in einem STRUCT bereitstellen....das heißt jeweils ein STRUCT entsprechend der festgelegten länge der Ein- bzw. Ausgänge.
Die Anfangsadresse der Ein- bzw. Ausgänge soll dabei als INT am Bausteingang variabel festgelegt werden.
Bei Daten bis 4 Byte habe ich das bishher so gelöst:
#IN_TEMP ist ein DWORD
#INPUT ist die Structur entsprechend der Eingänge
Nun möchte ich aber zb. EB 100 - EB 105 (6 Byte) in EINER Struktur hinterlegen.
Komme einfach nicht drauf wie ich das ganz elegant hinbekomme...habe mir auch schon SFC14/15 angeschaut aber bin mir nicht sicher ob das damit Funktioniert.
Hardware:
Profinet Controller:
Siemens IM151-8 F
Profinet Device:
WAGO Feldbuskoppler 750-377
- 4FDI/4FDO Modul [Länge 5 Byte] (werden FB nicht benötigt)
- 16DE Modul [Länge 2 Byte] (werden im FB benötigt)
- 16DE Modul [Länge 2 Byte] (werden im FB benötigt)
- 16DE Modul [Länge 2 Byte] (werden im FB benötigt)
LG
Thorsten
ich möchte einen Multiinstanzfähigen FB erstellen (mehrfach verwendbar).
Die benötigten Ein- und Ausgangssignale möchte ich im STAT-Bereich in einem STRUCT bereitstellen....das heißt jeweils ein STRUCT entsprechend der festgelegten länge der Ein- bzw. Ausgänge.
Die Anfangsadresse der Ein- bzw. Ausgänge soll dabei als INT am Bausteingang variabel festgelegt werden.
Bei Daten bis 4 Byte habe ich das bishher so gelöst:
Code:
L #Adressbereich
SLD 3
LAR1
L ED [AR1,P#0.0]
T #IN_TEMP
CALL "BLKMOV"
SRCBLK :=#IN_TEMP
RET_VAL:=#R_Fehler
DSTBLK :=#INPUT
#IN_TEMP ist ein DWORD
#INPUT ist die Structur entsprechend der Eingänge
Nun möchte ich aber zb. EB 100 - EB 105 (6 Byte) in EINER Struktur hinterlegen.
Komme einfach nicht drauf wie ich das ganz elegant hinbekomme...habe mir auch schon SFC14/15 angeschaut aber bin mir nicht sicher ob das damit Funktioniert.
Hardware:
Profinet Controller:
Siemens IM151-8 F
Profinet Device:
WAGO Feldbuskoppler 750-377
- 4FDI/4FDO Modul [Länge 5 Byte] (werden FB nicht benötigt)
- 16DE Modul [Länge 2 Byte] (werden im FB benötigt)
- 16DE Modul [Länge 2 Byte] (werden im FB benötigt)
- 16DE Modul [Länge 2 Byte] (werden im FB benötigt)
LG
Thorsten