- Beiträge
- 22.114
- Reaktionspunkte
- 6.877
-> Hier kostenlos registrieren
Wozu eigentlich FB? Sind FB nicht dafür da, wenn alle FC-Nummern benutzt sind???Und ja das wäre eine aufgabe für einen FB (als Multiinstanz also nicht mit eigenem DB), denn Flankenmerker an der Schnittstelle sind bäh.
Geht doch auch prima mit FC - habe ich jedenfalls schon öfter so gesehen: :evil:
Code:
FUNCTION FCxxx : VOID
VAR_INPUT
Eingang : BOOL ;
END_VAR
VAR_IN_OUT
Data : DWORD ;
END_VAR
VAR_TEMP
InstanzVar1 : BOOL ;
InstanzVar2 : BOOL ;
InstanzFlankenmerker1 : BOOL ;
InstanzFlankenmerker2 : BOOL ;
//...
InstanzCounter1 : INT ;
END_VAR
BEGIN
NETWORK
L #Data;
T LD 0;
//----------------------------------
U #Eingang;
FP #InstanzFlankenmerker1;
SPBN M001;
L #InstanzCounter1;
+ 1;
T #InstanzCounter1;
M001: SET ;
//----------------------------------
L LD 0;
T #Data;
END_FUNCTION
Bitte nicht nachmachen! Deshalb zeige ich auch nicht, wie das in SCL ginge ...
Harald