(* @PATH := '\/Functions_Collection' *) (* @SYMFILEFLAGS := '0' *) FUNCTION_BLOCK _StepMove VAR_INPUT ActualStep : INT ; NextStep : INT ; PresetTimer : TIME ; Condition1Ok : BOOL ; Condition2Ok : BOOL ; Wait : BOOL ; END_VAR VAR_OUTPUT StepNum : INT ; ActualTime : TIME ; END_VAR VAR mLocalTime : TIME ; mDelayReq : BOOL ; mLocalTimer : TON ; mStepTransition : BOOL ; mTimerDone : BOOL ; mConditionOk : BOOL ; END_VAR (* @END_DECLARATION := '0' *) _LD_BODY _NETWORKS : 7 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_CONTACT mStepTransition _EXPRESSION _NEGATIV _EXPRESSION _POSITIV ENABLELIST : 1 _ASSIGN _OPERATOR _BOX_EXPR : 2 _ENABLED _OPERAND _EXPRESSION _POSITIV PresetTimer _OPERAND _EXPRESSION _POSITIV t#0s _EXPRESSION _POSITIV NE _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET mDelayReq ENABLELIST_END _OUTPUTS : 0 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _EMPTY _EXPRESSION _POSITIV ENABLELIST : 1 _ASSIGN _OPERATOR _BOX_EXPR : 3 _ENABLED _OPERAND _EXPRESSION _POSITIV mDelayReq _OPERAND _EXPRESSION _POSITIV t#100ms _OPERAND _EXPRESSION _POSITIV PresetTimer _EXPRESSION _POSITIV SEL _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET mLocalTime ENABLELIST_END _OUTPUTS : 0 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_AND _LD_OPERATOR : 2 _LD_CONTACT mConditionOk _EXPRESSION _POSITIV _LD_CONTACT mTimerDone _EXPRESSION _POSITIV _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 0 ENABLELIST_END _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET mStepTransition _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_AND _LD_OPERATOR : 3 _LD_CONTACT Condition1Ok _EXPRESSION _POSITIV _LD_CONTACT Condition2Ok _EXPRESSION _POSITIV _LD_CONTACT Wait _EXPRESSION _NEGATIV _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 0 ENABLELIST_END _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET mConditionOk _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _EMPTY _EXPRESSION _POSITIV ENABLELIST : 1 _ASSIGN _OPERATOR _BOX_EXPR : 3 _ENABLED _OPERAND _EXPRESSION _POSITIV mStepTransition _OPERAND _EXPRESSION _POSITIV ActualStep _OPERAND _EXPRESSION _POSITIV NextStep _EXPRESSION _POSITIV SEL _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET StepNum ENABLELIST_END _OUTPUTS : 0 _NETWORK NoInitTimer: _COMMENT _END_COMMENT _LD_ASSIGN _LD_AND _LD_OPERATOR : 3 _LD_CONTACT mStepTransition _EXPRESSION _NEGATIV _LD_CONTACT mConditionOk _EXPRESSION _POSITIV _FUNCTIONBLOCK mLocalTimer _BOX_EXPR : 2 _EMPTY _OPERAND _EXPRESSION _POSITIV mLocalTime _EXPRESSION _POSITIV TON _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET ActualTime _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 0 ENABLELIST_END _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET mTimerDone _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_CONTACT mStepTransition _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 0 ENABLELIST_END _OUTPUTS : 2 _OUTPUT _NEGATIV _SET mConditionOk _OUTPUT _NEGATIV _SET mStepTransition END_FUNCTION_BLOCK