ParamManagerScripts/backend/script_groups/TwinCat/.example/MASELLI_CONTROL.EXP

2312 lines
24 KiB
Plaintext

(* @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