FUNCTION_BLOCK FB_Schrittkette IMPLEMENTS I_Schrittkette
VAR_INPUT
i_iAktor1 : I_AktorBefehle+Status;
i_iAktor2 : I_AktorBefehle+Status;
...
END_VAR
-------------------------------------------------------------------
FUNCTION_BLOCK FB_Station IMPLEMENTS I_Station1Handshake, I_Station1
VAR_INPUT
i_iAktor1 : I_AktorFreigabe;
i_iAktor2 : I_AktorFreigabe;
...
i_iStation2 : I_Station2Handshake;
END_VAR
-------------------------------------------------------------------
FUNCTION_BLOCK FB_Zelle
iAktor1Befehle := iAktorFreigabe := fbAktor1();
iAktor1Befehle := iAktorFreigabe := fbAktor2();
iStation1 := fbStation1(i_iAktor1 := iAktor1Befehle, ...);
iStation2 := fbStation2(i_iAktor1 := iAktorXYBefehle, ...);
iSchrittkette1 := fbSchrittkette(i_iAktor1 := iAktorFreigabe, ..., iStation1 );