beckhoff TS4100 — 5.3.1 FB_CTRL_D

PLC-API eMode_CtrlLoop_4 : E_CTRL_MODE; eMode_CtrlLoop_5 :

E_CTRL_MODE; END_VAR IF bInit THEN stParams.tCtrlCycleTime := T#10ms; stParams.tTaskCycleTime := T#2ms; stParams.nNumberOfControlLoops := 5; bInit := FALSE; END_IF (* set addresses *) stParams.nOutputVector_SIZEOF := SIZEOF(arrOutputVector); stParams.pOutputVector_ADR := ADR(arrOutputVector); (* call scheduler *) fbCTRL_LoopScheduler( eMode := eMode, stParams := stParams, eErrorId => eErrorId, bError => bError); IF arrOutputVector[ 1 ] THEN (* activate control loop 1 *) eMode_CtrlLoop_1 := eCTRL_MODE_ACTIVE; END_IF IF arrOutputVector[ 2 ] THEN (* activate control loop 2 *) eMode_CtrlLoop_2 := eCTRL_MODE_ACTIVE; END_IF IF arrOutputVector[ 3 ] THEN (* activate control loop 3 *) eMode_CtrlLoop_3 := eCTRL_MODE_ACTIVE; END_IF IF arrOutputVector[ 4 ] THEN (* activate control loop 4 *) eMode_CtrlLoop_4 := eCTRL_MODE_ACTIVE; END_IF IF arrOutputVector[ 5 ] THEN (* activate control loop 5 *) eMode_CtrlLoop_5 := eCTRL_MODE_ACTIVE; END_IF Requirements 5.3 Base 5.3.1 FB_CTRL_D The function block provides a DT 1 transfer element (a real D element) in a functional diagram.

TS4100 24 Version: 1.1 Development environment Target system type PLC libraries to be linked TwinCAT v2.8 PC (i386) TcControllerToolbox.lib TwinCAT v2.9, build 947 onwards BC [} 10] TcControllerToolbox.lb6 TwinCAT v2.9, build 956 onwards BX [} 10] TcControllerToolbox.lbx