/************************************************************************ /* C Filename : "C:\Progetti\SYPT\AB Meccanica UNI M\SIAPLUS1.h" /* DPL filename : "C:\Progetti\SYPT\AB Meccanica UNI M\SIAPLUS1.DPT" /* Date & Time : Wed Sep 21 18:54:30 2016 /* Author : My Name /* Company : My Company /* Title : SIAPLUS1 /* Version : V1.0 /* Drive : UNIDRVPLUS /* Target : UNKNOWN /************************************************************************/ typedef struct { T_INT CInt_o0; T_INT CInt_o1; T_INT CInt_o2; T_LONG_FLOAT CFltTemp1; T_INT TEMP0[5]; T_INT CIntTemp2; } T_CFB_CONVERTRAMPDATA; typedef struct { unsigned long * VTable; T_INT *PPlcRegisterBase; T_INT *QPlcRegisterBase; T_INT *RPlcRegisterBase; T_INT *SPlcRegisterBase; T_INT *TPlcRegisterBase; T_INT *UPlcRegisterBase; T_INT TEMP1[5]; T_INT TEMP2[5]; T_INT TEMP3[5]; T_INT TEMP4[5]; T_INT TEMP5[5]; T_INT CIntEncoder_PPR; T_INT TEMP6[5]; T_INT TEMP7[5]; T_INT TEMP8[5]; T_INT TEMP9[5]; T_INT TEMP10[5]; T_INT TEMP11[5]; T_INT TEMP12[5]; T_INT TEMP13[5]; T_INT TEMP14[5]; T_INT TEMP15[5]; T_INT TEMP16[5]; T_INT TEMP17[5]; T_INT TEMP18[5]; T_INT TEMP19[5]; T_INT TEMP20[5]; T_INT TEMP21[5]; T_INT TEMP22[5]; T_INT TEMP23[5]; T_INT TEMP24[5]; T_INT TEMP25[5]; T_INT TEMP26[5]; T_INT TEMP27[5]; T_INT TEMP28[5]; T_INT TEMP29[5]; T_INT TEMP30[5]; T_INT TEMP31[5]; T_INT TEMP32[5]; T_INT TEMP33[5]; T_INT TEMP34[5]; T_INT TEMP35[5]; T_INT TEMP36[5]; T_INT TEMP37[5]; T_INT TEMP38[5]; T_INT TEMP39[5]; T_INT TEMP40[5]; T_INT TEMP41[5]; T_INT TEMP42[5]; T_INT TEMP43[5]; T_INT TEMP44[5]; T_INT TEMP45[5]; T_INT TEMP46[5]; T_INT TEMP47[5]; T_INT TEMP48[5]; T_INT TEMP49[5]; T_INT TEMP50[5]; T_INT TEMP51[5]; T_INT TEMP52[5]; T_INT TEMP53[5]; T_INT TEMP54[5]; T_INT TEMP55[5]; T_INT TEMP56[5]; T_INT TEMP57[5]; T_INT TEMP58[5]; T_INT TEMP59[5]; T_INT TEMP60[5]; T_INT TEMP61[5]; T_INT TEMP62[5]; T_INT TEMP63[5]; T_INT TEMP64[5]; T_INT TEMP65[5]; T_INT TEMP66[5]; T_INT TEMP67[5]; T_INT TEMP68[5]; T_INT TEMP69[5]; T_INT TEMP70[5]; T_INT TEMP71[5]; T_INT TEMP72[5]; T_INT TEMP73[5]; T_INT TEMP74[5]; T_INT TEMP75[5]; T_INT TEMP76[5]; T_INT TEMP77[5]; T_INT TEMP78[5]; T_INT TEMP79[5]; T_INT TEMP80[5]; T_INT TEMP81[5]; T_INT TEMP82[5]; T_INT TEMP83[5]; T_INT TEMP84[5]; T_INT TEMP85[5]; T_INT TEMP86[5]; T_INT TEMP87[5]; T_INT TEMP88[5]; T_INT TEMP89[5]; T_INT TEMP90[5]; T_INT TEMP91[5]; T_INT TEMP92[5]; T_INT TEMP93[5]; T_INT TEMP94[5]; T_INT TEMP95[5]; T_INT TEMP96[5]; T_INT TEMP97[5]; T_INT TEMP98[5]; T_INT TEMP99[5]; T_INT TEMP100[5]; T_INT CIntFRZ_EnDiExtEncoder; T_INT CIntFRZ_SelFnExtEncoder; T_INT TEMP101[5]; T_INT TEMP102[5]; T_INT CIntVrtMst_En; T_INT CIntVrtMst_Run; T_INT CIntVrtMst_AccMs; T_INT CIntVrtMst_DecMs; T_INT CIntVrtMst_RefRpm; T_INT CIntVrtMst_Encoder; T_INT CIntVrtMst_ActSpdRpm; T_INT CIntVrtMst_RefMtMin; T_INT TEMP103[5]; T_INT TEMP104[5]; T_INT CIntModalityChng; T_INT CIntSelectProfile; T_INT CIntSelectProfileChng; T_INT CIntBackCycleMsec; T_INT CIntDisableProfibus; T_INT CIntCtSync_Spare; T_INT CIntCtSync_Coeff; T_INT CIntCtSync_Status; T_INT CIntInfo_SmAppSwRel; T_INT TEMP105[5]; T_INT CIntInfo_Commessa; T_INT TEMP106[5]; T_INT TEMP107[5]; T_INT TEMP108[5]; T_INT CIntHom_Step; T_INT TEMP109[5]; T_INT TEMP110[5]; T_INT TEMP111[5]; T_INT TEMP112[5]; T_INT CIntHom_FrzPos; T_INT CIntHom_Px; T_INT CIntEgb_Step; T_INT CIntEgb_AtSpeed; T_INT CIntEgb_RcMstEncoderDlt; T_INT CIntEgb_RcSlvEncoderDlt; T_INT CIntEgb_RcMstEncoderIniz; T_INT CIntEgb_RcSlvEncoderIniz; T_INT CIntEgb_RcEn; T_INT CIntEgb_RcFault; T_INT CIntEgb_RcActPosFrz; T_INT CIntEgb_RcLavParamEn; T_INT CIntEgb_DistRcSlvMstCn; T_INT CIntQuotaOfstMCn; T_INT CIntQuotaOfstSCnIm; T_INT CIntMst_Enc; T_INT CIntMst_Delta; T_INT CIntMst_ImEnc; T_INT CIntMtr_Enc; T_INT CIntMtr_Delta; T_INT CIntMtr_ImEnc; T_INT CIntPzInS; T_INT CIntPzOutS; T_INT CIntPzOutSChng; T_INT CIntPzInM; T_INT CIntPzOutM; T_INT CIntUsrSlv_EncW; T_INT CIntDistFpSlvCn[10]; T_INT CIntUsrSlv_En[10]; T_INT CIntUsrSlv_Enc[10]; T_INT CIntUsrSlv_Delta[10]; T_INT CIntUsrSlv_ImEnc[10]; T_INT CIntUsrSlv_EncFrz[10]; T_INT CIntUsrMst_Res; T_INT CIntUsrMst_EncW; T_INT CIntDistFpMstCn[10]; T_INT CIntUsrMst_En[10]; T_INT CIntUsrMst_Enc[10]; T_INT CIntUsrMst_Delta[10]; T_INT CIntUsrMst_ImEnc[10]; T_INT CIntUsrMst_EncFrz[10]; T_INT CIntPsLp_Ref; T_INT CIntPsLp_Enable; T_INT CIntPsLp_ErrPos; T_INT CIntPsLp_PidOut; T_INT CIntPrSPD_SpdCn; T_INT TEMP113[5]; T_INT TEMP114[5]; T_INT CIntPrPOS_Ref; T_INT CIntPrPOS_ActAcc; T_INT CIntPrPOS_ActPos; T_INT CIntPrPOS_ActSpd; T_INT CIntPrPOS_SpdCn; T_INT CIntPrPOS_AccCn; T_INT CIntPrPOS_DecCn; T_INT CIntPrPOS_Jerck; T_INT CIntPrPOS_InProg; T_INT CIntPrPOS_ToTarget; T_INT CIntPrEGB_AccDec; T_INT CIntPrEGB_ActPos; T_INT CIntPrEGB_CoeffRamp; T_INT CIntPrEGB_ActSpd; T_INT CIntPrEGB_FloatInc; T_LONG_FLOAT CFltPrEGB_MstEncInc; T_INT CIntPrEGB_MstEnc; T_INT CIntPrEGB_MstRif; T_INT CIntPrEGB_TrgtRamp; T_INT CIntPrEGB_RampInit; T_INT CIntPrEGB_EndAccDec; T_INT CIntPrEGB_MstStopMod; T_INT CIntPrEGB_RampEnable; T_INT CIntPrEGB_RcRef; T_INT CIntPrEGB_RcActAcc; T_INT CIntPrEGB_RcActPos; T_INT CIntPrEGB_RcActSpd; T_INT CIntPrEGB_RcSpdCn; T_INT CIntPrEGB_RcAccCn; T_INT CIntPrEGB_RcDecCn; T_INT CIntEnAut; T_INT TEMP115[5]; T_INT CIntSbStart; T_INT CIntSaAutChng; T_INT CIntAsse_Ready; T_INT CIntFault_MancanzaBusta; T_INT CIntHp_Gen; T_INT CIntHp_Step; T_INT CIntHp_Dt; T_INT CIntHp_Ok; T_INT CIntHp_StepEn; T_INT CIntHp_GenFlag; T_INT CIntClk_100mS; T_INT CIntClk_100mSIm; T_INT CIntClk_200mS; T_INT CIntClk_200mSIm; T_INT CIntClk_400mS; T_INT CIntClk_400mSIm; T_INT CIntClk_500mS; T_INT CIntClk_500mSIm; T_INT CIntClk_800mS; T_INT CIntClk_800mSIm; T_INT CIntClk_1S; T_INT CIntClk_1SIm; T_INT CIntClk_2S; T_INT CIntClk_2SIm; T_INT CIntSim_FtcM; T_INT CIntSim_EncM; T_INT CIntSim_FtcS; T_INT CIntSim_EncS; T_INT CIntFRZ_RichRealEncoder; T_INT CIntFRZ_RichRealEncoderFp; T_INT CIntFRZ_RichExtEncoderFp; T_INT CIntDbg_01; T_INT CIntDbg_02; T_INT CIntDbg_03; T_INT CIntDbg_04; T_INT CIntDbg_05; T_INT CIntDbg_06; T_INT CIntDbg_07; T_INT CIntDbg_08; T_INT CIntDbg_09; T_INT CIntDbg_10; T_INT CIntDbg_11; T_INT CIntDbg_12; T_INT CIntDbg_13; T_INT CIntDbg_14; T_INT CIntDbg_15; T_INT CIntDbg_16; T_INT CIntDbg_17; T_INT CIntDbg_18; T_INT CIntDbg_19; T_INT CIntDbg_20; T_INT CIntDbg_21; T_INT CIntDbg_22; T_INT CIntDbg_23; T_INT CIntDbg_24; T_INT CIntDbg_25; T_INT CIntDbg_26; T_INT CIntDbg_27; T_INT CIntDbg_28; T_INT CIntDbg_29; T_INT CIntDbg_30; T_INT CIntStartTime_msec; T_INT TEMP116[5]; T_LONG_FLOAT CFltCnUnitSlv; T_LONG_FLOAT CFltCnUnitMst; T_INT CIntPrEGB_Num; T_INT CIntPrEGB_Den; T_INT CIntPsLp_Gain; T_INT CIntPsLp_FdFrwd; T_INT CIntJog_SpdRpmMl; T_LONG_FLOAT CFltJog_AccCn; T_LONG_FLOAT CFltJog_DecCn; T_INT CIntHom_SpdSpdRpmMl; T_INT CIntHom_PosSpdCn; T_LONG_FLOAT CFltHom_SpdAccCn; T_LONG_FLOAT CFltHom_SpdDecCn; T_INT CIntHom_PosAccCn; T_INT CIntHom_PosDecCn; T_INT CIntHom_Jerck; T_INT TEMP117[5]; T_INT CIntEgb_AccCn; T_INT CIntDummy; T_INT CIntEgb_DecPosCn; T_INT CIntEgb_DecSpdCn; T_INT CIntEgb_RcInizSpdCn; T_INT CIntEgb_RcInizAccCn; T_INT CIntEgb_RcInizDecCn; T_INT CIntEgb_RcLavAccCn; T_INT CIntEgb_RcLavDecCn; T_INT CIntEgb_RcLavSpazioCn; T_INT CIntEgb_RcFinalSpdCn; T_INT CIntEgb_RcFinalAccCn; T_INT CIntEgb_RcFinalDecCn; T_INT CIntEgb_QuotaAggancioCn; T_INT CIntQuotaFtcMstCn; T_INT CIntQuotaFtcSlvCn; T_INT CIntQuotaStandBySlvCn; T_INT CIntQuotaAccoppCn; T_INT CIntQuotaOfstSCn; T_INT CIntQuotaOscuramSlvCn; T_INT CIntQuotaOscuramMstCn; T_INT TEMP118[5]; T_INT TEMP119[5]; T_INT TEMP120[5]; T_INT CIntRd_ActPosS; T_INT CIntRd_ActPosM; T_INT CIntDistRcSlvMst; T_INT TEMP121[5]; T_INT TEMP122[5]; T_INT TEMP123[5]; T_INT TEMP124[5]; T_INT TEMP125[5]; T_INT TEMP126[5]; T_INT TEMP127[5]; T_INT CIntSbMan; T_INT CIntRichMan; T_INT CIntEnMan; T_INT CIntHp_End; T_INT CIntPos0_Tim; T_INT TEMP128[5]; T_INT TEMP129[5]; T_INT TEMP130[5]; T_INT CIntFRZ_PosEncRealEncoder; T_INT TEMP131[5]; T_INT CIntPos_Ok; T_INT CIntPos_Run; T_INT CIntPos_Step; T_INT CIntPos_InProg; T_INT CIntPos_Enable; T_INT TEMP132[5]; T_INT TEMP133[5]; T_INT TEMP134[5]; T_INT TEMP135[5]; T_INT TEMP136[5]; T_INT TEMP137[5]; T_INT TEMP138[5]; T_INT HeapTONZZZZ0[2]; T_INT HeapTONZZZZ1[2]; T_INT HeapTONZZZZ2[2]; T_INT HeapTONZZZZ3[2]; T_INT HeapTONZZZZ4[2]; T_INT HeapTONZZZZ5[2]; T_INT HeapTONZZZZ6[2]; T_INT HeapTONZZZZ7[2]; T_INT HeapTONZZZZ8[2]; T_INT HeapTONZZZZ9[2]; T_INT HeapTONZZZZ10[2]; T_INT HeapTONZZZZ11[2]; T_INT HeapTONZZZZ12[2]; T_INT HeapTONZZZZ13[2]; T_INT HeapTONZZZZ14[2]; T_INT HeapTONZZZZ15[2]; T_INT HeapTONZZZZ16[2]; T_INT HeapTONZZZZ17[2]; T_INT HeapTONZZZZ18[2]; T_INT HeapTONZZZZ19[2]; T_INT TEMP139; T_INT HeapTONZZZZ20[2]; T_INT HeapTONZZZZ21[2]; T_INT TEMP140; T_INT TEMP141; T_INT TEMP142; T_INT HeapTONZZZZ22[2]; T_INT HeapTONZZZZ23[2]; T_INT HeapsrampZZZZ1[40]; T_INT HeapSlewZZZZ0[4]; T_INT Heapegb2ZZZZ0[5]; T_INT HeapsrampZZZZ2[40]; T_INT HeapposloopZZZZ0[6]; T_CFB_CONVERTRAMPDATA C_ConvertRampData[6]; } T_DPL_C_DATA; static void CTCLBDefParamProgramma(T_DPL_C_DATA *pData, T_TASK_DEBUG *pDebug); static void CTCLBInizParametriDrive(T_DPL_C_DATA *pData, T_TASK_DEBUG *pDebug); static void CTCLBInizParametriProgramma(T_DPL_C_DATA *pData, T_TASK_DEBUG *pDebug); static void CTCLBCalcoli(T_DPL_C_DATA *pData, T_TASK_DEBUG *pDebug); static void CTCLBVisualizzazioni(T_DPL_C_DATA *pData, T_TASK_DEBUG *pDebug); static void CTCLBDebug(T_DPL_C_DATA *pData, T_TASK_DEBUG *pDebug); static void CTCLBMain(T_DPL_C_DATA *pData, T_TASK_DEBUG *pDebug); static void CTCLBInitPLC(T_DPL_C_DATA *pData, T_TASK_DEBUG *pDebug); static void CTCLBHp(T_DPL_C_DATA *pData, T_TASK_DEBUG *pDebug); static void CTCLBLast(T_DPL_C_DATA *pData, T_TASK_DEBUG *pDebug); static void CTCLBMasterSimulato(T_DPL_C_DATA *pData, T_TASK_DEBUG *pDebug); static void CTCLBModuli(T_DPL_C_DATA *pData, T_TASK_DEBUG *pDebug); static void CTCLBInitModality(T_DPL_C_DATA *pData, T_TASK_DEBUG *pDebug); static void CTCLBJog(T_DPL_C_DATA *pData, T_TASK_DEBUG *pDebug); static void CTCLBHoming(T_DPL_C_DATA *pData, T_TASK_DEBUG *pDebug); static void CTCLBAlberoElettrico(T_DPL_C_DATA *pData, T_TASK_DEBUG *pDebug); static void CTCLBProfili(T_DPL_C_DATA *pData, T_TASK_DEBUG *pDebug); typedef void (*sramp)(T_INT *, T_INT, T_INT, T_INT, T_INT, T_INT, T_INT, T_INT, T_INT*, T_INT*, T_INT*); typedef void (*posloop)(T_INT *, T_INT, T_INT, T_INT, T_INT, T_INT, T_INT, T_INT, T_INT, T_INT, T_INT*, T_INT*);