(* @PATH := '\/TASK2_ControlMain\/Blender_Logic' *) (* @SYMFILEFLAGS := '59392' *) PROGRAM Maselli_Control VAR i : SINT ; mFreezeMeterTmr : TOF ; mTmrReset : TON ; mTmrFault : TOF ; mReset : BOOL ; mCountError : INT ; mMaselli_Block : ADSREAD ; mMaselli_Busy : BOOL ; mMaselli_Read : BOOL ; mMaselli_Error : BOOL ; mMaselli_ErrorCode : UDINT ; mMaselli_RecipeTmr : TP ; mMaselliUC05_Block : ADSREAD ; mMaselliUC05_Busy : BOOL ; mMaselliUC05_Read : BOOL ; mMaselliUC05_Error : BOOL ; mMaselliUC05_ErrorCode: UDINT ; mUC05ComErrorCount : INT ; mMaselliUR22_Block : ADSREAD ; mMaselliUR22_Busy : BOOL ; mMaselliUR22_Read : BOOL ; mMaselliUR22_Error : BOOL ; mMaselliUR22_ErrorCode: UDINT ; mUR22ComErrorCount : INT ; mDummy : BOOL ; mUC22SetResult : UDINT; mUC05SetResult : UDINT; mUC05_Error_Fault : BOOL; mUC05_Fault_Delay : TON; mUR22_Error_Fault : BOOL; mUR22_Fault_Delay : TON; mMaselliEnabled :BOOL ; END_VAR VAR_OUTPUT EN_Out : BOOL ; END_VAR (* @END_DECLARATION := '0' *) _LD_BODY _NETWORKS : 15 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_OR _LD_OPERATOR : 3 _LD_AND _LD_OPERATOR : 2 _LD_OR _LD_OPERATOR : 2 _LD_CONTACT gSystem_Task_Info[3].active _EXPRESSION _NEGATIV _LD_AND _LD_OPERATOR : 2 _LD_CONTACT gMaselliError _EXPRESSION _POSITIV _LD_CONTACT gMaselliOptoEnabled _EXPRESSION _POSITIV _EXPRESSION _POSITIV _EXPRESSION _POSITIV _FUNCTIONBLOCK mTmrReset _BOX_EXPR : 2 _EMPTY _OPERAND _EXPRESSION _POSITIV t#2s _EXPRESSION _POSITIV TON _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET _EMPTY _EXPRESSION _POSITIV _LD_AND _LD_OPERATOR : 2 _LD_CONTACT gMaselliUC05_Enabled _EXPRESSION _POSITIV _LD_CONTACT gMaselliUC05_Communication_Fault _EXPRESSION _POSITIV _EXPRESSION _POSITIV _LD_AND _LD_OPERATOR : 2 _LD_CONTACT gMaselliUR22_Enabled _EXPRESSION _POSITIV _LD_CONTACT gMaselliUR22_Communication_Fault _EXPRESSION _POSITIV _EXPRESSION _POSITIV _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 0 ENABLELIST_END _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET mReset _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _EMPTY _EXPRESSION _POSITIV ENABLELIST : 1 _ASSIGN _OPERATOR _BOX_EXPR : 2 _ENABLED _OPERATOR _BOX_EXPR : 2 _OPERAND _EXPRESSION _POSITIV gH_Blender_OPT_MeterType _OPERAND _EXPRESSION _POSITIV 1 _EXPRESSION _POSITIV EQ _OPERAND _EXPRESSION _POSITIV gH_Blender_OPT_BrixMeter _EXPRESSION _POSITIV AND _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET gMaselliOptoEnabled ENABLELIST_END _OUTPUTS : 0 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _EMPTY _EXPRESSION _POSITIV ENABLELIST : 1 _ASSIGN _OPERATOR _BOX_EXPR : 2 _ENABLED _OPERATOR _BOX_EXPR : 2 _OPERAND _EXPRESSION _POSITIV gH_Blender_OPT_MeterType _OPERAND _EXPRESSION _POSITIV 4 _EXPRESSION _POSITIV EQ _OPERAND _EXPRESSION _POSITIV gH_Blender_OPT_BrixMeter _EXPRESSION _POSITIV AND _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET gMaselliUC05_Enabled ENABLELIST_END _OUTPUTS : 0 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _EMPTY _EXPRESSION _POSITIV ENABLELIST : 1 _ASSIGN _OPERATOR _BOX_EXPR : 3 _ENABLED _OPERATOR _BOX_EXPR : 2 _OPERAND _EXPRESSION _POSITIV gH_Blender_OPT_MeterType _OPERAND _EXPRESSION _POSITIV 4 _EXPRESSION _POSITIV EQ _OPERAND _EXPRESSION _POSITIV gH_Blender_OPT_BrixMeter _OPERAND _EXPRESSION _POSITIV gSyrupRoomEn _EXPRESSION _POSITIV AND _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET gMaselliUR22_Enabled ENABLELIST_END _OUTPUTS : 0 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_OR _LD_OPERATOR : 3 _LD_CONTACT gMaselliOptoEnabled _EXPRESSION _POSITIV _LD_CONTACT gMaselliUC05_Enabled _EXPRESSION _POSITIV _LD_CONTACT gMaselliUR22_Enabled _EXPRESSION _POSITIV _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 0 ENABLELIST_END _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET mMaselliEnabled _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_AND _LD_OPERATOR : 7 _LD_CONTACT gBlenderCIPMode _EXPRESSION _NEGATIV _LD_OR _LD_OPERATOR : 2 _LD_CONTACT gBlendRecircActive _EXPRESSION _NEGATIV _LD_CONTACT gAlwaysOff _EXPRESSION _NEGATIV _EXPRESSION _POSITIV _LD_CONTACT gFirstProd_Running _EXPRESSION _NEGATIV _LD_CONTACT gBlenderRinseMode _EXPRESSION _NEGATIV _LD_OR _LD_OPERATOR : 2 _LD_CONTACT gFlowToFiller _EXPRESSION _NEGATIV _LD_CONTACT gBlenderStartPumpsONS _EXPRESSION _POSITIV _EXPRESSION _POSITIV _LD_CONTACT mMaselliEnabled _EXPRESSION _POSITIV _FUNCTIONBLOCK mFreezeMeterTmr _BOX_EXPR : 2 _EMPTY _OPERAND _EXPRESSION _POSITIV t#10s _EXPRESSION _POSITIV TOF _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET _EMPTY _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 0 ENABLELIST_END _OUTPUTS : 1 _OUTPUT _POSITIV _SET gFreezeProductMeter _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_CONTACT mMaselliEnabled _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 1 _ASSIGN _FUNCTIONBLOCK ??? _BOX_EXPR : 0 _ENABLED _EXPRESSION _POSITIV Maselli_Control.Write_Maselli _OUTPUTS : 0 _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET mDummy ENABLELIST_END _OUTPUTS : 0 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_CONTACT gMaselliOptoEnabled _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 1 _ASSIGN _FUNCTIONBLOCK ??? _BOX_EXPR : 0 _ENABLED _EXPRESSION _POSITIV Maselli_Control.Read_MaselliOpto _OUTPUTS : 0 _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET mDummy ENABLELIST_END _OUTPUTS : 0 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_CONTACT gMaselliUC05_Enabled _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 1 _ASSIGN _FUNCTIONBLOCK ??? _BOX_EXPR : 0 _ENABLED _EXPRESSION _POSITIV Maselli_Control.Read_MaselliUC05 _OUTPUTS : 0 _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET mDummy ENABLELIST_END _OUTPUTS : 0 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_CONTACT gMaselliUR22_Enabled _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 1 _ASSIGN _FUNCTIONBLOCK ??? _BOX_EXPR : 0 _ENABLED _EXPRESSION _POSITIV Maselli_Control.Read_MaselliUR22 _OUTPUTS : 0 _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET mDummy ENABLELIST_END _OUTPUTS : 0 _NETWORK _COMMENT Start Maselli pump message TO HMI _END_COMMENT _LD_ASSIGN _LD_AND _LD_OPERATOR : 3 _LD_CONTACT gMaselliPumpOn _EXPRESSION _NEGATIV _LD_CONTACT gBlenderRun_Running _EXPRESSION _POSITIV _LD_CONTACT gMaselliOptoEnabled _EXPRESSION _POSITIV _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 0 ENABLELIST_END _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET gH_Message027 _NETWORK _COMMENT Maselli Lamp Failure message TO HMI _END_COMMENT _LD_ASSIGN _LD_AND _LD_OPERATOR : 2 _LD_CONTACT gMaselliLampFailure _EXPRESSION _POSITIV _LD_CONTACT gMaselliOptoEnabled _EXPRESSION _POSITIV _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 0 ENABLELIST_END _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET gH_Message028 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_AND _LD_OPERATOR : 2 _LD_OR _LD_OPERATOR : 3 _LD_AND _LD_OPERATOR : 2 _LD_CONTACT gMaselliError _EXPRESSION _POSITIV _LD_CONTACT gMaselliOptoEnabled _EXPRESSION _POSITIV _EXPRESSION _POSITIV _LD_AND _LD_OPERATOR : 2 _LD_CONTACT gMaselliUC05_Enabled _EXPRESSION _POSITIV _LD_OR _LD_OPERATOR : 2 _LD_CONTACT gMaselliUC05_Communication_Fault _EXPRESSION _POSITIV _LD_CONTACT gMaselliUC05_Error_Fault _EXPRESSION _POSITIV _EXPRESSION _POSITIV _EXPRESSION _POSITIV _LD_AND _LD_OPERATOR : 2 _LD_CONTACT gMaselliUR22_Enabled _EXPRESSION _POSITIV _LD_OR _LD_OPERATOR : 2 _LD_CONTACT gMaselliUR22_Communication_Fault _EXPRESSION _POSITIV _LD_CONTACT gMaselliUR22_Error_Fault _EXPRESSION _POSITIV _EXPRESSION _POSITIV _EXPRESSION _POSITIV _EXPRESSION _POSITIV _FUNCTIONBLOCK mTmrFault _BOX_EXPR : 2 _EMPTY _OPERAND _EXPRESSION _POSITIV t#10s _EXPRESSION _POSITIV TOF _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET _EMPTY _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 0 ENABLELIST_END _OUTPUTS : 1 _OUTPUT _POSITIV _SET gH_ProductMeter_Fault _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_AND _LD_OPERATOR : 3 _LD_CONTACT mMaselliEnabled _EXPRESSION _POSITIV _LD_CONTACT gFreezeProductMeter _EXPRESSION _NEGATIV _LD_CONTACT gH_ProductMeter_Fault _EXPRESSION _NEGATIV _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 0 ENABLELIST_END _OUTPUTS : 1 _OUTPUT _POSITIV _SET gH_ProductMeter_Run _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_OR _LD_OPERATOR : 3 _LD_AND _LD_OPERATOR : 2 _LD_CONTACT gMaselliError _EXPRESSION _NEGATIV _LD_CONTACT gMaselliOptoEnabled _EXPRESSION _POSITIV _EXPRESSION _POSITIV _LD_AND _LD_OPERATOR : 3 _LD_CONTACT gMaselliUC05_Communication_Fault _EXPRESSION _NEGATIV _LD_CONTACT gMaselliUC05_Error_Fault _EXPRESSION _NEGATIV _LD_CONTACT gMaselliUC05_Enabled _EXPRESSION _POSITIV _EXPRESSION _POSITIV _LD_AND _LD_OPERATOR : 3 _LD_CONTACT gMaselliUR22_Communication_Fault _EXPRESSION _NEGATIV _LD_CONTACT gMaselliUR22_Error_Fault _EXPRESSION _NEGATIV _LD_CONTACT gMaselliUR22_Enabled _EXPRESSION _POSITIV _EXPRESSION _POSITIV _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 0 ENABLELIST_END _OUTPUTS : 1 _OUTPUT _POSITIV _SET gProductMeterOk END_PROGRAM ACTION DecodeStatus: FOR i:=0 TO 15 DO gMaselliStatusArray[i] := GETBIT32(gMaselliStatus, i) ; END_FOR END_ACTION ACTION Read_MaselliOpto: _LD_BODY _NETWORKS : 13 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_AND _LD_OPERATOR : 2 _LD_CONTACT mMaselli_Read _EXPRESSION _NEGATIV _LD_CONTACT mMaselli_Busy _EXPRESSION _NEGATIV _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 0 ENABLELIST_END _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET mMaselli_Read _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _EMPTY _EXPRESSION _POSITIV ENABLELIST : 1 _ASSIGN _FUNCTIONBLOCK mMaselli_Block _BOX_EXPR : 8 _ENABLED _OPERAND _EXPRESSION _POSITIV gBlenderAMS_NET_ID _OPERAND _EXPRESSION _POSITIV 811 _OPERAND _EXPRESSION _POSITIV 16#00004020 _OPERAND _EXPRESSION _POSITIV 16#00000000 _OPERATOR _BOX_EXPR : 1 _OPERAND _EXPRESSION _POSITIV gMaselli_Block _EXPRESSION _POSITIV SIZEOF _OPERATOR _BOX_EXPR : 1 _OPERAND _EXPRESSION _POSITIV gMaselli_Block _EXPRESSION _POSITIV ADR _OPERAND _EXPRESSION _POSITIV mMaselli_Read _OPERAND _EXPRESSION _POSITIV t#3s _EXPRESSION _POSITIV ADSREAD _OUTPUTS : 2 _OUTPUT _POSITIV _NO_SET mMaselli_Error _OUTPUT _POSITIV _NO_SET mMaselli_ErrorCode _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET mMaselli_Busy ENABLELIST_END _OUTPUTS : 0 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _EMPTY _EXPRESSION _POSITIV ENABLELIST : 1 _ASSIGN _OPERATOR _BOX_EXPR : 1 _ENABLED _OPERAND _EXPRESSION _POSITIV gMaselli_Block.ProdBrix _EXPRESSION _POSITIV MOVE _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET gProductBrix ENABLELIST_END _OUTPUTS : 0 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _EMPTY _EXPRESSION _POSITIV ENABLELIST : 1 _ASSIGN _OPERATOR _BOX_EXPR : 1 _ENABLED _OPERAND _EXPRESSION _POSITIV gMaselli_Block.ProdCO2 _EXPRESSION _POSITIV MOVE _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET gProductCO2 ENABLELIST_END _OUTPUTS : 0 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _EMPTY _EXPRESSION _POSITIV ENABLELIST : 1 _ASSIGN _OPERATOR _BOX_EXPR : 1 _ENABLED _OPERAND _EXPRESSION _POSITIV gMaselli_Block.ProdTemp _EXPRESSION _POSITIV MOVE _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET gProductTemp ENABLELIST_END _OUTPUTS : 0 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _EMPTY _EXPRESSION _POSITIV ENABLELIST : 1 _ASSIGN _OPERATOR _BOX_EXPR : 1 _ENABLED _OPERAND _EXPRESSION _POSITIV gMaselli_Block.ProdRecipeNum _EXPRESSION _POSITIV MOVE _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET gProductRecipeNum ENABLELIST_END _OUTPUTS : 0 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _EMPTY _EXPRESSION _POSITIV ENABLELIST : 1 _ASSIGN _OPERATOR _BOX_EXPR : 1 _ENABLED _OPERAND _EXPRESSION _POSITIV gMaselli_Block.Status _EXPRESSION _POSITIV MOVE _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET gMaselliStatus ENABLELIST_END _OUTPUTS : 0 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _EMPTY _EXPRESSION _POSITIV ENABLELIST : 1 _ASSIGN _FUNCTIONBLOCK ??? _BOX_EXPR : 0 _ENABLED _EXPRESSION _POSITIV Maselli_Control.DecodeStatus _OUTPUTS : 0 _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET mDummy ENABLELIST_END _OUTPUTS : 0 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _EMPTY _EXPRESSION _POSITIV ENABLELIST : 1 _ASSIGN _OPERATOR _BOX_EXPR : 1 _ENABLED _OPERAND _EXPRESSION _POSITIV gMaselli_Block.ErrorCode _EXPRESSION _POSITIV MOVE _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET gMaselliErrorCode ENABLELIST_END _OUTPUTS : 0 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_CONTACT gMaselli_Block.ComError _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 2 _ASSIGN _OPERATOR _BOX_EXPR : 2 _ENABLED _OPERAND _EXPRESSION _POSITIV mCountError _OPERAND _EXPRESSION _POSITIV 1 _EXPRESSION _POSITIV ADD _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET mCountError _ASSIGN _OPERATOR _BOX_EXPR : 1 _ENABLED _OPERAND _EXPRESSION _POSITIV 0 _EXPRESSION _POSITIV MOVE _EXPRESSION _POSITIV _OUTPUTS : 4 _OUTPUT _POSITIV _NO_SET gMaselli_Block.ProdRecipeNum _OUTPUT _POSITIV _NO_SET gMaselli_Block.ProdCO2 _OUTPUT _POSITIV _NO_SET gMaselli_Block.ProdBrix _OUTPUT _POSITIV _NO_SET gMaselli_Block.ProdTemp ENABLELIST_END _OUTPUTS : 0 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_CONTACT gMaselli_Block.ComError _EXPRESSION _NEGATIV _EXPRESSION _POSITIV ENABLELIST : 1 _ASSIGN _OPERATOR _BOX_EXPR : 1 _ENABLED _OPERAND _EXPRESSION _POSITIV 0 _EXPRESSION _POSITIV MOVE _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET mCountError ENABLELIST_END _OUTPUTS : 0 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _EMPTY _EXPRESSION _POSITIV ENABLELIST : 1 _ASSIGN _OPERATOR _BOX_EXPR : 2 _ENABLED _OPERAND _EXPRESSION _POSITIV mCountError _OPERAND _EXPRESSION _POSITIV 6 _EXPRESSION _POSITIV GE _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET gMaselliError ENABLELIST_END _OUTPUTS : 0 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_AND _LD_OPERATOR : 2 _LD_CONTACT gMaselliError _EXPRESSION _POSITIV _LD_CONTACT gProdBrixTrack_Latch _EXPRESSION _POSITIV _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 0 ENABLELIST_END _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET gMaselli_Error_Fault END_ACTION ACTION Read_MaselliUC05: _LD_BODY _NETWORKS : 11 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_AND _LD_OPERATOR : 2 _LD_CONTACT mMaselliUC05_Read _EXPRESSION _NEGATIV _LD_CONTACT mMaselliUC05_Busy _EXPRESSION _NEGATIV _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 0 ENABLELIST_END _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET mMaselliUC05_Read _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _EMPTY _EXPRESSION _POSITIV ENABLELIST : 1 _ASSIGN _FUNCTIONBLOCK mMaselliUC05_Block _BOX_EXPR : 8 _ENABLED _OPERAND _EXPRESSION _POSITIV gBlenderAMS_NET_ID _OPERAND _EXPRESSION _POSITIV 811 _OPERAND _EXPRESSION _POSITIV 16#00004020 _OPERAND _EXPRESSION _POSITIV 16#000002BC _OPERATOR _BOX_EXPR : 1 _OPERAND _EXPRESSION _POSITIV gMaselliUC05_Block _EXPRESSION _POSITIV SIZEOF _OPERATOR _BOX_EXPR : 1 _OPERAND _EXPRESSION _POSITIV gMaselliUC05_Block _EXPRESSION _POSITIV ADR _OPERAND _EXPRESSION _POSITIV mMaselliUC05_Read _OPERAND _EXPRESSION _POSITIV t#3s _EXPRESSION _POSITIV ADSREAD _OUTPUTS : 2 _OUTPUT _POSITIV _NO_SET mMaselliUC05_Error _OUTPUT _POSITIV _NO_SET mMaselliUC05_ErrorCode _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET mMaselliUC05_Busy ENABLELIST_END _OUTPUTS : 0 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _EMPTY _EXPRESSION _POSITIV ENABLELIST : 1 _ASSIGN _OPERATOR _BOX_EXPR : 1 _ENABLED _OPERAND _EXPRESSION _POSITIV gMaselliUC05_Block.CO2_Value _EXPRESSION _POSITIV MOVE _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET gProductCO2 ENABLELIST_END _OUTPUTS : 0 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_CONTACT gMaselliUC05_Enabled _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 1 _ASSIGN _OPERATOR _BOX_EXPR : 1 _ENABLED _OPERAND _EXPRESSION _POSITIV gMaselliUC05_Block.CO2_LineTemp _EXPRESSION _POSITIV MOVE _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET gProductTemp ENABLELIST_END _OUTPUTS : 0 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_CONTACT gMaselliUC05_Block.ComError _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 1 _ASSIGN _OPERATOR _BOX_EXPR : 2 _ENABLED _OPERAND _EXPRESSION _POSITIV mUC05ComErrorCount _OPERAND _EXPRESSION _POSITIV 1 _EXPRESSION _POSITIV ADD _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET mUC05ComErrorCount ENABLELIST_END _OUTPUTS : 0 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_CONTACT gMaselliUC05_Block.ComError _EXPRESSION _NEGATIV _EXPRESSION _POSITIV ENABLELIST : 1 _ASSIGN _OPERATOR _BOX_EXPR : 1 _ENABLED _OPERAND _EXPRESSION _POSITIV 0 _EXPRESSION _POSITIV MOVE _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET mUC05ComErrorCount ENABLELIST_END _OUTPUTS : 0 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _EMPTY _EXPRESSION _POSITIV ENABLELIST : 1 _ASSIGN _OPERATOR _BOX_EXPR : 2 _ENABLED _OPERAND _EXPRESSION _POSITIV mUC05ComErrorCount _OPERAND _EXPRESSION _POSITIV 6 _EXPRESSION _POSITIV GE _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET gMaselliUC05_Communication_Fault ENABLELIST_END _OUTPUTS : 0 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_CONTACT gMaselliUC05_Communication_Fault _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 1 _ASSIGN _OPERATOR _BOX_EXPR : 1 _ENABLED _OPERAND _EXPRESSION _POSITIV 0 _EXPRESSION _POSITIV MOVE _EXPRESSION _POSITIV _OUTPUTS : 2 _OUTPUT _POSITIV _NO_SET gMaselliUC05_Block.CO2_LineTemp _OUTPUT _POSITIV _NO_SET gMaselliUC05_Block.CO2_Value ENABLELIST_END _OUTPUTS : 0 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_CONTACT gMaselliUC05_Communication_Fault _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 1 _ASSIGN _FUNCTION _BOX_EXPR : 3 _ENABLED _OPERATOR _BOX_EXPR : 1 _OPERAND _EXPRESSION _POSITIV gMaselliUC05_Block _EXPRESSION _POSITIV ADR _OPERAND _EXPRESSION _POSITIV 0 _OPERATOR _BOX_EXPR : 1 _OPERAND _EXPRESSION _POSITIV gMaselliUC05_Block _EXPRESSION _POSITIV SIZEOF _EXPRESSION _POSITIV MEMSET _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET mUC05SetResult ENABLELIST_END _OUTPUTS : 0 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _EMPTY _EXPRESSION _POSITIV ENABLELIST : 1 _ASSIGN _OPERATOR _BOX_EXPR : 2 _ENABLED _OPERATOR _BOX_EXPR : 2 _OPERAND _EXPRESSION _POSITIV gMaselliUC05_Block.CO2_CicleTime _OPERAND _EXPRESSION _POSITIV 60 _EXPRESSION _POSITIV GT _OPERATOR _BOX_EXPR : 2 _OPERATOR _BOX_EXPR : 2 _OPERAND _EXPRESSION _POSITIV gMaselliUC05_Block.CO2_BitCW _OPERAND _EXPRESSION _POSITIV 2#0000000011111100 _EXPRESSION _POSITIV AND _OPERAND _EXPRESSION _POSITIV 0 _EXPRESSION _POSITIV NE _EXPRESSION _POSITIV OR _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET mUC05_Error_Fault ENABLELIST_END _OUTPUTS : 0 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_AND _LD_OPERATOR : 4 _LD_CONTACT gFreezeProductMeter _EXPRESSION _NEGATIV _LD_CONTACT gBlenderRinseMode _EXPRESSION _NEGATIV _LD_CONTACT mUC05_Error_Fault _EXPRESSION _POSITIV _FUNCTIONBLOCK mUC05_Fault_Delay _BOX_EXPR : 2 _EMPTY _OPERAND _EXPRESSION _POSITIV t#60s _EXPRESSION _POSITIV ton _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET _EMPTY _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 0 ENABLELIST_END _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET gMaselliUC05_Error_Fault END_ACTION ACTION Read_MaselliUR22: _LD_BODY _NETWORKS : 11 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_AND _LD_OPERATOR : 2 _LD_CONTACT mMaselliUR22_Read _EXPRESSION _NEGATIV _LD_CONTACT mMaselliUR22_Busy _EXPRESSION _NEGATIV _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 0 ENABLELIST_END _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET mMaselliUR22_Read _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _EMPTY _EXPRESSION _POSITIV ENABLELIST : 1 _ASSIGN _FUNCTIONBLOCK mMaselliUR22_Block _BOX_EXPR : 8 _ENABLED _OPERAND _EXPRESSION _POSITIV gBlenderAMS_NET_ID _OPERAND _EXPRESSION _POSITIV 811 _OPERAND _EXPRESSION _POSITIV 16#00004020 _OPERAND _EXPRESSION _POSITIV 16#00000320 _OPERATOR _BOX_EXPR : 1 _OPERAND _EXPRESSION _POSITIV gMaselliUR22_Block _EXPRESSION _POSITIV SIZEOF _OPERATOR _BOX_EXPR : 1 _OPERAND _EXPRESSION _POSITIV gMaselliUR22_Block _EXPRESSION _POSITIV ADR _OPERAND _EXPRESSION _POSITIV mMaselliUR22_Read _OPERAND _EXPRESSION _POSITIV t#3s _EXPRESSION _POSITIV ADSREAD _OUTPUTS : 2 _OUTPUT _POSITIV _NO_SET mMaselliUR22_Error _OUTPUT _POSITIV _NO_SET mMaselliUR22_ErrorCode _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET mMaselliUR22_Busy ENABLELIST_END _OUTPUTS : 0 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _EMPTY _EXPRESSION _POSITIV ENABLELIST : 1 _ASSIGN _OPERATOR _BOX_EXPR : 1 _ENABLED _OPERAND _EXPRESSION _POSITIV gMaselliUR22_Block.Brix_Value _EXPRESSION _POSITIV MOVE _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET gProductBrix ENABLELIST_END _OUTPUTS : 0 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_CONTACT gMaselliUC05_Enabled _EXPRESSION _NEGATIV _EXPRESSION _POSITIV ENABLELIST : 1 _ASSIGN _OPERATOR _BOX_EXPR : 1 _ENABLED _OPERAND _EXPRESSION _POSITIV gMaselliUR22_Block.Brix_Temp _EXPRESSION _POSITIV MOVE _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET gProductTemp ENABLELIST_END _OUTPUTS : 0 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_CONTACT gMaselliUR22_Block.ComError _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 1 _ASSIGN _OPERATOR _BOX_EXPR : 2 _ENABLED _OPERAND _EXPRESSION _POSITIV mUR22ComErrorCount _OPERAND _EXPRESSION _POSITIV 1 _EXPRESSION _POSITIV ADD _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET mUR22ComErrorCount ENABLELIST_END _OUTPUTS : 0 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_CONTACT gMaselliUR22_Block.ComError _EXPRESSION _NEGATIV _EXPRESSION _POSITIV ENABLELIST : 1 _ASSIGN _OPERATOR _BOX_EXPR : 1 _ENABLED _OPERAND _EXPRESSION _POSITIV 0 _EXPRESSION _POSITIV MOVE _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET mUR22ComErrorCount ENABLELIST_END _OUTPUTS : 0 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _EMPTY _EXPRESSION _POSITIV ENABLELIST : 1 _ASSIGN _OPERATOR _BOX_EXPR : 2 _ENABLED _OPERAND _EXPRESSION _POSITIV mUR22ComErrorCount _OPERAND _EXPRESSION _POSITIV 6 _EXPRESSION _POSITIV GE _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET gMaselliUR22_Communication_Fault ENABLELIST_END _OUTPUTS : 0 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_CONTACT gMaselliUR22_Communication_Fault _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 1 _ASSIGN _OPERATOR _BOX_EXPR : 1 _ENABLED _OPERAND _EXPRESSION _POSITIV 0 _EXPRESSION _POSITIV MOVE _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET gMaselliUR22_Block.Brix_Value ENABLELIST_END _OUTPUTS : 0 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_CONTACT gMaselliUR22_Communication_Fault _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 1 _ASSIGN _FUNCTION _BOX_EXPR : 3 _ENABLED _OPERATOR _BOX_EXPR : 1 _OPERAND _EXPRESSION _POSITIV gMaselliUR22_Block _EXPRESSION _POSITIV ADR _OPERAND _EXPRESSION _POSITIV 0 _OPERATOR _BOX_EXPR : 1 _OPERAND _EXPRESSION _POSITIV gMaselliUR22_Block _EXPRESSION _POSITIV SIZEOF _EXPRESSION _POSITIV MEMSET _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET mUC22SetResult ENABLELIST_END _OUTPUTS : 0 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _EMPTY _EXPRESSION _POSITIV ENABLELIST : 1 _ASSIGN _OPERATOR _BOX_EXPR : 3 _ENABLED _OPERATOR _BOX_EXPR : 2 _OPERAND _EXPRESSION _POSITIV gMaselliUR22_Block.Derivative _OPERAND _EXPRESSION _POSITIV 30000 _EXPRESSION _POSITIV LT _OPERATOR _BOX_EXPR : 2 _OPERAND _EXPRESSION _POSITIV gMaselliUR22_Block.Humidity _OPERAND _EXPRESSION _POSITIV 50 _EXPRESSION _POSITIV GT _OPERATOR _BOX_EXPR : 2 _OPERATOR _BOX_EXPR : 2 _OPERAND _EXPRESSION _POSITIV gMaselliUC05_Block.CO2_BitCW _OPERAND _EXPRESSION _POSITIV 2#0000000011111100 _EXPRESSION _POSITIV AND _OPERAND _EXPRESSION _POSITIV 0 _EXPRESSION _POSITIV NE _EXPRESSION _POSITIV OR _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET mUR22_Error_Fault ENABLELIST_END _OUTPUTS : 0 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_AND _LD_OPERATOR : 4 _LD_CONTACT gFreezeProductMeter _EXPRESSION _NEGATIV _LD_CONTACT gBlenderRinseMode _EXPRESSION _NEGATIV _LD_CONTACT mUR22_Error_Fault _EXPRESSION _POSITIV _FUNCTIONBLOCK mUR22_Fault_Delay _BOX_EXPR : 2 _EMPTY _OPERAND _EXPRESSION _POSITIV t#60s _EXPRESSION _POSITIV ton _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET _EMPTY _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 0 ENABLELIST_END _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET gMaselliUR22_Error_Fault END_ACTION ACTION Write_Maselli: IF gH_A_Recipe_ProdMeterRecipeNum>40 THEN gMaselliNumRecipe := 25 ; ELSE gMaselliNumRecipe := gH_A_Recipe_ProdMeterRecipeNum ; END_IF gMaselliUC05_ZeroCO2 := LIMIT (-02.50, gH_A_Recipe_ProdMeter_ZeroCO2, 02.50); gMaselliUR22_ZeroBrix := LIMIT (-020.000, gH_A_Recipe_ProdMeter_ZeroBrix, 020.000 ); gMaselliUR22_RecipeType := 0; mMaselli_RecipeTmr(IN:=gProdMeterTransferRecipe,PT:=t#400ms) ; gMaselliSetNewRec := mMaselli_RecipeTmr.Q ; IF gProdMeterTransferRecipe THEN gProdMeterTransferRecipe := FALSE ; END_IF IF mReset THEN gMaselliReset := TRUE ; gProdMeterTransferRecipe := FALSE ; gMaselliSetNewRec := FALSE ; ELSE gMaselliReset := FALSE ; END_IF END_ACTION