(* @PATH := '\/TASK2_ControlMain\/Blender_Logic' *) (* @SYMFILEFLAGS := '0' *) PROGRAM mPDS_PA_Control VAR mPAFreezeMeterTmr : TOF ; mPATmrReset : TP ; mPAReset : BOOL ; mPASel : BOOL ; mPACountError : INT ; mPATmrComErr : TON ; mPATmrFault : TOF ; mDummy : BOOL ; mMEMMOVEret : UDINT ; mMEMSETret : UDINT ; mWritePAmPDS_PV : WORD ; mWritePAmPDS_RT : R_TRIG ; mWritePAmPDS_Reset : BOOL ; mWritePAmPDS_Count : WORD; mWritePAmPDS_Out : BOOL ; mWritePAmPDSCounter : CTU; m_PAmPDS_RecipeTmr : TP ; mPAmPDSContTr : BOOL ; mPAmPDSParTr : BOOL ; mPAmPDSAckTr : BOOL ; mTransferArray : ARRAY [0..3] OF BYTE ; mPAmPDS_DevisON: BOOL; PAmPDSDevis_Tmr: TOF; mPATAP: TON; (*Anton Paar Delay*) qPAmPDS_Nan_Filt: BOOL; mTest: BYTE; mCo2ReadEn: BOOL; gPAmPDSTest: BOOL; mBrixReadEn: BOOL; END_VAR VAR_OUTPUT EN_Out : BOOL ; END_VAR (* @END_DECLARATION := '0' *) _LD_BODY _NETWORKS : 10 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_CONTACT gH_Blender_OPT_BrixMeter _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 1 _ASSIGN _OPERATOR _BOX_EXPR : 2 _ENABLED _OPERAND _EXPRESSION _POSITIV gH_Blender_OPT_MeterType _OPERAND _EXPRESSION _POSITIV 5 _EXPRESSION _POSITIV EQ _EXPRESSION _POSITIV _OUTPUTS : 2 _OUTPUT _POSITIV _NO_SET gPAmPDS_Enabled _OUTPUT _POSITIV _NO_SET mPASel ENABLELIST_END _OUTPUTS : 0 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_AND _LD_OPERATOR : 2 _LD_OR _LD_OPERATOR : 2 _LD_AND _LD_OPERATOR : 2 _LD_CONTACT mPASel _EXPRESSION _POSITIV _LD_CONTACT gSystem_Task_Info[3].active _EXPRESSION _NEGATIV _EXPRESSION _POSITIV _LD_AND _LD_OPERATOR : 2 _LD_CONTACT mPAReset _EXPRESSION _NEGATIV _LD_CONTACT gPAmPDS_Error _EXPRESSION _POSITIV _EXPRESSION _POSITIV _EXPRESSION _POSITIV _FUNCTIONBLOCK mPATmrReset _BOX_EXPR : 2 _EMPTY _OPERAND _EXPRESSION _POSITIV t#2s _EXPRESSION _POSITIV TP _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET _EMPTY _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 0 ENABLELIST_END _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET mPAReset _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_CONTACT mPAReset _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 1 _ASSIGN _FUNCTIONBLOCK ??? _BOX_EXPR : 0 _ENABLED _EXPRESSION _POSITIV mPDS_PA_Control.Cont_Transfer _OUTPUTS : 0 _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET mDummy ENABLELIST_END _OUTPUTS : 0 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_CONTACT mPASel _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 2 _ASSIGN _FUNCTIONBLOCK ??? _BOX_EXPR : 0 _ENABLED _EXPRESSION _POSITIV mPDS_PA_Control.Read_PA_mPDS _OUTPUTS : 0 _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET mDummy _ASSIGN _FUNCTIONBLOCK ??? _BOX_EXPR : 0 _ENABLED _EXPRESSION _POSITIV mPDS_PA_Control.Write_PA_mPDS _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 : 8 _LD_CONTACT gBlenderCIPMode _EXPRESSION _NEGATIV _LD_CONTACT gBlendRecircActive _EXPRESSION _NEGATIV _LD_CONTACT gEnableRecircPHE _EXPRESSION _NEGATIV _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 mPASel _EXPRESSION _POSITIV _FUNCTIONBLOCK mPAFreezeMeterTmr _BOX_EXPR : 2 _EMPTY _OPERAND _EXPRESSION _POSITIV t#30s _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 gFreezeProductMeter _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 0 ENABLELIST_END _OUTPUTS : 3 _OUTPUT _POSITIV _NO_SET gPAmPDSFreeze _OUTPUT _POSITIV _NO_SET gPAmPDSCarboStop _OUTPUT _POSITIV _NO_SET gPAmPDSInlinePumpStop _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _EMPTY _EXPRESSION _POSITIV ENABLELIST : 0 ENABLELIST_END _OUTPUTS : 0 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_AND _LD_OPERATOR : 4 _LD_CONTACT mPASel _EXPRESSION _POSITIV _LD_CONTACT gFreezeProductMeter _EXPRESSION _NEGATIV _LD_CONTACT gH_ProductMeter_Fault _EXPRESSION _NEGATIV _LD_OR _LD_OPERATOR : 2 _LD_CONTACT gPAmPDS_CommActive _EXPRESSION _POSITIV _LD_CONTACT gPAmPDS_ReceiveOnly _EXPRESSION _NEGATIV _EXPRESSION _POSITIV _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 0 ENABLELIST_END _OUTPUTS : 1 _OUTPUT _POSITIV _SET gH_ProductMeter_Run _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_AND _LD_OPERATOR : 3 _LD_CONTACT mPASel _EXPRESSION _POSITIV _LD_CONTACT gPAmPDS_Error _EXPRESSION _NEGATIV _LD_OR _LD_OPERATOR : 2 _LD_CONTACT gPAmPDS_CommActive _EXPRESSION _POSITIV _LD_CONTACT gPAmPDS_ReceiveOnly _EXPRESSION _NEGATIV _EXPRESSION _POSITIV _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 0 ENABLELIST_END _OUTPUTS : 1 _OUTPUT _POSITIV _SET gProductMeterOk _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_OR _LD_OPERATOR : 2 _LD_CONTACT gH_Blender_OPT_MeterReceiveOnly _EXPRESSION _POSITIV _LD_CONTACT gPAmPDS_DevisON _EXPRESSION _POSITIV _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 0 ENABLELIST_END _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET gPAmPDS_ReceiveOnly END_PROGRAM ACTION ACK_Transfer: _LD_BODY _NETWORKS : 1 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _EMPTY _EXPRESSION _POSITIV ENABLELIST : 1 _ASSIGN _OPERATOR _BOX_EXPR : 1 _ENABLED _FUNCTION _BOX_EXPR : 3 _OPERATOR _BOX_EXPR : 1 _OPERAND _EXPRESSION _POSITIV gPAmPDS_OUTBlock01[27] _EXPRESSION _POSITIV BYTE_TO_DWORD _OPERAND _EXPRESSION _POSITIV 0 _OPERAND _EXPRESSION _POSITIV TRUE _EXPRESSION _POSITIV CSETBIT32 _EXPRESSION _POSITIV DWORD_TO_BYTE _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET gPAmPDS_OUTBlock01[27] ENABLELIST_END _OUTPUTS : 0 END_ACTION ACTION Clear_ParamTransfer: _LD_BODY _NETWORKS : 11 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _EMPTY _EXPRESSION _POSITIV ENABLELIST : 1 _ASSIGN _FUNCTION _BOX_EXPR : 3 _ENABLED _OPERATOR _BOX_EXPR : 1 _OPERAND _EXPRESSION _POSITIV gPAmPDS_OUTBlock01[2] _EXPRESSION _POSITIV ADR _OPERAND _EXPRESSION _POSITIV 0 _OPERAND _EXPRESSION _POSITIV 4 _EXPRESSION _POSITIV MEMSET _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET mMEMSETret ENABLELIST_END _OUTPUTS : 0 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _EMPTY _EXPRESSION _POSITIV ENABLELIST : 1 _ASSIGN _FUNCTION _BOX_EXPR : 3 _ENABLED _OPERATOR _BOX_EXPR : 1 _OPERAND _EXPRESSION _POSITIV gPAmPDS_OUTBlock01[6] _EXPRESSION _POSITIV ADR _OPERAND _EXPRESSION _POSITIV 0 _OPERAND _EXPRESSION _POSITIV 4 _EXPRESSION _POSITIV MEMSET _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET mMEMSETret ENABLELIST_END _OUTPUTS : 0 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _EMPTY _EXPRESSION _POSITIV ENABLELIST : 1 _ASSIGN _FUNCTION _BOX_EXPR : 3 _ENABLED _OPERATOR _BOX_EXPR : 1 _OPERAND _EXPRESSION _POSITIV gPAmPDS_OUTBlock01[10] _EXPRESSION _POSITIV ADR _OPERAND _EXPRESSION _POSITIV 0 _OPERAND _EXPRESSION _POSITIV 4 _EXPRESSION _POSITIV MEMSET _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET mMEMSETret ENABLELIST_END _OUTPUTS : 0 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _EMPTY _EXPRESSION _POSITIV ENABLELIST : 1 _ASSIGN _FUNCTION _BOX_EXPR : 3 _ENABLED _OPERATOR _BOX_EXPR : 1 _OPERAND _EXPRESSION _POSITIV gPAmPDS_OUTBlock01[14] _EXPRESSION _POSITIV ADR _OPERAND _EXPRESSION _POSITIV 0 _OPERAND _EXPRESSION _POSITIV 4 _EXPRESSION _POSITIV MEMSET _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET mMEMSETret ENABLELIST_END _OUTPUTS : 0 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _EMPTY _EXPRESSION _POSITIV ENABLELIST : 1 _ASSIGN _FUNCTION _BOX_EXPR : 3 _ENABLED _OPERATOR _BOX_EXPR : 1 _OPERAND _EXPRESSION _POSITIV gPAmPDS_OUTBlock01[18] _EXPRESSION _POSITIV ADR _OPERAND _EXPRESSION _POSITIV 0 _OPERAND _EXPRESSION _POSITIV 4 _EXPRESSION _POSITIV MEMSET _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET mMEMSETret ENABLELIST_END _OUTPUTS : 0 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _EMPTY _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 gPAmPDS_OUTBlock01[22] ENABLELIST_END _OUTPUTS : 0 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _EMPTY _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 gPAmPDS_OUTBlock01[23] ENABLELIST_END _OUTPUTS : 0 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _EMPTY _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 gPAmPDS_OUTBlock01[24] ENABLELIST_END _OUTPUTS : 0 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _EMPTY _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 gPAmPDS_OUTBlock01[25] ENABLELIST_END _OUTPUTS : 0 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _EMPTY _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 gPAmPDS_OUTBlock01[26] ENABLELIST_END _OUTPUTS : 0 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _EMPTY _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 gPAmPDS_OUTBlock01[27] ENABLELIST_END _OUTPUTS : 0 END_ACTION ACTION Cont_Transfer: _LD_BODY _NETWORKS : 1 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _EMPTY _EXPRESSION _POSITIV ENABLELIST : 1 _ASSIGN _OPERATOR _BOX_EXPR : 1 _ENABLED _OPERATOR _BOX_EXPR : 1 _OPERAND _EXPRESSION _POSITIV gPAmPDSNumRecipe _EXPRESSION _POSITIV INT_TO_BYTE _EXPRESSION _POSITIV MOVE _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET gPAmPDS_OUTBlock01[1] ENABLELIST_END _OUTPUTS : 0 END_ACTION ACTION Parameters_Transfer: _LD_BODY _NETWORKS : 8 _NETWORK _COMMENT Brix-Gain 1/4 _END_COMMENT _LD_ASSIGN _EMPTY _EXPRESSION _POSITIV ENABLELIST : 1 _ASSIGN _OPERATOR _BOX_EXPR : 3 _ENABLED _OPERAND _EXPRESSION _NEGATIV gSugarBeverage _OPERATOR _BOX_EXPR : 2 _OPERATOR _BOX_EXPR : 2 _OPERAND _EXPRESSION _POSITIV gH_A_Recipe_ProductBrix _OPERAND _EXPRESSION _POSITIV gH_A_Recipe_ProdMeter_ZeroBrix _EXPRESSION _POSITIV ADD _OPERATOR _BOX_EXPR : 3 _OPERATOR _BOX_EXPR : 2 _OPERAND _EXPRESSION _POSITIV gH_A_Recipe_ProductBrix _OPERAND _EXPRESSION _POSITIV 0 _EXPRESSION _POSITIV NE _OPERAND _EXPRESSION _POSITIV 1 _OPERAND _EXPRESSION _POSITIV gH_A_Recipe_ProductBrix _EXPRESSION _POSITIV SEL _EXPRESSION _POSITIV DIV _OPERAND _EXPRESSION _POSITIV 1 _EXPRESSION _POSITIV SEL _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET gPAmPDS_BrixGain ENABLELIST_END _OUTPUTS : 0 _NETWORK _COMMENT Brix-Gain 2/4 _END_COMMENT _LD_ASSIGN _EMPTY _EXPRESSION _POSITIV ENABLELIST : 1 _ASSIGN _OPERATOR _BOX_EXPR : 1 _ENABLED _OPERAND _EXPRESSION _POSITIV 17 _EXPRESSION _POSITIV MOVE _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET gPAmPDS_OUTBlock01[22] ENABLELIST_END _OUTPUTS : 0 _NETWORK _COMMENT Brix-Gain 3/4 _END_COMMENT _LD_ASSIGN _EMPTY _EXPRESSION _POSITIV ENABLELIST : 1 _ASSIGN _FUNCTION _BOX_EXPR : 1 _ENABLED _OPERAND _EXPRESSION _POSITIV gPAmPDS_BrixGain _EXPRESSION _POSITIV _Dword_Swap_ByteArray _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET mTransferArray ENABLELIST_END _OUTPUTS : 0 _NETWORK _COMMENT Brix-Gain 4/4 _END_COMMENT _LD_ASSIGN _EMPTY _EXPRESSION _POSITIV ENABLELIST : 1 _ASSIGN _FUNCTION _BOX_EXPR : 3 _ENABLED _OPERATOR _BOX_EXPR : 1 _OPERAND _EXPRESSION _POSITIV gPAmPDS_OUTBlock01[2] _EXPRESSION _POSITIV ADR _OPERATOR _BOX_EXPR : 1 _OPERAND _EXPRESSION _POSITIV mTransferArray[0] _EXPRESSION _POSITIV ADR _OPERAND _EXPRESSION _POSITIV 4 _EXPRESSION _POSITIV MEMMOVE _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET mMEMMOVEret ENABLELIST_END _OUTPUTS : 0 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _EMPTY _EXPRESSION _POSITIV ENABLELIST : 1 _ASSIGN _OPERATOR _BOX_EXPR : 3 _ENABLED _OPERAND _EXPRESSION _NEGATIV gCarboStillProduct _OPERATOR _BOX_EXPR : 2 _OPERATOR _BOX_EXPR : 2 _OPERAND _EXPRESSION _POSITIV gH_A_Recipe_CO2Vols _OPERAND _EXPRESSION _POSITIV gH_A_Recipe_ProdMeter_ZeroCO2 _EXPRESSION _POSITIV ADD _OPERATOR _BOX_EXPR : 3 _OPERATOR _BOX_EXPR : 2 _OPERAND _EXPRESSION _POSITIV gH_A_Recipe_CO2Vols _OPERAND _EXPRESSION _POSITIV 0 _EXPRESSION _POSITIV NE _OPERAND _EXPRESSION _POSITIV 1 _OPERAND _EXPRESSION _POSITIV gH_A_Recipe_CO2Vols _EXPRESSION _POSITIV SEL _EXPRESSION _POSITIV DIV _OPERAND _EXPRESSION _POSITIV 1 _EXPRESSION _POSITIV SEL _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET gPAmPDS_CO2Gain ENABLELIST_END _OUTPUTS : 0 _NETWORK _COMMENT CO2-Gain 2/4 _END_COMMENT _LD_ASSIGN _EMPTY _EXPRESSION _POSITIV ENABLELIST : 1 _ASSIGN _OPERATOR _BOX_EXPR : 1 _ENABLED _OPERAND _EXPRESSION _POSITIV 21 _EXPRESSION _POSITIV MOVE _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET gPAmPDS_OUTBlock01[23] ENABLELIST_END _OUTPUTS : 0 _NETWORK _COMMENT CO2-Gain 3/4 _END_COMMENT _LD_ASSIGN _EMPTY _EXPRESSION _POSITIV ENABLELIST : 1 _ASSIGN _FUNCTION _BOX_EXPR : 1 _ENABLED _OPERAND _EXPRESSION _POSITIV gPAmPDS_CO2Gain _EXPRESSION _POSITIV _Dword_Swap_ByteArray _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET mTransferArray ENABLELIST_END _OUTPUTS : 0 _NETWORK _COMMENT CO2-Gain 4/4 _END_COMMENT _LD_ASSIGN _EMPTY _EXPRESSION _POSITIV ENABLELIST : 1 _ASSIGN _FUNCTION _BOX_EXPR : 3 _ENABLED _OPERATOR _BOX_EXPR : 1 _OPERAND _EXPRESSION _POSITIV gPAmPDS_OUTBlock01[6] _EXPRESSION _POSITIV ADR _OPERATOR _BOX_EXPR : 1 _OPERAND _EXPRESSION _POSITIV mTransferArray[0] _EXPRESSION _POSITIV ADR _OPERAND _EXPRESSION _POSITIV 4 _EXPRESSION _POSITIV MEMMOVE _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET mMEMMOVEret ENABLELIST_END _OUTPUTS : 0 END_ACTION ACTION Read_PA_mPDS: _LD_BODY _NETWORKS : 22 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _EMPTY _EXPRESSION _POSITIV ENABLELIST : 1 _ASSIGN _FUNCTION _BOX_EXPR : 2 _ENABLED _OPERAND _EXPRESSION _POSITIV gPAmPDS_INBlock01[1] _OPERAND _EXPRESSION _POSITIV 0 _EXPRESSION _POSITIV GETBIT32 _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET mPAmPDS_DevisON ENABLELIST_END _OUTPUTS : 0 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _EMPTY _EXPRESSION _POSITIV ENABLELIST : 1 _ASSIGN _FUNCTIONBLOCK PAmPDSDevis_Tmr _BOX_EXPR : 2 _ENABLED _OPERAND _EXPRESSION _POSITIV mPAmPDS_DevisON _OPERAND _EXPRESSION _POSITIV t#15s _EXPRESSION _POSITIV TOF _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET _EMPTY _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET gPAmPDS_DevisON ENABLELIST_END _OUTPUTS : 0 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _EMPTY _EXPRESSION _POSITIV ENABLELIST : 1 _ASSIGN _FUNCTION _BOX_EXPR : 2 _ENABLED _OPERAND _EXPRESSION _POSITIV gPAmPDS_INBlock01[1] _OPERAND _EXPRESSION _POSITIV 0 _EXPRESSION _NEGATIV GETBIT32 _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET gPAmPDS_CommActive ENABLELIST_END _OUTPUTS : 0 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _EMPTY _EXPRESSION _POSITIV ENABLELIST : 1 _ASSIGN _OPERATOR _BOX_EXPR : 2 _ENABLED _OPERAND _EXPRESSION _POSITIV gPamPDS_IN_By84 _OPERAND _EXPRESSION _POSITIV 66 _EXPRESSION _POSITIV LT _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET mBrixReadEn ENABLELIST_END _OUTPUTS : 0 _NETWORK _COMMENT Brix CALC (inversion compensated): 6 Brix Actual(no inversion compensated): 10 _END_COMMENT _LD_ASSIGN _LD_CONTACT mBrixReadEn _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 1 _ASSIGN _OPERATOR _BOX_EXPR : 3 _ENABLED _OPERAND _EXPRESSION _POSITIV 0.0 _FUNCTION _BOX_EXPR : 1 _OPERATOR _BOX_EXPR : 1 _OPERAND _EXPRESSION _POSITIV gPAmPDS_INBlock03[84] _EXPRESSION _POSITIV ADR _EXPRESSION _POSITIV ArrayToReal _OPERAND _EXPRESSION _POSITIV 100.0 _EXPRESSION _POSITIV LIMIT _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 : 2 _ENABLED _OPERAND _EXPRESSION _POSITIV gPamPDS_IN_By60 _OPERAND _EXPRESSION _POSITIV 66 _EXPRESSION _POSITIV LT _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET mCo2ReadEn ENABLELIST_END _OUTPUTS : 0 _NETWORK _COMMENT gPAmPDS_INBlock02[34] _END_COMMENT _LD_ASSIGN _LD_CONTACT mCo2ReadEn _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 1 _ASSIGN _OPERATOR _BOX_EXPR : 3 _ENABLED _OPERAND _EXPRESSION _POSITIV 0.0 _FUNCTION _BOX_EXPR : 1 _OPERATOR _BOX_EXPR : 1 _OPERAND _EXPRESSION _POSITIV gPAmPDS_INBlock02[60] _EXPRESSION _POSITIV ADR _EXPRESSION _POSITIV ArrayToReal _OPERAND _EXPRESSION _POSITIV 10.0 _EXPRESSION _POSITIV LIMIT _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 : 3 _ENABLED _OPERAND _EXPRESSION _POSITIV 0.0 _FUNCTION _BOX_EXPR : 1 _OPERATOR _BOX_EXPR : 1 _OPERAND _EXPRESSION _POSITIV gPAmPDS_INBlock04[104] _EXPRESSION _POSITIV ADR _EXPRESSION _POSITIV ArrayToReal _OPERAND _EXPRESSION _POSITIV 150.0 _EXPRESSION _POSITIV LIMIT _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 : 3 _ENABLED _OPERAND _EXPRESSION _POSITIV 0.0 _FUNCTION _BOX_EXPR : 1 _OPERATOR _BOX_EXPR : 1 _OPERAND _EXPRESSION _POSITIV gPAmPDS_INBlock01[5] _EXPRESSION _POSITIV ADR _EXPRESSION _POSITIV ArrayToReal _OPERAND _EXPRESSION _POSITIV 5.0 _EXPRESSION _POSITIV LIMIT _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET gProductDens ENABLELIST_END _OUTPUTS : 0 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _EMPTY _EXPRESSION _POSITIV ENABLELIST : 1 _ASSIGN _FUNCTION _BOX_EXPR : 3 _ENABLED _OPERATOR _BOX_EXPR : 1 _OPERAND _EXPRESSION _POSITIV gProductDens _EXPRESSION _POSITIV ADR _OPERATOR _BOX_EXPR : 1 _OPERAND _EXPRESSION _POSITIV gPAmPDS_INBlock03[70] _EXPRESSION _POSITIV ADR _OPERAND _EXPRESSION _POSITIV 4 _EXPRESSION _POSITIV MEMMOVE _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET mMEMMOVEret ENABLELIST_END _OUTPUTS : 0 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _EMPTY _EXPRESSION _POSITIV ENABLELIST : 1 _ASSIGN _OPERATOR _BOX_EXPR : 1 _ENABLED _OPERATOR _BOX_EXPR : 1 _OPERAND _EXPRESSION _POSITIV gPAmPDS_INBlock01[5] _EXPRESSION _POSITIV BYTE_TO_INT _EXPRESSION _POSITIV MOVE _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET gProductRecipeNum ENABLELIST_END _OUTPUTS : 0 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_CONTACT gAlwaysOff _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 1 _ASSIGN _FUNCTION _BOX_EXPR : 2 _ENABLED _OPERAND _EXPRESSION _POSITIV gPAmPDS_INBlock01[1] _OPERAND _EXPRESSION _POSITIV 3 _EXPRESSION _POSITIV GETBIT32 _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET gPAmPDS_TransDropOUT ENABLELIST_END _OUTPUTS : 0 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _EMPTY _EXPRESSION _POSITIV ENABLELIST : 1 _ASSIGN _FUNCTION _BOX_EXPR : 2 _ENABLED _OPERAND _EXPRESSION _POSITIV gPAmPDS_INBlock01[1] _OPERAND _EXPRESSION _POSITIV 4 _EXPRESSION _POSITIV GETBIT32 _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET gPAmPDS_AI1Low ENABLELIST_END _OUTPUTS : 0 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _EMPTY _EXPRESSION _POSITIV ENABLELIST : 1 _ASSIGN _FUNCTION _BOX_EXPR : 2 _ENABLED _OPERAND _EXPRESSION _POSITIV gPAmPDS_INBlock01[1] _OPERAND _EXPRESSION _POSITIV 5 _EXPRESSION _POSITIV GETBIT32 _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET gPAmPDS_AI2Low ENABLELIST_END _OUTPUTS : 0 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _EMPTY _EXPRESSION _POSITIV ENABLELIST : 1 _ASSIGN _FUNCTION _BOX_EXPR : 2 _ENABLED _OPERAND _EXPRESSION _POSITIV gPAmPDS_INBlock01[1] _OPERAND _EXPRESSION _POSITIV 0 _EXPRESSION _POSITIV GETBIT32 _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET gPAmPDS_MemError ENABLELIST_END _OUTPUTS : 0 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _EMPTY _EXPRESSION _POSITIV ENABLELIST : 1 _ASSIGN _FUNCTION _BOX_EXPR : 2 _ENABLED _OPERAND _EXPRESSION _POSITIV gPAmPDS_INBlock01[2] _OPERAND _EXPRESSION _POSITIV 1 _EXPRESSION _POSITIV GETBIT32 _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET gPAmPDS_WrongPTEType 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 gPAmPDS_Node8_DP_State _OPERAND _EXPRESSION _POSITIV 0 _EXPRESSION _POSITIV NE _FUNCTION _BOX_EXPR : 2 _OPERAND _EXPRESSION _POSITIV gPAmPDS_INBlock01[3] _OPERAND _EXPRESSION _POSITIV 7 _EXPRESSION _POSITIV GETBIT32 _EXPRESSION _POSITIV OR _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET gPAmPDS_CommErr ENABLELIST_END _OUTPUTS : 0 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_AND _LD_OPERATOR : 2 _LD_CONTACT gPAmPDS_CommErr _EXPRESSION _POSITIV _LD_CONTACT gPAmPDS_Error _EXPRESSION _NEGATIV _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 2 _ASSIGN _OPERATOR _BOX_EXPR : 2 _ENABLED _OPERAND _EXPRESSION _POSITIV mPACountError _OPERAND _EXPRESSION _POSITIV 1 _EXPRESSION _POSITIV ADD _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET mPACountError _ASSIGN _OPERATOR _BOX_EXPR : 1 _ENABLED _OPERAND _EXPRESSION _POSITIV 0 _EXPRESSION _POSITIV MOVE _EXPRESSION _POSITIV _OUTPUTS : 5 _OUTPUT _POSITIV _NO_SET gProductRecipeNum _OUTPUT _POSITIV _NO_SET gProductCO2 _OUTPUT _POSITIV _NO_SET gProductBrix _OUTPUT _POSITIV _NO_SET gProductDens _OUTPUT _POSITIV _NO_SET gProductTemp ENABLELIST_END _OUTPUTS : 0 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_OR _LD_OPERATOR : 2 _LD_CONTACT gPAmPDS_CommErr _EXPRESSION _NEGATIV _LD_CONTACT gBlenderCIPMode _EXPRESSION _POSITIV _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 mPACountError ENABLELIST_END _OUTPUTS : 0 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _EMPTY _EXPRESSION _POSITIV ENABLELIST : 1 _ASSIGN _OPERATOR _BOX_EXPR : 2 _ENABLED _OPERAND _EXPRESSION _POSITIV mPACountError _OPERAND _EXPRESSION _POSITIV 6 _EXPRESSION _POSITIV GE _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET gPAmPDS_Error ENABLELIST_END _OUTPUTS : 0 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_AND _LD_OPERATOR : 4 _LD_CONTACT gProdMeterTransferRecipe _EXPRESSION _NEGATIV _FUNCTIONBLOCK mPATmrComErr _BOX_EXPR : 2 _EMPTY _OPERAND _EXPRESSION _POSITIV t#25s _EXPRESSION _POSITIV TON _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET _EMPTY _LD_CONTACT gPAmPDS_Error _EXPRESSION _POSITIV _LD_CONTACT gProdBrixTrack_Latch _EXPRESSION _POSITIV _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 0 ENABLELIST_END _OUTPUTS : 1 _OUTPUT _POSITIV _SET gPAmPDS_Error_Fault _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_AND _LD_OPERATOR : 2 _LD_CONTACT gPAmPDS_Error _EXPRESSION _POSITIV _FUNCTIONBLOCK mPATmrFault _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 _NO_SET gH_ProductMeter_Fault END_ACTION ACTION Transfer_PA_mPDS: _LD_BODY _NETWORKS : 6 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _EMPTY _EXPRESSION _POSITIV ENABLELIST : 1 _ASSIGN _OPERATOR _BOX_EXPR : 2 _ENABLED _OPERAND _EXPRESSION _POSITIV mWritePAmPDS_Count _OPERAND _EXPRESSION _POSITIV 0 _EXPRESSION _POSITIV EQ _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET mPAmPDSContTr ENABLELIST_END _OUTPUTS : 0 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _EMPTY _EXPRESSION _POSITIV ENABLELIST : 1 _ASSIGN _OPERATOR _BOX_EXPR : 2 _ENABLED _OPERAND _EXPRESSION _POSITIV mWritePAmPDS_Count _OPERAND _EXPRESSION _POSITIV 1 _EXPRESSION _POSITIV EQ _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET mPAmPDSParTr ENABLELIST_END _OUTPUTS : 0 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _EMPTY _EXPRESSION _POSITIV ENABLELIST : 1 _ASSIGN _OPERATOR _BOX_EXPR : 2 _ENABLED _OPERAND _EXPRESSION _POSITIV mWritePAmPDS_Count _OPERAND _EXPRESSION _POSITIV 2 _EXPRESSION _POSITIV EQ _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET mPAmPDSAckTr ENABLELIST_END _OUTPUTS : 0 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_CONTACT mPAmPDSContTr _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 1 _ASSIGN _FUNCTIONBLOCK ??? _BOX_EXPR : 0 _ENABLED _EXPRESSION _POSITIV mPDS_PA_Control.Cont_Transfer _OUTPUTS : 0 _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET mDummy ENABLELIST_END _OUTPUTS : 0 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_CONTACT mPAmPDSParTr _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 1 _ASSIGN _FUNCTIONBLOCK ??? _BOX_EXPR : 0 _ENABLED _EXPRESSION _POSITIV mPDS_PA_Control.Parameters_Transfer _OUTPUTS : 0 _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET mDummy ENABLELIST_END _OUTPUTS : 0 _NETWORK _COMMENT _END_COMMENT _LD_ASSIGN _LD_CONTACT mPAmPDSAckTr _EXPRESSION _POSITIV _EXPRESSION _POSITIV ENABLELIST : 1 _ASSIGN _FUNCTIONBLOCK ??? _BOX_EXPR : 0 _ENABLED _EXPRESSION _POSITIV mPDS_PA_Control.ACK_Transfer _OUTPUTS : 0 _EXPRESSION _POSITIV _OUTPUTS : 1 _OUTPUT _POSITIV _NO_SET mDummy ENABLELIST_END _OUTPUTS : 0 END_ACTION ACTION Write_PA_mPDS: gPAmPDSNumRecipe := LIMIT (0,gH_A_Recipe_ProdMeterRecipeNum,32) ; IF gBlenderCIPMode THEN gPAmPDSNumRecipe := 0 ; END_IF m_PAmPDS_RecipeTmr(IN:=(gProdMeterTransferRecipe OR gBlenderCIPMode OR gProductionONS),PT:=t#2.5s) ; gPAmPDSSetNewRec := m_PAmPDS_RecipeTmr.Q ; IF gProdMeterTransferRecipe THEN gProdMeterTransferRecipe := FALSE ; END_IF mWritePAmPDS_RT(CLK := gPAmPDSSetNewRec) ; mWritePAmPDS_Reset := mWritePAmPDS_RT.Q ; IF (gPAmPDSSetNewRec AND NOT gPAmPDS_ReceiveOnly) AND NOT gPAmPDS_DevisON THEN mWritePAmPDS_PV := 3 ; mWritePAmPDSCounter(CU := gClock_500ms AND NOT mWritePAmPDS_Out, RESET := mWritePAmPDS_Reset, PV := mWritePAmPDS_PV) ; mWritePAmPDS_Count := mWritePAmPDSCounter.CV ; mWritePAmPDS_Out := mWritePAmPDSCounter.Q ; Transfer_PA_mPDS() ; ELSE mWritePAmPDS_Out := FALSE ; Clear_ParamTransfer(); END_IF END_ACTION