(* @PATH := '\/TASK2_ControlMain\/Blender_Logic' *) (* @SYMFILEFLAGS := '59392' *) PROGRAM SLIM_Block VAR mEnableSLIM_DB_Process : BOOL ; mDoFirstWrite : BOOL ; mDoFirstWriteONS : R_TRIG ; mDoSecondWrite : BOOL ; mDoSecondWriteONS : F_TRIG ; mEnableWriteWord : BOOL ; mEnableWriteWordONS : F_TRIG ; mEnableWriteWordResetONS : R_TRIG ; mCleanAfterAlarmReset : BOOL ; mMoveArrayResult : BOOL ; mCleanArrayResult : BOOL ; mDummy : BOOL ; END_VAR VAR_OUTPUT EN_Out : BOOL ; END_VAR (* @END_DECLARATION := '0' *) _LD_BODY _NETWORKS : 30 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_CONTACT gH_Blender_OPT_PLCDataAcq _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 1 _ASSIGN _FUNCTIONBLOCK ??? _BOX_EXPR : 0 _ENABLED _EXPRESSION _POSITIV SLIM_Block.Write_SlimData _OUTPUTS : 0 _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET mDummy ENABLELIST_END _OUTPUTS : 0 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_AND _LD_OPERATOR : 9 _LD_CONTACT gH_Blender_OPT_PLCDataAcq _EXPRESSION _POSITIV _LD_CONTACT gAlwaysOff _EXPRESSION _POSITIV _LD_CONTACT gSLIM3_BuildUp _EXPRESSION _NEGATIV _LD_CONTACT gSLIM3_Operator _EXPRESSION _NEGATIV _LD_CONTACT gSLIM3_Fault _EXPRESSION _NEGATIV _LD_CONTACT gSLIM3_Supplies _EXPRESSION _NEGATIV _LD_CONTACT gSLIM3_External _EXPRESSION _NEGATIV _LD_CONTACT gSLIM3_Starvation2 _EXPRESSION _NEGATIV _LD_CONTACT gSLIM3_BuildUp2 _EXPRESSION _NEGATIV _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 0 ENABLELIST_END _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET gSLIM3_Starvation _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_AND _LD_OPERATOR : 9 _LD_CONTACT gH_Blender_OPT_PLCDataAcq _EXPRESSION _POSITIV _LD_CONTACT gAlwaysOff _EXPRESSION _POSITIV _LD_CONTACT gSLIM3_Starvation _EXPRESSION _NEGATIV _LD_CONTACT gSLIM3_Operator _EXPRESSION _NEGATIV _LD_CONTACT gSLIM3_Fault _EXPRESSION _NEGATIV _LD_CONTACT gSLIM3_Supplies _EXPRESSION _NEGATIV _LD_CONTACT gSLIM3_External _EXPRESSION _NEGATIV _LD_CONTACT gSLIM3_Starvation2 _EXPRESSION _NEGATIV _LD_CONTACT gSLIM3_BuildUp2 _EXPRESSION _NEGATIV _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 0 ENABLELIST_END _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET gSLIM3_BuildUp _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _EMPTY _EXPRESSION _POSITIV ENABLELIST : 1 _ASSIGN _OPERATOR _BOX_EXPR : 9 _ENABLED _FUNCTION _BOX_EXPR : 2 _OPERATOR _BOX_EXPR : 1 _OPERAND _EXPRESSION _POSITIV gSLIM3_OperatorAlarms[0] _EXPRESSION _POSITIV ADR _OPERAND _EXPRESSION _POSITIV 63 _EXPRESSION _POSITIV OR_ArrayBool _OPERAND _EXPRESSION _NEGATIV gSLIM3_Starvation _OPERAND _EXPRESSION _NEGATIV gSLIM3_BuildUp _OPERAND _EXPRESSION _NEGATIV gSLIM3_Fault _OPERAND _EXPRESSION _NEGATIV gSLIM3_Supplies _OPERAND _EXPRESSION _NEGATIV gSLIM3_External _OPERAND _EXPRESSION _NEGATIV gSLIM3_Starvation2 _OPERAND _EXPRESSION _NEGATIV gSLIM3_BuildUp2 _OPERAND _EXPRESSION _POSITIV gH_Blender_OPT_PLCDataAcq _EXPRESSION _POSITIV AND _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET gSLIM3_Operator ENABLELIST_END _OUTPUTS : 0 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _EMPTY _EXPRESSION _POSITIV ENABLELIST : 1 _ASSIGN _OPERATOR _BOX_EXPR : 9 _ENABLED _FUNCTION _BOX_EXPR : 2 _OPERATOR _BOX_EXPR : 1 _OPERAND _EXPRESSION _POSITIV gSLIM3_SuppliesAlarms[0] _EXPRESSION _POSITIV ADR _OPERAND _EXPRESSION _POSITIV 63 _EXPRESSION _POSITIV OR_ArrayBool _OPERAND _EXPRESSION _NEGATIV gSLIM3_Starvation _OPERAND _EXPRESSION _NEGATIV gSLIM3_BuildUp _OPERAND _EXPRESSION _NEGATIV gSLIM3_Operator _OPERAND _EXPRESSION _NEGATIV gSLIM3_Fault _OPERAND _EXPRESSION _NEGATIV gSLIM3_External _OPERAND _EXPRESSION _NEGATIV gSLIM3_Starvation2 _OPERAND _EXPRESSION _NEGATIV gSLIM3_BuildUp2 _OPERAND _EXPRESSION _POSITIV gH_Blender_OPT_PLCDataAcq _EXPRESSION _POSITIV AND _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET gSLIM3_Supplies ENABLELIST_END _OUTPUTS : 0 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _EMPTY _EXPRESSION _POSITIV ENABLELIST : 1 _ASSIGN _OPERATOR _BOX_EXPR : 9 _ENABLED _FUNCTION _BOX_EXPR : 2 _OPERATOR _BOX_EXPR : 1 _OPERAND _EXPRESSION _POSITIV gSLIM3_ExternalAlarms[0] _EXPRESSION _POSITIV ADR _OPERAND _EXPRESSION _POSITIV 63 _EXPRESSION _POSITIV OR_ArrayBool _OPERAND _EXPRESSION _NEGATIV gSLIM3_Starvation _OPERAND _EXPRESSION _NEGATIV gSLIM3_BuildUp _OPERAND _EXPRESSION _NEGATIV gSLIM3_Operator _OPERAND _EXPRESSION _NEGATIV gSLIM3_Fault _OPERAND _EXPRESSION _NEGATIV gSLIM3_Supplies _OPERAND _EXPRESSION _NEGATIV gSLIM3_Starvation2 _OPERAND _EXPRESSION _NEGATIV gSLIM3_BuildUp2 _OPERAND _EXPRESSION _POSITIV gH_Blender_OPT_PLCDataAcq _EXPRESSION _POSITIV AND _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET gSLIM3_External ENABLELIST_END _OUTPUTS : 0 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _EMPTY _EXPRESSION _POSITIV ENABLELIST : 1 _ASSIGN _OPERATOR _BOX_EXPR : 9 _ENABLED _FUNCTION _BOX_EXPR : 2 _OPERATOR _BOX_EXPR : 1 _OPERAND _EXPRESSION _POSITIV gSLIM3_FaultAlarms[0] _EXPRESSION _POSITIV ADR _OPERAND _EXPRESSION _POSITIV 191 _EXPRESSION _POSITIV OR_ArrayBool _OPERAND _EXPRESSION _NEGATIV gSLIM3_Starvation _OPERAND _EXPRESSION _NEGATIV gSLIM3_BuildUp _OPERAND _EXPRESSION _NEGATIV gSLIM3_Operator _OPERAND _EXPRESSION _NEGATIV gSLIM3_Supplies _OPERAND _EXPRESSION _NEGATIV gSLIM3_External _OPERAND _EXPRESSION _NEGATIV gSLIM3_Starvation2 _OPERAND _EXPRESSION _NEGATIV gSLIM3_BuildUp2 _OPERAND _EXPRESSION _POSITIV gH_Blender_OPT_PLCDataAcq _EXPRESSION _POSITIV AND _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET gSLIM3_Fault ENABLELIST_END _OUTPUTS : 0 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_AND _LD_OPERATOR : 9 _LD_CONTACT gH_Blender_OPT_PLCDataAcq _EXPRESSION _POSITIV _LD_CONTACT gAlwaysOff _EXPRESSION _POSITIV _LD_CONTACT gSLIM3_Starvation _EXPRESSION _NEGATIV _LD_CONTACT gSLIM3_BuildUp _EXPRESSION _NEGATIV _LD_CONTACT gSLIM3_Operator _EXPRESSION _NEGATIV _LD_CONTACT gSLIM3_Fault _EXPRESSION _NEGATIV _LD_CONTACT gSLIM3_Supplies _EXPRESSION _NEGATIV _LD_CONTACT gSLIM3_External _EXPRESSION _NEGATIV _LD_CONTACT gSLIM3_BuildUp2 _EXPRESSION _NEGATIV _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 0 ENABLELIST_END _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET gSLIM3_Starvation2 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_AND _LD_OPERATOR : 9 _LD_CONTACT gH_Blender_OPT_PLCDataAcq _EXPRESSION _POSITIV _LD_CONTACT gAlwaysOff _EXPRESSION _POSITIV _LD_CONTACT gSLIM3_Starvation _EXPRESSION _NEGATIV _LD_CONTACT gSLIM3_BuildUp _EXPRESSION _NEGATIV _LD_CONTACT gSLIM3_Operator _EXPRESSION _NEGATIV _LD_CONTACT gSLIM3_Fault _EXPRESSION _NEGATIV _LD_CONTACT gSLIM3_Supplies _EXPRESSION _NEGATIV _LD_CONTACT gSLIM3_External _EXPRESSION _NEGATIV _LD_CONTACT gSLIM3_Starvation2 _EXPRESSION _NEGATIV _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 0 ENABLELIST_END _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET gSLIM3_BuildUp2 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_AND _LD_OPERATOR : 9 _LD_CONTACT gH_Blender_OPT_PLCDataAcq _EXPRESSION _POSITIV _LD_CONTACT gSLIM3_Starvation _EXPRESSION _NEGATIV _LD_CONTACT gSLIM3_BuildUp _EXPRESSION _NEGATIV _LD_CONTACT gSLIM3_Operator _EXPRESSION _NEGATIV _LD_CONTACT gSLIM3_Fault _EXPRESSION _NEGATIV _LD_CONTACT gSLIM3_Supplies _EXPRESSION _NEGATIV _LD_CONTACT gSLIM3_External _EXPRESSION _NEGATIV _LD_CONTACT gSLIM3_Starvation2 _EXPRESSION _NEGATIV _LD_CONTACT gSLIM3_BuildUp2 _EXPRESSION _NEGATIV _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 0 ENABLELIST_END _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET gSLIM3_Production _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_AND _LD_OPERATOR : 2 _LD_CONTACT gH_Blender_OPT_PLCDataAcq _EXPRESSION _POSITIV _LD_CONTACT gSLIMDisableAlarmRoutine _EXPRESSION _NEGATIV _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 0 ENABLELIST_END _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET mEnableSLIM_DB_Process _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_AND _LD_OPERATOR : 3 _LD_CONTACT gH_Blender_OPT_PLCDataAcq _EXPRESSION _POSITIV _LD_CONTACT gSLIMDisableAlarmRoutine _EXPRESSION _POSITIV _FUNCTIONBLOCK mDoSecondWriteONS _BOX_EXPR : 1 _EMPTY _EXPRESSION _POSITIV F_TRIG _OUTPUTS : 0 _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 0 ENABLELIST_END _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET mDoSecondWrite _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_CONTACT mEnableSLIM_DB_Process _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 1 _ASSIGN _OPERATOR _BOX_EXPR : 8 _ENABLED _OPERAND _EXPRESSION _POSITIV gSLIM3_Starvation _OPERAND _EXPRESSION _POSITIV gSLIM3_BuildUp _OPERAND _EXPRESSION _POSITIV gSLIM3_Operator _OPERAND _EXPRESSION _POSITIV gSLIM3_Fault _OPERAND _EXPRESSION _POSITIV gSLIM3_Supplies _OPERAND _EXPRESSION _POSITIV gSLIM3_External _OPERAND _EXPRESSION _POSITIV gSLIM3_Starvation2 _OPERAND _EXPRESSION _POSITIV gSLIM3_BuildUp2 _EXPRESSION _POSITIV OR _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _SET mEnableWriteWord ENABLELIST_END _OUTPUTS : 0 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_CONTACT mEnableSLIM_DB_Process _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 1 _ASSIGN _FUNCTIONBLOCK mDoFirstWriteONS _BOX_EXPR : 1 _ENABLED _OPERAND _EXPRESSION _POSITIV mEnableWriteWord _EXPRESSION _POSITIV R_TRIG _OUTPUTS : 0 _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET mDoFirstWrite ENABLELIST_END _OUTPUTS : 0 _NETWORK _COMMENT Slim New State _END_COMMENT _LD_ASSIGN _LD_AND _LD_OPERATOR : 2 _LD_CONTACT mEnableSLIM_DB_Process _EXPRESSION _POSITIV _LD_OR _LD_OPERATOR : 2 _LD_CONTACT mDoSecondWrite _EXPRESSION _POSITIV _LD_CONTACT mDoFirstWrite _EXPRESSION _POSITIV _EXPRESSION _POSITIV _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 9 _ASSIGN _OPERATOR _BOX_EXPR : 1 _ENABLED _OPERAND _EXPRESSION _POSITIV gSLIM3_Starvation _EXPRESSION _POSITIV MOVE _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET gSLIM3_Latch_Starvation _ASSIGN _OPERATOR _BOX_EXPR : 1 _ENABLED _OPERAND _EXPRESSION _POSITIV gSLIM3_BuildUp _EXPRESSION _POSITIV MOVE _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET gSLIM3_Latch_BuildUp _ASSIGN _OPERATOR _BOX_EXPR : 1 _ENABLED _OPERAND _EXPRESSION _POSITIV gSLIM3_Operator _EXPRESSION _POSITIV MOVE _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET gSLIM3_Latch_Operator _ASSIGN _OPERATOR _BOX_EXPR : 1 _ENABLED _OPERAND _EXPRESSION _POSITIV gSLIM3_Supplies _EXPRESSION _POSITIV MOVE _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET gSLIM3_Latch_Supplies _ASSIGN _OPERATOR _BOX_EXPR : 1 _ENABLED _OPERAND _EXPRESSION _POSITIV gSLIM3_External _EXPRESSION _POSITIV MOVE _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET gSLIM3_Latch_External _ASSIGN _OPERATOR _BOX_EXPR : 1 _ENABLED _OPERAND _EXPRESSION _POSITIV gSLIM3_Fault _EXPRESSION _POSITIV MOVE _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET gSLIM3_Latch_Fault _ASSIGN _OPERATOR _BOX_EXPR : 1 _ENABLED _OPERAND _EXPRESSION _POSITIV gSLIM3_Starvation2 _EXPRESSION _POSITIV MOVE _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET gSLIM3_Latch_Starvation2 _ASSIGN _OPERATOR _BOX_EXPR : 1 _ENABLED _OPERAND _EXPRESSION _POSITIV gSLIM3_BuildUp2 _EXPRESSION _POSITIV MOVE _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET gSLIM3_Latch_BuildUp2 _ASSIGN _OPERATOR _BOX_EXPR : 1 _ENABLED _OPERAND _EXPRESSION _POSITIV gSLIM3_Production _EXPRESSION _POSITIV MOVE _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET gSLIM3_Latch_Production ENABLELIST_END _OUTPUTS : 0 _NETWORK _COMMENT Slim Operator Alarms _END_COMMENT _LD_ASSIGN _LD_AND _LD_OPERATOR : 3 _LD_CONTACT mEnableSLIM_DB_Process _EXPRESSION _POSITIV _LD_CONTACT gSLIM3_Operator _EXPRESSION _POSITIV _LD_OR _LD_OPERATOR : 2 _LD_CONTACT mDoSecondWrite _EXPRESSION _POSITIV _LD_CONTACT mDoFirstWrite _EXPRESSION _POSITIV _EXPRESSION _POSITIV _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 1 _ASSIGN _FUNCTION _BOX_EXPR : 3 _ENABLED _OPERATOR _BOX_EXPR : 1 _OPERAND _EXPRESSION _POSITIV gSLIM3_OperatorAlarms[0] _EXPRESSION _POSITIV ADR _OPERATOR _BOX_EXPR : 1 _OPERAND _EXPRESSION _POSITIV gSLIM3_Latch_OperatorAlarms[0] _EXPRESSION _POSITIV ADR _OPERAND _EXPRESSION _POSITIV 63 _EXPRESSION _POSITIV MoveArray _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET mMoveArrayResult ENABLELIST_END _OUTPUTS : 0 _NETWORK _COMMENT Slim Fault Alarms _END_COMMENT _LD_ASSIGN _LD_AND _LD_OPERATOR : 3 _LD_CONTACT mEnableSLIM_DB_Process _EXPRESSION _POSITIV _LD_CONTACT gSLIM3_Fault _EXPRESSION _POSITIV _LD_OR _LD_OPERATOR : 2 _LD_CONTACT mDoSecondWrite _EXPRESSION _POSITIV _LD_CONTACT mDoFirstWrite _EXPRESSION _POSITIV _EXPRESSION _POSITIV _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 1 _ASSIGN _FUNCTION _BOX_EXPR : 3 _ENABLED _OPERATOR _BOX_EXPR : 1 _OPERAND _EXPRESSION _POSITIV gSLIM3_FaultAlarms[0] _EXPRESSION _POSITIV ADR _OPERATOR _BOX_EXPR : 1 _OPERAND _EXPRESSION _POSITIV gSLIM3_Latch_FaultAlarms[0] _EXPRESSION _POSITIV ADR _OPERAND _EXPRESSION _POSITIV 191 _EXPRESSION _POSITIV MoveArray _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET mMoveArrayResult ENABLELIST_END _OUTPUTS : 0 _NETWORK _COMMENT Slim Supplies Alarms _END_COMMENT _LD_ASSIGN _LD_AND _LD_OPERATOR : 3 _LD_CONTACT mEnableSLIM_DB_Process _EXPRESSION _POSITIV _LD_CONTACT gSLIM3_Supplies _EXPRESSION _POSITIV _LD_OR _LD_OPERATOR : 2 _LD_CONTACT mDoSecondWrite _EXPRESSION _POSITIV _LD_CONTACT mDoFirstWrite _EXPRESSION _POSITIV _EXPRESSION _POSITIV _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 1 _ASSIGN _FUNCTION _BOX_EXPR : 3 _ENABLED _OPERATOR _BOX_EXPR : 1 _OPERAND _EXPRESSION _POSITIV gSLIM3_SuppliesAlarms[0] _EXPRESSION _POSITIV ADR _OPERATOR _BOX_EXPR : 1 _OPERAND _EXPRESSION _POSITIV gSLIM3_Latch_SuppliesAlarms[0] _EXPRESSION _POSITIV ADR _OPERAND _EXPRESSION _POSITIV 63 _EXPRESSION _POSITIV MoveArray _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET mMoveArrayResult ENABLELIST_END _OUTPUTS : 0 _NETWORK _COMMENT Slim External Alarms _END_COMMENT _LD_ASSIGN _LD_AND _LD_OPERATOR : 3 _LD_CONTACT mEnableSLIM_DB_Process _EXPRESSION _POSITIV _LD_CONTACT gSLIM3_External _EXPRESSION _POSITIV _LD_OR _LD_OPERATOR : 2 _LD_CONTACT mDoSecondWrite _EXPRESSION _POSITIV _LD_CONTACT mDoFirstWrite _EXPRESSION _POSITIV _EXPRESSION _POSITIV _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 1 _ASSIGN _FUNCTION _BOX_EXPR : 3 _ENABLED _OPERATOR _BOX_EXPR : 1 _OPERAND _EXPRESSION _POSITIV gSLIM3_ExternalAlarms[0] _EXPRESSION _POSITIV ADR _OPERATOR _BOX_EXPR : 1 _OPERAND _EXPRESSION _POSITIV gSLIM3_Latch_ExternalAlarms[0] _EXPRESSION _POSITIV ADR _OPERAND _EXPRESSION _POSITIV 63 _EXPRESSION _POSITIV MoveArray _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET mMoveArrayResult ENABLELIST_END _OUTPUTS : 0 _NETWORK _COMMENT Slim Messages an Info Alarms _END_COMMENT _LD_ASSIGN _LD_CONTACT mEnableSLIM_DB_Process _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 1 _ASSIGN _FUNCTION _BOX_EXPR : 3 _ENABLED _OPERATOR _BOX_EXPR : 1 _OPERAND _EXPRESSION _POSITIV gSLIM3_Messages[0] _EXPRESSION _POSITIV ADR _OPERATOR _BOX_EXPR : 1 _OPERAND _EXPRESSION _POSITIV gSLIM3_Latch_Messages[0] _EXPRESSION _POSITIV ADR _OPERAND _EXPRESSION _POSITIV 63 _EXPRESSION _POSITIV MoveArray _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET mMoveArrayResult ENABLELIST_END _OUTPUTS : 0 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_CONTACT mEnableSLIM_DB_Process _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 1 _ASSIGN _OPERATOR _BOX_EXPR : 2 _ENABLED _OPERAND _EXPRESSION _POSITIV mDoSecondWrite _OPERAND _EXPRESSION _POSITIV mDoFirstWrite _EXPRESSION _POSITIV OR _EXPRESSION _POSITIV _OUTPUTS : 2 _OUTPUT _NEGATIV _SET mDoFirstWrite _OUTPUT _POSITIV _NO_SET mDoSecondWrite ENABLELIST_END _OUTPUTS : 0 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_CONTACT mEnableSLIM_DB_Process _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 1 _ASSIGN _FUNCTIONBLOCK mEnableWriteWordONS _BOX_EXPR : 1 _ENABLED _OPERAND _EXPRESSION _POSITIV mEnableWriteWord _EXPRESSION _POSITIV F_TRIG _OUTPUTS : 0 _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET mCleanAfterAlarmReset ENABLELIST_END _OUTPUTS : 0 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_AND _LD_OPERATOR : 2 _LD_CONTACT mEnableSLIM_DB_Process _EXPRESSION _POSITIV _LD_CONTACT mCleanAfterAlarmReset _EXPRESSION _NEGATIV _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 1 _ASSIGN _FUNCTIONBLOCK mEnableWriteWordResetONS _BOX_EXPR : 1 _ENABLED _OPERAND _EXPRESSION _POSITIV gSLIM3_Production _EXPRESSION _POSITIV R_TRIG _OUTPUTS : 0 _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _NEGATIV _SET mEnableWriteWord ENABLELIST_END _OUTPUTS : 0 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _EMPTY _EXPRESSION _POSITIV ENABLELIST : 0 ENABLELIST_END _OUTPUTS : 0 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_OR _LD_OPERATOR : 2 _LD_CONTACT mEnableSLIM_DB_Process _EXPRESSION _NEGATIV _LD_CONTACT mCleanAfterAlarmReset _EXPRESSION _POSITIV _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 2 _ASSIGN _OPERATOR _BOX_EXPR : 1 _ENABLED _OPERAND _EXPRESSION _POSITIV FALSE _EXPRESSION _POSITIV MOVE _EXPRESSION _POSITIV _OUTPUTS : 9 _OUTPUT _POSITIV _NO_SET gSLIM3_Latch_Starvation _OUTPUT _POSITIV _NO_SET gSLIM3_Latch_BuildUp _OUTPUT _POSITIV _NO_SET gSLIM3_Latch_Operator _OUTPUT _POSITIV _NO_SET gSLIM3_Latch_Supplies _OUTPUT _POSITIV _NO_SET gSLIM3_Latch_External _OUTPUT _POSITIV _NO_SET gSLIM3_Latch_Fault _OUTPUT _POSITIV _NO_SET gSLIM3_Latch_Starvation2 _OUTPUT _POSITIV _NO_SET gSLIM3_Latch_BuildUp2 _OUTPUT _POSITIV _NO_SET gSLIM3_Latch_Production _ASSIGN _FUNCTION _BOX_EXPR : 2 _ENABLED _OPERATOR _BOX_EXPR : 1 _OPERAND _EXPRESSION _POSITIV gSLIM3_Latch_OperatorAlarms[0] _EXPRESSION _POSITIV ADR _OPERAND _EXPRESSION _POSITIV 63 _EXPRESSION _POSITIV CleanBoolArray _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET mCleanArrayResult ENABLELIST_END _OUTPUTS : 0 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_OR _LD_OPERATOR : 2 _LD_AND _LD_OPERATOR : 3 _LD_CONTACT mEnableSLIM_DB_Process _EXPRESSION _NEGATIV _LD_CONTACT gSLIM3_Production _EXPRESSION _POSITIV _LD_CONTACT gSLIMDisableAlarmRoutine _EXPRESSION _NEGATIV _EXPRESSION _POSITIV _LD_CONTACT mCleanAfterAlarmReset _EXPRESSION _POSITIV _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 1 _ASSIGN _OPERATOR _BOX_EXPR : 1 _ENABLED _OPERAND _EXPRESSION _POSITIV TRUE _EXPRESSION _POSITIV MOVE _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET gSLIM3_Latch_Production ENABLELIST_END _OUTPUTS : 0 _NETWORK _COMMENT Clean Fault Alarms from Slim Temp variables _END_COMMENT _LD_ASSIGN _LD_OR _LD_OPERATOR : 2 _LD_CONTACT mEnableSLIM_DB_Process _EXPRESSION _NEGATIV _LD_CONTACT mCleanAfterAlarmReset _EXPRESSION _POSITIV _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 1 _ASSIGN _FUNCTION _BOX_EXPR : 2 _ENABLED _OPERATOR _BOX_EXPR : 1 _OPERAND _EXPRESSION _POSITIV gSLIM3_Latch_FaultAlarms[0] _EXPRESSION _POSITIV ADR _OPERAND _EXPRESSION _POSITIV 191 _EXPRESSION _POSITIV CleanBoolArray _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET mCleanArrayResult ENABLELIST_END _OUTPUTS : 0 _NETWORK _COMMENT Clean Supplies Alarms from Slim Temp variables _END_COMMENT _LD_ASSIGN _LD_OR _LD_OPERATOR : 2 _LD_CONTACT mEnableSLIM_DB_Process _EXPRESSION _NEGATIV _LD_CONTACT mCleanAfterAlarmReset _EXPRESSION _POSITIV _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 1 _ASSIGN _FUNCTION _BOX_EXPR : 2 _ENABLED _OPERATOR _BOX_EXPR : 1 _OPERAND _EXPRESSION _POSITIV gSLIM3_Latch_SuppliesAlarms[0] _EXPRESSION _POSITIV ADR _OPERAND _EXPRESSION _POSITIV 63 _EXPRESSION _POSITIV CleanBoolArray _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET mCleanArrayResult ENABLELIST_END _OUTPUTS : 0 _NETWORK _COMMENT Clean External Alarms from Slim Temp variables _END_COMMENT _LD_ASSIGN _LD_OR _LD_OPERATOR : 2 _LD_CONTACT mEnableSLIM_DB_Process _EXPRESSION _NEGATIV _LD_CONTACT mCleanAfterAlarmReset _EXPRESSION _POSITIV _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 1 _ASSIGN _FUNCTION _BOX_EXPR : 2 _ENABLED _OPERATOR _BOX_EXPR : 1 _OPERAND _EXPRESSION _POSITIV gSLIM3_Latch_ExternalAlarms[0] _EXPRESSION _POSITIV ADR _OPERAND _EXPRESSION _POSITIV 63 _EXPRESSION _POSITIV CleanBoolArray _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET mCleanArrayResult ENABLELIST_END _OUTPUTS : 0 _NETWORK _COMMENT MOVE Messages Into Slim Temp variables _END_COMMENT _LD_ASSIGN _LD_OR _LD_OPERATOR : 2 _LD_CONTACT mEnableSLIM_DB_Process _EXPRESSION _NEGATIV _LD_CONTACT mCleanAfterAlarmReset _EXPRESSION _POSITIV _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 1 _ASSIGN _FUNCTION _BOX_EXPR : 3 _ENABLED _OPERATOR _BOX_EXPR : 1 _OPERAND _EXPRESSION _POSITIV gSLIM3_Messages[0] _EXPRESSION _POSITIV ADR _OPERATOR _BOX_EXPR : 1 _OPERAND _EXPRESSION _POSITIV gSLIM3_Latch_Messages[0] _EXPRESSION _POSITIV ADR _OPERAND _EXPRESSION _POSITIV 63 _EXPRESSION _POSITIV MoveArray _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET mMoveArrayResult ENABLELIST_END _OUTPUTS : 0 END_PROGRAM ACTION Write_SlimData: gSLIM3_ActualRecipeName := gH_A_Recipe_Name; gSLIM3_BlenderStateValue := gH_BlenderStateNum; (*********************************** Operator Alarm ****************************************) gSLIM3_OperatorAlarms[0] := gBlenderCIPMode OR (gSLIM3_OperatorAlarms[0] AND NOT gBlenderRun_Running) ; gSLIM3_OperatorAlarms[1] := gBlenderRinseMode OR (gSLIM3_OperatorAlarms[1] AND NOT gBlenderRun_Running) ; gSLIM3_OperatorAlarms[2] := gBlenderOperatorStop OR (gSLIM3_OperatorAlarms[2] AND NOT gBlenderRun_Running); gSLIM3_OperatorAlarms[3] := gEmergencyPressed OR (gSLIM3_OperatorAlarms[3] AND NOT gBlenderRun_Running); gSLIM3_OperatorAlarms[4] := gH_Alarm002 OR (gSLIM3_OperatorAlarms[4] AND NOT gBlenderRun_Running) ; gSLIM3_OperatorAlarms[5] := gManualSyrupDrainValve OR (gSLIM3_OperatorAlarms[5] AND NOT gBlenderRun_Running) ; gSLIM3_OperatorAlarms[6] := gManualWaterDrainValve OR (gSLIM3_OperatorAlarms[6] AND NOT gBlenderRun_Running) ; (*********************************** Fault Alarm ****************************************) gSLIM3_FaultAlarms[0] := gH_Alarm030 OR (gSLIM3_FaultAlarms[0] AND NOT gBlenderRun_Running) ; gSLIM3_FaultAlarms[1] := gH_Alarm031 OR (gSLIM3_FaultAlarms[1] AND NOT gBlenderRun_Running); gSLIM3_FaultAlarms[2] := gH_Alarm032 OR (gSLIM3_FaultAlarms[2] AND NOT gBlenderRun_Running); gSLIM3_FaultAlarms[3] := gH_Alarm033 OR (gSLIM3_FaultAlarms[3] AND NOT gBlenderRun_Running); gSLIM3_FaultAlarms[4] := gH_Alarm035 OR (gSLIM3_FaultAlarms[4] AND NOT gBlenderRun_Running); gSLIM3_FaultAlarms[5] := gH_Alarm036 OR (gSLIM3_FaultAlarms[5] AND NOT gBlenderRun_Running); gSLIM3_FaultAlarms[6] := gH_Alarm037 OR (gSLIM3_FaultAlarms[6] AND NOT gBlenderRun_Running); gSLIM3_FaultAlarms[7] := gH_Alarm038 OR (gSLIM3_FaultAlarms[7] AND NOT gBlenderRun_Running); gSLIM3_FaultAlarms[8] := gH_Alarm039 OR (gSLIM3_FaultAlarms[8] AND NOT gBlenderRun_Running); gSLIM3_FaultAlarms[9] := gH_Alarm040 OR (gSLIM3_FaultAlarms[9] AND NOT gBlenderRun_Running); gSLIM3_FaultAlarms[10] := gH_Alarm041 OR (gSLIM3_FaultAlarms[10] AND NOT gBlenderRun_Running); gSLIM3_FaultAlarms[11] := gH_Alarm042 OR (gSLIM3_FaultAlarms[11] AND NOT gBlenderRun_Running); gSLIM3_FaultAlarms[12] := gH_Alarm043 OR (gSLIM3_FaultAlarms[12] AND NOT gBlenderRun_Running); gSLIM3_FaultAlarms[13] := gH_Alarm044 OR (gSLIM3_FaultAlarms[13] AND NOT gBlenderRun_Running); gSLIM3_FaultAlarms[14] := gH_Alarm045 OR (gSLIM3_FaultAlarms[14] AND NOT gBlenderRun_Running); gSLIM3_FaultAlarms[15] := gH_Alarm046 OR (gSLIM3_FaultAlarms[15] AND NOT gBlenderRun_Running); gSLIM3_FaultAlarms[16] := gH_Alarm047 OR (gSLIM3_FaultAlarms[16] AND NOT gBlenderRun_Running); gSLIM3_FaultAlarms[17] := gH_Alarm050 OR (gSLIM3_FaultAlarms[17] AND NOT gBlenderRun_Running); gSLIM3_FaultAlarms[18] := gH_Alarm051 OR (gSLIM3_FaultAlarms[18] AND NOT gBlenderRun_Running); gSLIM3_FaultAlarms[19] := gH_Alarm052 OR (gSLIM3_FaultAlarms[19] AND NOT gBlenderRun_Running); gSLIM3_FaultAlarms[20] := gH_Alarm053 OR (gSLIM3_FaultAlarms[20] AND NOT gBlenderRun_Running); gSLIM3_FaultAlarms[21] := gH_Alarm054 OR (gSLIM3_FaultAlarms[21] AND NOT gBlenderRun_Running); gSLIM3_FaultAlarms[22] := gH_Alarm055 OR (gSLIM3_FaultAlarms[22] AND NOT gBlenderRun_Running); gSLIM3_FaultAlarms[23] := gH_Alarm058 OR (gSLIM3_FaultAlarms[23] AND NOT gBlenderRun_Running); gSLIM3_FaultAlarms[24] := gH_Alarm059 OR (gSLIM3_FaultAlarms[24] AND NOT gBlenderRun_Running); gSLIM3_FaultAlarms[29] := gH_Alarm003 OR (gSLIM3_FaultAlarms[29] AND NOT gBlenderRun_Running); gSLIM3_FaultAlarms[30] := gH_Alarm020 OR (gSLIM3_FaultAlarms[30] AND NOT gBlenderRun_Running); gSLIM3_FaultAlarms[31] := gH_Alarm021 OR (gSLIM3_FaultAlarms[31] AND NOT gBlenderRun_Running); gSLIM3_FaultAlarms[32] := gH_Alarm057 OR (gSLIM3_FaultAlarms[32] AND NOT gBlenderRun_Running); gSLIM3_FaultAlarms[33] := gH_Alarm007 OR (gSLIM3_FaultAlarms[33] AND NOT gBlenderRun_Running); gSLIM3_FaultAlarms[34] := gH_Alarm018 OR (gSLIM3_FaultAlarms[34] AND NOT gBlenderRun_Running); gSLIM3_FaultAlarms[35] := gH_Alarm019 OR (gSLIM3_FaultAlarms[35] AND NOT gBlenderRun_Running); (*********************************** Supplies Alarm ****************************************) gSLIM3_SuppliesAlarms[0] := gH_Alarm060 OR (gSLIM3_SuppliesAlarms[0] AND NOT gBlenderRun_Running) ; gSLIM3_SuppliesAlarms[1] := gH_Alarm061 OR (gSLIM3_SuppliesAlarms[1] AND NOT gBlenderRun_Running) ; gSLIM3_SuppliesAlarms[2] := gH_Alarm062 OR (gSLIM3_SuppliesAlarms[2] AND NOT gBlenderRun_Running) ; gSLIM3_SuppliesAlarms[3] := gH_Alarm063 OR (gSLIM3_SuppliesAlarms[3] AND NOT gBlenderRun_Running) ; gSLIM3_SuppliesAlarms[4] := gH_Alarm064 OR (gSLIM3_SuppliesAlarms[4] AND NOT gBlenderRun_Running) ; gSLIM3_SuppliesAlarms[5] := gH_Alarm065 OR (gSLIM3_SuppliesAlarms[5] AND NOT gBlenderRun_Running) ; (*********************************** External Alarm ****************************************) gSLIM3_ExternalAlarms[0] := gInFillerCIPRequest AND gBlenderCIPMode OR (gSLIM3_ExternalAlarms[0] AND NOT gBlenderRun_Running) ; gSLIM3_ExternalAlarms[1] := gBlenderRun_Wait AND gBlenderProdMode AND gAlwaysOff ; gSLIM3_ExternalAlarms[2] := gSyrRoomPump_Fault OR (gSLIM3_ExternalAlarms[0] AND NOT gBlenderRun_Running) ; (*************************************** Messages ****************************************) gSLIM3_Messages[0] := gSyrAutoCorr_Running ; gSLIM3_Messages[1] := gSyrRunOut_Running ; gSLIM3_Messages[2] := gFirstProd_Running ; gSLIM3_Messages[3] := gProdBrixTrack_Running ; gSLIM3_Messages[4] := FALSE ; gSLIM3_Messages[5] := gWaterFlowTooLow ; gSLIM3_Messages[6] := gWaterSpeedTooLow ; gSLIM3_Messages[7] := gProdBrixTrack_Latch AND gProdBrixTrack_Wait ; gSLIM3_Messages[8] := FALSE ; gSLIM3_Messages[9] := gH_Message027 ; gSLIM3_Messages[10] := gH_Message028 ; gSLIM3_Messages[11] := gH_Message029 ; gSLIM3_Messages[12] := NOT gOut_FillerProductAvailable ; gSLIM3_Messages[13] := gH_Message061 ; gSLIM3_Messages[14] := gH_Status062 ; gSLIM3_Messages[15] := gH_Status063 ; gSLIM3_Messages[16] := gH_Status064 ; (*************************************** Analog Values ****************************************) gSLIM3_AnalogValues[0] := REAL_TO_DINT(gH_WaterFlowRate * 10) ; gSLIM3_AnalogValues[1] := REAL_TO_DINT(gH_WaterDeairTemperature * 10) ; gSLIM3_AnalogValues[2] := REAL_TO_DINT(gH_SyrupFlowRate * 10) ; gSLIM3_AnalogValues[3] := REAL_TO_DINT(gH_SyrupTemperature * 10) ; gSLIM3_AnalogValues[4] := REAL_TO_DINT(gH_SyrupDensity * 1000) ; gSLIM3_AnalogValues[5] := REAL_TO_DINT(gH_SyrupBrix * 100) ; gSLIM3_AnalogValues[6] := REAL_TO_DINT(gH_CO2FlowRate * 10) ; gSLIM3_AnalogValues[7] := REAL_TO_DINT(gH_CO2Temperature * 10) ; gSLIM3_AnalogValues[8] := REAL_TO_DINT(gH_CO2Density * 1000) ; gSLIM3_AnalogValues[9] := REAL_TO_DINT(gH_ProductTankPressurePV * 10) ; gSLIM3_AnalogValues[10] := REAL_TO_DINT(gH_ProductTankLevel) ; gSLIM3_AnalogValues[11] := REAL_TO_DINT(gH_ProductTemperature * 10) ; gSLIM3_AnalogValues[12] := REAL_TO_DINT(gProductBrix * 100) ; gSLIM3_AnalogValues[13] := REAL_TO_DINT(gProductCO2 * 100) ; gSLIM3_AnalogValues[14] := REAL_TO_DINT(gH_ActualRatio * 100) ; gSLIM3_AnalogValues[15] := REAL_TO_DINT(gActual_Prod_Flow) ; (*************************************** Totalizers ****************************************) gSLIM3_Totalizers[0] := gSLIM_Sec ; gSLIM3_Totalizers[1] := REAL_TO_DINT(gH_WaterTotalizer) ; gSLIM3_Totalizers[2] := REAL_TO_DINT(gH_SyrupTotalizerKg) ; gSLIM3_Totalizers[3] := REAL_TO_DINT(gH_SyrupTotalizerLt) ; gSLIM3_Totalizers[4] := REAL_TO_DINT(gH_CO2Totalizer) ; gSLIM3_Totalizers[5] := REAL_TO_DINT(gH_ProductTotalizer) ; END_ACTION