(* @PATH := '\/Functions_Collection' *) (* @SYMFILEFLAGS := '0' *) FUNCTION_BLOCK ValveFault VAR_INPUT in_ValveOut : BOOL ; in_ValveClose : BOOL ; in_ValveOpen : BOOL ; in_ValveReset : BOOL ; in_FaultDelayTime : TIME ; END_VAR VAR_OUTPUT out_ValveFault : BOOL ; out_ValveOut : BOOL ; END_VAR VAR mFault : BOOL ; mTmrDelayFault : TON ; END_VAR (* @END_DECLARATION := '0' *) _LD_BODY _NETWORKS : 3 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_AND _LD_OPERATOR : 3 _LD_CONTACT in_ValveReset _EXPRESSION _NEGATIV _LD_OR _LD_OPERATOR : 2 _LD_AND _LD_OPERATOR : 2 _LD_CONTACT in_ValveOut _EXPRESSION _POSITIV _LD_OR _LD_OPERATOR : 2 _LD_CONTACT in_ValveOpen _EXPRESSION _NEGATIV _LD_CONTACT in_ValveClose _EXPRESSION _POSITIV _EXPRESSION _POSITIV _EXPRESSION _POSITIV _LD_AND _LD_OPERATOR : 2 _LD_CONTACT in_ValveOut _EXPRESSION _NEGATIV _LD_OR _LD_OPERATOR : 2 _LD_CONTACT in_ValveOpen _EXPRESSION _POSITIV _LD_CONTACT in_ValveClose _EXPRESSION _NEGATIV _EXPRESSION _POSITIV _EXPRESSION _POSITIV _EXPRESSION _POSITIV _FUNCTIONBLOCK mTmrDelayFault _BOX_EXPR : 2 _EMPTY _OPERAND _EXPRESSION _POSITIV in_FaultDelayTime _EXPRESSION _POSITIV TON _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET _EMPTY _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 0 ENABLELIST_END _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET mFault _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_OR _LD_OPERATOR : 2 _LD_CONTACT mFault _EXPRESSION _POSITIV _LD_AND _LD_OPERATOR : 2 _LD_CONTACT in_ValveReset _EXPRESSION _NEGATIV _LD_CONTACT out_ValveFault _EXPRESSION _POSITIV _EXPRESSION _POSITIV _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 0 ENABLELIST_END _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET out_ValveFault _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_AND _LD_OPERATOR : 2 _LD_CONTACT in_ValveOut _EXPRESSION _POSITIV _LD_CONTACT out_ValveFault _EXPRESSION _NEGATIV _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 0 ENABLELIST_END _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET out_ValveOut END_FUNCTION_BLOCK