281 lines
2.9 KiB
Plaintext
281 lines
2.9 KiB
Plaintext
|
|
(* @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
|