DATATYPE ALARM
        BOOL        ENABLEIN;
        REAL        IN;
        REAL        HHLIMIT;
        REAL        HLIMIT;
        REAL        LLIMIT;
        REAL        LLLIMIT;
        REAL        DEADBAND;
        REAL        ROCPOSLIMIT;
        REAL        ROCNEGLIMIT;
        REAL        ROCPERIOD;
        BOOL        ENABLEOUT;
        BOOL        HHALARM;
        BOOL        HALARM;
        BOOL        LALARM;
        BOOL        LLALARM;
        BOOL        ROCPOSALARM;
        BOOL        ROCNEGALARM;
        REAL        ROC;
        DINT        STATUS;
        BOOL        INSTRUCTFAULT;
        BOOL        DEADBANDINV;
        BOOL        ROCPOSLIMITINV;
        BOOL        ROCNEGLIMITINV;
        BOOL        ROCPERIODINV;
END_DATATYPE
                
DATATYPE ALARM_ANALOG
        BOOL        ENABLEIN;
        REAL        IN;
        BOOL        INFAULT;
        BOOL        HHENABLED;
        BOOL        HENABLED;
        BOOL        LENABLED;
        BOOL        LLENABLED;
        BOOL        ACKREQUIRED;
        BOOL        PROGACKALL;
        BOOL        OPERACKALL;
        BOOL        HHPROGACK;
        BOOL        HHOPERACK;
        BOOL        HPROGACK;
        BOOL        HOPERACK;
        BOOL        LPROGACK;
        BOOL        LOPERACK;
        BOOL        LLPROGACK;
        BOOL        LLOPERACK;
        BOOL        ROCPOSPROGACK;
        BOOL        ROCPOSOPERACK;
        BOOL        ROCNEGPROGACK;
        BOOL        ROCNEGOPERACK;
        BOOL        PROGSUPPRESS;
        BOOL        OPERSUPPRESS;
        BOOL        PROGUNSUPPRESS;
        BOOL        OPERUNSUPPRESS;
        BOOL        HHOPERSHELVE;
        BOOL        HOPERSHELVE;
        BOOL        LOPERSHELVE;
        BOOL        LLOPERSHELVE;
        BOOL        ROCPOSOPERSHELVE;
        BOOL        ROCNEGOPERSHELVE;
        BOOL        PROGUNSHELVEALL;
        BOOL        HHOPERUNSHELVE;
        BOOL        HOPERUNSHELVE;
        BOOL        LOPERUNSHELVE;
        BOOL        LLOPERUNSHELVE;
        BOOL        ROCPOSOPERUNSHELVE;
        BOOL        ROCNEGOPERUNSHELVE;
        BOOL        PROGDISABLE;
        BOOL        OPERDISABLE;
        BOOL        PROGENABLE;
        BOOL        OPERENABLE;
        BOOL        ALARMCOUNTRESET;
        BOOL        HHMINDURATIONENABLE;
        BOOL        HMINDURATIONENABLE;
        BOOL        LMINDURATIONENABLE;
        BOOL        LLMINDURATIONENABLE;
        REAL        HHLIMIT;
        DINT        HHSEVERITY;
        REAL        HLIMIT;
        DINT        HSEVERITY;
        REAL        LLIMIT;
        DINT        LSEVERITY;
        REAL        LLLIMIT;
        DINT        LLSEVERITY;
        DINT        MINDURATIONPRE;
        DINT        SHELVEDURATION;
        DINT        MAXSHELVEDURATION;
        REAL        DEADBAND;
        REAL        ROCPOSLIMIT;
        DINT        ROCPOSSEVERITY;
        REAL        ROCNEGLIMIT;
        DINT        ROCNEGSEVERITY;
        REAL        ROCPERIOD;
        BOOL        ENABLEOUT;
        BOOL        INALARM;
        BOOL        ANYINALARMUNACK;
        BOOL        HHINALARM;
        BOOL        HINALARM;
        BOOL        LINALARM;
        BOOL        LLINALARM;
        BOOL        ROCPOSINALARM;
        BOOL        ROCNEGINALARM;
        REAL        ROC;
        BOOL        HHACKED;
        BOOL        HACKED;
        BOOL        LACKED;
        BOOL        LLACKED;
        BOOL        ROCPOSACKED;
        BOOL        ROCNEGACKED;
        BOOL        HHINALARMUNACK;
        BOOL        HINALARMUNACK;
        BOOL        LINALARMUNACK;
        BOOL        LLINALARMUNACK;
        BOOL        ROCPOSINALARMUNACK;
        BOOL        ROCNEGINALARMUNACK;
        BOOL        SUPPRESSED;
        BOOL        HHSHELVED;
        BOOL        HSHELVED;
        BOOL        LSHELVED;
        BOOL        LLSHELVED;
        BOOL        ROCPOSSHELVED;
        BOOL        ROCNEGSHELVED;
        BOOL        DISABLED;
        BOOL        COMMISSIONED;
        DINT        MINDURATIONACC;
        LINT        HHINALARMTIME;
        DINT        HHALARMCOUNT;
        LINT        HINALARMTIME;
        DINT        HALARMCOUNT;
        LINT        LINALARMTIME;
        DINT        LALARMCOUNT;
        LINT        LLINALARMTIME;
        DINT        LLALARMCOUNT;
        LINT        ROCPOSINALARMTIME;
        DINT        ROCPOSALARMCOUNT;
        LINT        ROCNEGINALARMTIME;
        DINT        ROCNEGALARMCOUNT;
        LINT        ACKTIME;
        LINT        RETTONORMALTIME;
        LINT        ALARMCOUNTRESETTIME;
        LINT        SHELVETIME;
        LINT        UNSHELVETIME;
        DINT        STATUS;
        BOOL        INSTRUCTFAULT;
        BOOL        INFAULTED;
        BOOL        SEVERITYINV;
        BOOL        ALARMLIMITSINV;
        BOOL        DEADBANDINV;
        BOOL        ROCPOSLIMITINV;
        BOOL        ROCNEGLIMITINV;
        BOOL        ROCPERIODINV;
END_DATATYPE         
                
DATATYPE ALARM_DIGITAL
        BOOL        ENABLEIN;
        BOOL        IN;
        BOOL        INFAULT;
        BOOL        CONDITION;
        BOOL        ACKREQUIRED;
        BOOL        LATCHED;
        BOOL        PROGACK;
        BOOL        OPERACK;
        BOOL        PROGRESET;
        BOOL        OPERRESET;
        BOOL        PROGSUPPRESS;
        BOOL        OPERSUPPRESS;
        BOOL        PROGUNSUPPRESS;
        BOOL        OPERUNSUPPRESS;
        BOOL        OPERSHELVE;
        BOOL        PROGUNSHELVE;
        BOOL        OPERUNSHELVE;
        BOOL        PROGDISABLE;
        BOOL        OPERDISABLE;
        BOOL        PROGENABLE;
        BOOL        OPERENABLE;
        BOOL        ALARMCOUNTRESET;
        BOOL        USEPROGTIME;
        LINT        PROGTIME;
        DINT        SEVERITY;
        DINT        MINDURATIONPRE;
        DINT        SHELVEDURATION;
        DINT        MAXSHELVEDURATION;
        BOOL        ENABLEOUT;
        BOOL        INALARM;
        BOOL        ACKED;
        BOOL        INALARMUNACK;
        BOOL        SUPPRESSED;
        BOOL        SHELVED;
        BOOL        DISABLED;
        BOOL        COMMISSIONED;
        DINT        MINDURATIONACC;
        DINT        ALARMCOUNT;
        LINT        INALARMTIME;
        LINT        ACKTIME;
        LINT        RETTONORMALTIME;
        LINT        ALARMCOUNTRESETTIME;
        LINT        SHELVETIME;
        LINT        UNSHELVETIME;
        DINT        STATUS;
        BOOL        INSTRUCTFAULT;
        BOOL        INFAULTED;
        BOOL        SEVERITYINV;
END_DATATYPE         
                
DATATYPE AUX_VALVE_CONTROL
        BOOL        ENABLEIN;
        BOOL        ACTUATE;
        BOOL        DELAYTYPE;
        BOOL        OUTPUTFOLLOWSACTUATE;
        BOOL        DELAYENABLE;
        BOOL        FEEDBACKTYPE;
        BOOL        FEEDBACK1;
        BOOL        INPUTSTATUS;
        BOOL        OUTPUTSTATUS;
        BOOL        RESET;
        DINT        DELAYTIME;
        DINT        FEEDBACKREACTIONTIME;
        BOOL        ENABLEOUT;
        BOOL        O1;
        BOOL        FP;
        DINT        FAULTCODE;
        DINT        DIAGNOSTICCODE;
END_DATATYPE         
                
DATATYPE AXIS_CIP_DRIVE
        DINT        AXISFAULT;
        BOOL        PHYSICALAXISFAULT;
        BOOL        MODULEFAULT;
        BOOL        CONFIGFAULT;
        BOOL        GROUPFAULT;
        BOOL        MOTIONFAULT;
        BOOL        GUARDFAULT;
        BOOL        INITIALIZATIONFAULT;
        BOOL        APRFAULT;
        BOOL        SAFETYFAULT;
        DINT        AXISSTATUS;
        BOOL        SERVOACTIONSTATUS;
        BOOL        DRIVEENABLESTATUS;
        BOOL        SHUTDOWNSTATUS;
        BOOL        CONFIGUPDATEINPROCESS;
        BOOL        INHIBITSTATUS;
        BOOL        DIRECTCONTROLSTATUS;
        BOOL        AXISUPDATESTATUS;
        DINT        MOTIONSTATUS;
        BOOL        ACCELSTATUS;
        BOOL        DECELSTATUS;
        BOOL        MOVESTATUS;
        BOOL        JOGSTATUS;
        BOOL        GEARINGSTATUS;
        BOOL        HOMINGSTATUS;
        BOOL        STOPPINGSTATUS;
        BOOL        AXISHOMEDSTATUS;
        BOOL        POSITIONCAMSTATUS;
        BOOL        TIMECAMSTATUS;
        BOOL        POSITIONCAMPENDINGSTATUS;
        BOOL        TIMECAMPENDINGSTATUS;
        BOOL        GEARINGLOCKSTATUS;
        BOOL        POSITIONCAMLOCKSTATUS;
        BOOL        TIMECAMLOCKSTATUS;
        BOOL        MASTEROFFSETMOVESTATUS;
        BOOL        COORDINATEDMOTIONSTATUS;
        BOOL        TRANSFORMSTATESTATUS;
        BOOL        CONTROLLEDBYTRANSFORMSTATUS;
        BOOL        DIRECTVELOCITYCONTROLSTATUS;
        BOOL        DIRECTTORQUECONTROLSTATUS;
        BOOL        MOVELOCKSTATUS;
        BOOL        JOGLOCKSTATUS;
        BOOL        MASTEROFFSETMOVELOCKSTATUS;
        BOOL        MAXIMUMSPEEDEXCEEDED;
        DINT        MOTIONALARMSTATUS;
        BOOL        SOFTTRAVELLIMITPOSITIVEALARM;
        BOOL        SOFTTRAVELLIMITNEGATIVEALARM;
        DINT        MOTIONFAULTSTATUS;
        BOOL        SOFTTRAVELLIMITPOSITIVEFAULT;
        BOOL        SOFTTRAVELLIMITNEGATIVEFAULT;
        DINT        AXISEVENT;
        BOOL        WATCHEVENTARMEDSTATUS;
        BOOL        WATCHEVENTSTATUS;
        BOOL        REGEVENT1ARMEDSTATUS;
        BOOL        REGEVENT1STATUS;
        BOOL        REGEVENT2ARMEDSTATUS;
        BOOL        REGEVENT2STATUS;
        BOOL        HOMEEVENTARMEDSTATUS;
        BOOL        HOMEEVENTSTATUS;
        DINT        OUTPUTCAMSTATUS;
        DINT        OUTPUTCAMPENDINGSTATUS;
        DINT        OUTPUTCAMLOCKSTATUS;
        DINT        OUTPUTCAMTRANSITIONSTATUS;
        REAL        ACTUALPOSITION;
        REAL        STROBEACTUALPOSITION;
        REAL        STARTACTUALPOSITION;
        REAL        AVERAGEVELOCITY;
        REAL        ACTUALVELOCITY;
        REAL        ACTUALACCELERATION;
        REAL        WATCHPOSITION;
        REAL        REGISTRATION1POSITION;
        REAL        REGISTRATION1POSITIVEEDGEPOSITION;
        REAL        REGISTRATION1NEGATIVEEDGEPOSITION;
        REAL        REGISTRATION2POSITION;
        REAL        REGISTRATION2POSITIVEEDGEPOSITION;
        REAL        REGISTRATION2NEGATIVEEDGEPOSITION;
        DINT        REGISTRATION1TIME;
        DINT        REGISTRATION1POSITIVEEDGETIME;
        DINT        REGISTRATION1NEGATIVEEDGETIME;
        DINT        REGISTRATION2TIME;
        DINT        REGISTRATION2POSITIVEEDGETIME;
        DINT        REGISTRATION2NEGATIVEEDGETIME;
        DINT        INTERPOLATIONTIME;
        REAL        INTERPOLATEDACTUALPOSITION;
        REAL        INTERPOLATEDCOMMANDPOSITION;
        REAL        MASTEROFFSET;
        REAL        STROBEMASTEROFFSET;
        REAL        STARTMASTEROFFSET;
        REAL        COMMANDPOSITION;
        REAL        STROBECOMMANDPOSITION;
        REAL        STARTCOMMANDPOSITION;
        REAL        DIRECTCOMMANDVELOCITY;
        REAL        COMMANDVELOCITY;
        REAL        COMMANDACCELERATION;
        REAL        COMMANDTORQUE;
        DINT        MODULEFAULTS;
        BOOL        CONTROLSYNCFAULT;
        BOOL        MODULESYNCFAULT;
        BOOL        TIMEREVENTFAULT;
        BOOL        MODULEHARDWAREFAULT;
        BOOL        MODULECONNFAULT;
        BOOL        CONNFORMATFAULT;
        BOOL        LOCALMODEFAULT;
        BOOL        CPUWATCHDOGFAULT;
        BOOL        CLOCKJITTERFAULT;
        BOOL        CYCLICREADFAULT;
        BOOL        CYCLICWRITEFAULT;
        BOOL        CLOCKSKEWFAULT;
        BOOL        CONTROLCONNFAULT;
        BOOL        CLOCKSYNCFAULT;
        BOOL        LOGICWATCHDOGFAULT;
        BOOL        DUPLICATEADDRESSFAULT;
        DINT        MODULEALARMSTATUS;
        BOOL        CONTROLSYNCALARM;
        BOOL        MODULESYNCALARM;
        BOOL        TIMEREVENTALARM;
        BOOL        CPUOVERLOADALARM;
        BOOL        CLOCKJITTERALARM;
        BOOL        OUTOFRANGEALARM;
        BOOL        CLOCKSKEWALARM;
        BOOL        CLOCKSYNCALARM;
        BOOL        NODEADDRESSALARM;
        INT        ATTRIBUTEERRORCODE;
        INT        ATTRIBUTEERRORID;
        REAL        POSITIONFINECOMMAND;
        REAL        POSITIONREFERENCE;
        DINT        POSITIONFEEDBACK1;
        DINT        POSITIONFEEDBACK2;
        REAL        POSITIONERROR;
        REAL        POSITIONINTEGRATOROUTPUT;
        REAL        POSITIONLOOPOUTPUT;
        REAL        VELOCITYFINECOMMAND;
        REAL        VELOCITYFEEDFORWARDCOMMAND;
        REAL        VELOCITYREFERENCE;
        REAL        VELOCITYFEEDBACK;
        REAL        VELOCITYERROR;
        REAL        VELOCITYINTEGRATOROUTPUT;
        REAL        VELOCITYLOOPOUTPUT;
        REAL        ACCELERATIONFINECOMMAND;
        REAL        ACCELERATIONFEEDFORWARDCOMMAND;
        REAL        ACCELERATIONREFERENCE;
        REAL        ACCELERATIONFEEDBACK;
        REAL        LOADOBSERVERACCELERATIONESTIMATE;
        REAL        LOADOBSERVERTORQUEESTIMATE;
        REAL        TORQUEREFERENCE;
        REAL        TORQUEREFERENCEFILTERED;
        REAL        TORQUEREFERENCELIMITED;
        REAL        TORQUENOTCHFILTERFREQUENCYESTIMATE;
        REAL        TORQUENOTCHFILTERMAGNITUDEESTIMATE;
        REAL        TORQUELOWPASSFILTERBANDWIDTHESTIMATE;
        REAL        ADAPTIVETUNINGGAINSCALINGFACTOR;
        REAL        CURRENTCOMMAND;
        REAL        CURRENTREFERENCE;
        REAL        CURRENTFEEDBACK;
        REAL        CURRENTERROR;
        REAL        FLUXCURRENTREFERENCE;
        REAL        FLUXCURRENTFEEDBACK;
        REAL        FLUXCURRENTERROR;
        REAL        OPERATIVECURRENTLIMIT;
        DINT        CURRENTLIMITSOURCE;
        REAL        MOTORELECTRICALANGLE;
        REAL        SLIPCOMPENSATION;
        REAL        OUTPUTFREQUENCY;
        REAL        OUTPUTCURRENT;
        REAL        OUTPUTVOLTAGE;
        REAL        OUTPUTPOWER;
        REAL        CONVERTEROUTPUTCURRENT;
        REAL        CONVERTEROUTPUTPOWER;
        REAL        DCBUSVOLTAGE;
        REAL        MOTORCAPACITY;
        REAL        INVERTERCAPACITY;
        REAL        CONVERTERCAPACITY;
        REAL        BUSREGULATORCAPACITY;
        DINT        DIGITALINPUTS;
        REAL        ANALOGINPUT1;
        REAL        ANALOGINPUT2;
        REAL        POSITIONTRIM;
        REAL        VELOCITYTRIM;
        REAL        ACCELERATIONTRIM;
        REAL        TORQUETRIM;
        REAL        VELOCITYFEEDFORWARDGAIN;
        REAL        ACCELERATIONFEEDFORWARDGAIN;
        REAL        POSITIONLOOPBANDWIDTH;
        REAL        POSITIONINTEGRATORBANDWIDTH;
        REAL        VELOCITYLOOPBANDWIDTH;
        REAL        VELOCITYINTEGRATORBANDWIDTH;
        REAL        LOADOBSERVERBANDWIDTH;
        REAL        LOADOBSERVERINTEGRATORBANDWIDTH;
        REAL        TORQUELIMITPOSITIVE;
        REAL        TORQUELIMITNEGATIVE;
        REAL        VELOCITYLOWPASSFILTERBANDWIDTH;
        REAL        TORQUELOWPASSFILTERBANDWIDTH;
        REAL        SYSTEMINERTIA;
        REAL        CURRENTDISTURBANCE;
        DINT        DIGITALOUTPUTS;
        REAL        ANALOGOUTPUT1;
        REAL        ANALOGOUTPUT2;
        DINT        GUARDSTATUS;
        BOOL        GUARDOKSTATUS;
        BOOL        GUARDCONFIGLOCKEDSTATUS;
        BOOL        GUARDGATEDRIVEOUTPUTSTATUS;
        BOOL        GUARDSTOPINPUTSTATUS;
        BOOL        GUARDSTOPREQUESTSTATUS;
        BOOL        GUARDSTOPINPROGRESSSTATUS;
        BOOL        GUARDSTOPDECELSTATUS;
        BOOL        GUARDSTOPSTANDSTILLSTATUS;
        BOOL        GUARDSTOPOUTPUTSTATUS;
        BOOL        GUARDLIMITEDSPEEDINPUTSTATUS;
        BOOL        GUARDLIMITEDSPEEDREQUESTSTATUS;
        BOOL        GUARDLIMITEDSPEEDMONITORINPROGRESSSTATUS;
        BOOL        GUARDLIMITEDSPEEDOUTPUTSTATUS;
        BOOL        GUARDMAXSPEEDMONITORINPROGRESSSTATUS;
        BOOL        GUARDMAXACCELMONITORINPROGRESSSTATUS;
        BOOL        GUARDDIRECTIONMONITORINPROGRESSSTATUS;
        BOOL        GUARDDOORCONTROLLOCKSTATUS;
        BOOL        GUARDDOORCONTROLOUTPUTSTATUS;
        BOOL        GUARDDOORMONITORINPUTSTATUS;
        BOOL        GUARDDOORMONITORINPROGRESSSTATUS;
        BOOL        GUARDLOCKMONITORINPUTSTATUS;
        BOOL        GUARDENABLINGSWITCHINPUTSTATUS;
        BOOL        GUARDENABLINGSWITCHINPROGRESSSTATUS;
        BOOL        GUARDRESETINPUTSTATUS;
        BOOL        GUARDRESETREQUIREDSTATUS;
        BOOL        GUARDSTOPINPUTCYCLEREQUIREDSTATUS;
        DINT        GUARDFAULTS;
        BOOL        GUARDINTERNALFAULT;
        BOOL        GUARDCONFIGURATIONFAULT;
        BOOL        GUARDGATEDRIVEFAULT;
        BOOL        GUARDRESETFAULT;
        BOOL        GUARDFEEDBACK1FAULT;
        BOOL        GUARDFEEDBACK2FAULT;
        BOOL        GUARDFEEDBACKSPEEDCOMPAREFAULT;
        BOOL        GUARDFEEDBACKPOSITIONCOMPAREFAULT;
        BOOL        GUARDSTOPINPUTFAULT;
        BOOL        GUARDSTOPOUTPUTFAULT;
        BOOL        GUARDSTOPDECELFAULT;
        BOOL        GUARDSTOPSTANDSTILLFAULT;
        BOOL        GUARDSTOPMOTIONFAULT;
        BOOL        GUARDLIMITEDSPEEDINPUTFAULT;
        BOOL        GUARDLIMITEDSPEEDOUTPUTFAULT;
        BOOL        GUARDLIMITEDSPEEDMONITORFAULT;
        BOOL        GUARDMAXSPEEDMONITORFAULT;
        BOOL        GUARDMAXACCELMONITORFAULT;
        BOOL        GUARDDIRECTIONMONITORFAULT;
        BOOL        GUARDDOORMONITORINPUTFAULT;
        BOOL        GUARDDOORMONITORFAULT;
        BOOL        GUARDDOORCONTROLOUTPUTFAULT;
        BOOL        GUARDLOCKMONITORINPUTFAULT;
        BOOL        GUARDLOCKMONITORFAULT;
        BOOL        GUARDENABLINGSWITCHMONITORINPUTFAULT;
        BOOL        GUARDENABLINGSWITCHMONITORFAULT;
        BOOL        GUARDFEEDBACK1VOLTAGEMONITORFAULT;
        BOOL        GUARDFEEDBACK2VOLTAGEMONITORFAULT;
        INT        CIPAXISSTATE;
        DINT        CIPAXISSTATUS;
        BOOL        LOCALCONTROLSTATUS;
        BOOL        ALARMSTATUS;
        BOOL        DCBUSUPSTATUS;
        BOOL        POWERSTRUCTUREENABLEDSTATUS;
        BOOL        MOTORFLUXUPSTATUS;
        BOOL        TRACKINGCOMMANDSTATUS;
        BOOL        POSITIONLOCKSTATUS;
        BOOL        VELOCITYLOCKSTATUS;
        BOOL        VELOCITYSTANDSTILLSTATUS;
        BOOL        VELOCITYTHRESHOLDSTATUS;
        BOOL        VELOCITYLIMITSTATUS;
        BOOL        ACCELERATIONLIMITSTATUS;
        BOOL        DECELERATIONLIMITSTATUS;
        BOOL        TORQUETHRESHOLDSTATUS;
        BOOL        TORQUELIMITSTATUS;
        BOOL        CURRENTLIMITSTATUS;
        BOOL        THERMALLIMITSTATUS;
        BOOL        FEEDBACKINTEGRITYSTATUS;
        BOOL        CIPSHUTDOWNSTATUS;
        BOOL        INPROCESSSTATUS;
        BOOL        DCBUSUNLOAD;
        BOOL        ACPOWERLOSSSTATUS;
        DINT        CIPAXISSTATUSRA;
        BOOL        TORQUENOTCHFILTERFREQUENCYDETECTEDSTATUS;
        BOOL        TORQUENOTCHFILTERTUNEUNSUCCESSFULSTATUS;
        BOOL        TORQUENOTCHFILTERMULTIPLEFREQSTATUS;
        BOOL        TORQUENOTCHFILTERFREQBELOWLIMITSTATUS;
        BOOL        TORQUENOTCHFILTERFREQABOVELIMITSTATUS;
        BOOL        ADAPTIVETUNEGAINSTABILIZATIONSTATUS;
        DINT        CIPAXISIOSTATUS;
        BOOL        ENABLEINPUTSTATUS;
        BOOL        HOMEINPUTSTATUS;
        BOOL        REGISTRATION1INPUTSTATUS;
        BOOL        REGISTRATION2INPUTSTATUS;
        BOOL        POSITIVEOVERTRAVELINPUTSTATUS;
        BOOL        NEGATIVEOVERTRAVELINPUTSTATUS;
        BOOL        FEEDBACK1THERMOSTATSTATUS;
        BOOL        RESISTIVEBRAKEOUTPUTSTATUS;
        BOOL        MECHANICALBRAKEOUTPUTSTATUS;
        BOOL        MOTORTHERMOSTATINPUTSTATUS;
        DINT        CIPAXISIOSTATUSRA;
        BOOL        REGENERATIVEPOWERINPUTSTATUS;
        BOOL        BUSCAPACITORINPUTSTATUS;
        BOOL        SHUNTTHERMALSWITCHINPUTSTATUS;
        BOOL        CONTACTORENABLEOUPUTSTATUS;
        BOOL        PRECHARGEINPUTSTATUS;
        LINT        CIPAXISFAULTS;
        BOOL        MOTOROVERCURRENTFAULT;
        BOOL        MOTORCOMMUTATIONFAULT;
        BOOL        MOTOROVERSPEEDFLFAULT;
        BOOL        MOTOROVERSPEEDULFAULT;
        BOOL        MOTOROVERTEMPERATUREFLFAULT;
        BOOL        MOTOROVERTEMPERATUREULFAULT;
        BOOL        MOTORTHERMALOVERLOADFLFAULT;
        BOOL        MOTORTHERMALOVERLOADULFAULT;
        BOOL        MOTORPHASELOSSFAULT;
        BOOL        INVERTEROVERCURRENTFAULT;
        BOOL        INVERTEROVERTEMPERATUREFLFAULT;
        BOOL        INVERTEROVERTEMPERATUREULFAULT;
        BOOL        INVERTERTHERMALOVERLOADFLFAULT;
        BOOL        INVERTERTHERMALOVERLOADULFAULT;
        BOOL        CONVERTEROVERCURRENTFAULT;
        BOOL        CONVERTERGROUNDCURRENTFLFAULT;
        BOOL        CONVERTERGROUNDCURRENTULFAULT;
        BOOL        CONVERTEROVERTEMPERATUREFLFAULT;
        BOOL        CONVERTEROVERTEMPERATUREULFAULT;
        BOOL        CONVERTERTHERMALOVERLOADFLFAULT;
        BOOL        CONVERTERTHERMALOVERLOADULFAULT;
        BOOL        CONVERTERACPOWERLOSSFAULT;
        BOOL        CONVERTERACSINGLEPHASELOSSFAULT;
        BOOL        CONVERTERACPHASESHORTFAULT;
        BOOL        CONVERTERPRECHARGEFAULT;
        BOOL        BUSREGULATOROVERTEMPERATUREFLFAULT;
        BOOL        BUSREGULATOROVERTEMPERATUREULFAULT;
        BOOL        BUSREGULATORTHERMALOVERLOADFLFAULT;
        BOOL        BUSREGULATORTHERMALOVERLOADULFAULT;
        BOOL        BUSREGULATORFAULT;
        BOOL        BUSCAPACITORMODULEFAULT;
        BOOL        BUSUNDERVOLTAGEFLFAULT;
        BOOL        BUSUNDERVOLTAGEULFAULT;
        BOOL        BUSOVERVOLTAGEFLFAULT;
        BOOL        BUSOVERVOLTAGEULFAULT;
        BOOL        BUSPOWERLOSSFAULT;
        BOOL        BUSPOWERBLOWNFUSEFAULT;
        BOOL        BUSPOWERLEAKAGEFAULT;
        BOOL        BUSPOWERSHARINGFAULT;
        BOOL        FEEDBACKSIGNALNOISEFLFAULT;
        BOOL        FEEDBACKSIGNALNOISEULFAULT;
        BOOL        FEEDBACKSIGNALLOSSFLFAULT;
        BOOL        FEEDBACKSIGNALLOSSULFAULT;
        BOOL        FEEDBACKDATALOSSFLFAULT;
        BOOL        FEEDBACKDATALOSSULFAULT;
        BOOL        FEEDBACKDEVICEFAULT;
        BOOL        BRAKESLIPFAULT;
        BOOL        HARDWAREOVERTRAVELPOSITIVEFAULT;
        BOOL        HARDWAREOVERTRAVELNEGATIVEFAULT;
        BOOL        EXCESSIVEPOSITIONERRORFAULT;
        BOOL        EXCESSIVEVELOCITYERRORFAULT;
        BOOL        OVERTORQUELIMITFAULT;
        BOOL        UNDERTORQUELIMITFAULT;
        BOOL        ILLEGALCONTROLMODEFAULT;
        BOOL        ENABLEINPUTDEACTIVATEDFAULT;
        BOOL        CONTROLLERINITIATEDFAULT;
        BOOL        EXTERNALINPUTFAULT;
        LINT        CIPAXISFAULTSRA;
        BOOL        COMMUTATIONSTARTUPFAULT;
        BOOL        MOTORVOLTAGEMISMATCHFAULT;
        BOOL        FEEDBACKFILTERNOISEFAULT;
        BOOL        FEEDBACKBATTERYLOSSFAULT;
        BOOL        FEEDBACKBATTERYLOWFAULT;
        BOOL        FEEDBACKINCREMENTALCOUNTERRORFAULT;
        BOOL        CONTROLMODULEOVERTEMPERATUREFLFAULT;
        BOOL        CONTROLMODULEOVERTEMPERATUREULFAULT;
        BOOL        CONVERTERPRECHARGEOVERLOADFLFAULT;
        BOOL        CONVERTERPRECHARGEOVERLOADULFAULT;
        BOOL        EXCESSIVECURRENTFEEDBACKOFFSETFAULT;
        BOOL        REGENERATIVEPOWERSUPPLYFAULT;
        BOOL        PWMFREQUENCYREDUCEDFAULT;
        BOOL        CURRENTLIMITREDUCEDFAULT;
        BOOL        TORQUEPROVEFAULT;
        BOOL        DECELOVERRIDEFAULT;
        BOOL        PREVENTATIVEMAINTENANCEFAULT;
        BOOL        MOTORTESTFAULT;
        BOOL        HARDWARECONFIGURATIONFAULT;
        BOOL        FIRMWARECHANGEFAULT;
        BOOL        CONVERTERPRECHARGEINPUTDEACTIVATEDFAULT;
        BOOL        DCCOMMONBUSFAULT;
        BOOL        RUNTIMEERRORFAULT;
        BOOL        BACKPLANECOMMUNICATIONERRORFAULT;
        BOOL        SAFETYMODULECOMMUNICATIONERRORFAULT;
        BOOL        PRODUCTSPECIFICFAULT;
        LINT        CIPAXISALARMS;
        BOOL        MOTOROVERCURRENTALARM;
        BOOL        MOTORCOMMUTATIONALARM;
        BOOL        MOTOROVERSPEEDFLALARM;
        BOOL        MOTOROVERSPEEDULALARM;
        BOOL        MOTOROVERTEMPERATUREFLALARM;
        BOOL        MOTOROVERTEMPERATUREULALARM;
        BOOL        MOTORTHERMALOVERLOADFLALARM;
        BOOL        MOTORTHERMALOVERLOADULALARM;
        BOOL        MOTORPHASELOSSALARM;
        BOOL        INVERTEROVERCURRENTALARM;
        BOOL        INVERTEROVERTEMPERATUREFLALARM;
        BOOL        INVERTEROVERTEMPERATUREULALARM;
        BOOL        INVERTERTHERMALOVERLOADFLALARM;
        BOOL        INVERTERTHERMALOVERLOADULALARM;
        BOOL        CONVERTEROVERCURRENTALARM;
        BOOL        CONVERTERGROUNDCURRENTFLALARM;
        BOOL        CONVERTERGROUNDCURRENTULALARM;
        BOOL        CONVERTEROVERTEMPERATUREFLALARM;
        BOOL        CONVERTEROVERTEMPERATUREULALARM;
        BOOL        CONVERTERTHERMALOVERLOADFLALARM;
        BOOL        CONVERTERTHERMALOVERLOADULALARM;
        BOOL        CONVERTERACPOWERLOSSALARM;
        BOOL        CONVERTERACSINGLEPHASELOSSALARM;
        BOOL        CONVERTERACPHASESHORTALARM;
        BOOL        CONVERTERPRECHARGEALARM;
        BOOL        BUSREGULATOROVERTEMPERATUREFLALARM;
        BOOL        BUSREGULATOROVERTEMPERATUREULALARM;
        BOOL        BUSREGULATORTHERMALOVERLOADFLALARM;
        BOOL        BUSREGULATORTHERMALOVERLOADULALARM;
        BOOL        BUSREGULATORALARM;
        BOOL        BUSCAPACITORMODULEALARM;
        BOOL        BUSUNDERVOLTAGEFLALARM;
        BOOL        BUSUNDERVOLTAGEULALARM;
        BOOL        BUSOVERVOLTAGEFLALARM;
        BOOL        BUSOVERVOLTAGEULALARM;
        BOOL        BUSPOWERLOSSALARM;
        BOOL        BUSPOWERBLOWNFUSEALARM;
        BOOL        BUSPOWERLEAKAGEALARM;
        BOOL        BUSPOWERSHARINGALARM;
        BOOL        FEEDBACKSIGNALNOISEFLALARM;
        BOOL        FEEDBACKSIGNALNOISEULALARM;
        BOOL        FEEDBACKSIGNALLOSSFLALARM;
        BOOL        FEEDBACKSIGNALLOSSULALARM;
        BOOL        FEEDBACKDATALOSSFLALARM;
        BOOL        FEEDBACKDATALOSSULALARM;
        BOOL        FEEDBACKDEVICEALARM;
        BOOL        BRAKESLIPALARM;
        BOOL        HARDWAREOVERTRAVELPOSITIVEALARM;
        BOOL        HARDWAREOVERTRAVELNEGATIVEALARM;
        BOOL        EXCESSIVEPOSITIONERRORALARM;
        BOOL        EXCESSIVEVELOCITYERRORALARM;
        BOOL        OVERTORQUELIMITALARM;
        BOOL        UNDERTORQUELIMITALARM;
        BOOL        ILLEGALCONTROLMODEALARM;
        BOOL        ENABLEINPUTDEACTIVATEDALARM;
        BOOL        CONTROLLERINITIATEDALARM;
        BOOL        EXTERNALINPUTALARM;
        LINT        CIPAXISALARMSRA;
        BOOL        COMMUTATIONSTARTUPALARM;
        BOOL        MOTORVOLTAGEMISMATCHALARM;
        BOOL        FEEDBACKFILTERNOISEALARM;
        BOOL        FEEDBACKBATTERYLOSSALARM;
        BOOL        FEEDBACKBATTERYLOWALARM;
        BOOL        FEEDBACKINCREMENTALCOUNTERRORALARM;
        BOOL        CONTROLMODULEOVERTEMPERATUREFLALARM;
        BOOL        CONTROLMODULEOVERTEMPERATUREULALARM;
        BOOL        CONVERTERPRECHARGEOVERLOADFLALARM;
        BOOL        CONVERTERPRECHARGEOVERLOADULALARM;
        BOOL        EXCESSIVECURRENTFEEDBACKOFFSETALARM;
        BOOL        REGENERATIVEPOWERSUPPLYALARM;
        BOOL        PWMFREQUENCYREDUCEDALARM;
        BOOL        CURRENTLIMITREDUCEDALARM;
        BOOL        TORQUEPROVEALARM;
        BOOL        DECELOVERRIDEALARM;
        BOOL        PREVENTATIVEMAINTENANCEALARM;
        BOOL        MOTORTESTALARM;
        BOOL        HARDWARECONFIGURATIONALARM;
        BOOL        FIRMWARECHANGEALARM;
        BOOL        CONVERTERPRECHARGEINPUTDEACTIVATEDALARM;
        BOOL        DCCOMMONBUSALARM;
        BOOL        RUNTIMEERRORALARM;
        BOOL        BACKPLANECOMMUNICATIONERRORALARM;
        BOOL        SAFETYMODULECOMMUNICATIONERRORALARM;
        BOOL        PRODUCTSPECIFICALARM;
        DINT        CIPINITIALIZATIONFAULTS;
        BOOL        BOOTBLOCKCHECKSUMFAULT;
        BOOL        MAINBLOCKCHECKSUMFAULT;
        BOOL        NONVOLATILEMEMORYCHECKSUMFAULT;
        DINT        CIPINITIALIZATIONFAULTSRA;
        BOOL        FEEDBACKDATACORRUPTIONFAULT;
        BOOL        FEEDBACKDATARANGEFAULT;
        BOOL        FEEDBACKCOMMUNICATIONSTARTUPFAULT;
        BOOL        FEEDBACKABSOLUTEOVERSPEEDFAULT;
        BOOL        FEEDBACKABSOLUTEPOWEROFFTRAVELFAULT;
        BOOL        FEEDBACKABSOLUTESTARTUPSPEEDFAULT;
        BOOL        COMMUTATIONOFFSETUNINITIALIZEDFAULT;
        BOOL        INVALIDFPGAIMAGEFAULT;
        BOOL        INVALIDBOARDSUPPORTPACKAGEFAULT;
        BOOL        INVALIDSAFETYFIRMWAREFAULT;
        BOOL        POWERBOARDFAULT;
        BOOL        ILLEGALOPTIONCARDFAULT;
        BOOL        OPTIONSTORAGECHECKSUMFAULT;
        BOOL        MODULEVOLTAGEMISMATCHFAULT;
        BOOL        UNKNOWNMODULEFAULT;
        BOOL        FACTORYCONFIGURATIONERRORFAULT;
        BOOL        ILLEGALADDRESSFAULT;
        BOOL        SERIESMISMATCHFAULT;
        BOOL        OPENSLOTFAULT;
        INT        CIPSTARTINHIBITS;
        BOOL        AXISENABLEINPUTINHIBIT;
        BOOL        MOTORNOTCONFIGUREDINHIBIT;
        BOOL        FEEDBACKNOTCONFIGUREDINHIBIT;
        BOOL        COMMUTATIONNOTCONFIGURED;
        BOOL        SAFETORQUEOFFACTIVEINHIBIT;
        INT        CIPSTARTINHIBITSRA;
        BOOL        VOLTSHERTZCURVEDEFINITIONINHIBIT;
        BOOL        MOTORFEEDBACKREQUIREDINHIBIT;
        BOOL        SPEEDLIMITCONFIGURATIONINHIBIT;
        BOOL        TORQUEPROVECONFIGURATIONINHIBIT;
        BOOL        SAFETORQUEOFFINHIBIT;
        BOOL        SAFETYRESETREQUIREDINHIBIT;
        BOOL        SAFETYNOTCONFIGUREDINHIBIT;
        BOOL        STOPCOMMANDACTIVEINHIBIT;
        BOOL        FEEDBACKDEVICERESETINHIBIT;
        BOOL        BRAKEMALFUNCTIONINHIBIT;
        INT        AXISSAFETYSTATE;
        DINT        AXISSAFETYSTATUS;
        BOOL        SAFETYFAULTSTATUS;
        BOOL        SAFETYRESETREQUESTSTATUS;
        BOOL        SAFETYRESETREQUIREDSTATUS;
        BOOL        SAFETORQUEOFFACTIVESTATUS;
        BOOL        SAFETORQUEDISABLEDSTATUS;
        BOOL        SAFEBRAKECONTROLACTIVESTATUS;
        BOOL        SAFEBRAKEENGAGEDSTATUS;
        BOOL        SAFESTOP1ACTIVESTATUS;
        BOOL        SAFESTOP2ACTIVESTATUS;
        BOOL        SAFEOPERATINGSTOPACTIVESTATUS;
        BOOL        SAFESTOPSTANDSTILLSTATUS;
        BOOL        SAFEMOTORTEMPERATUREACTIVESTATUS;
        BOOL        SAFEMOTOROVERTEMPERATURESTATUS;
        BOOL        SAFESPEEDMONITORINGACTIVESTATUS;
        BOOL        SAFESPEEDMONITORSTATUS;
        BOOL        SAFELIMITEDSPEEDACTIVESTATUS;
        BOOL        SAFELIMITEDSPEEDLIMITSTATUS;
        BOOL        SAFELIMITEDACCELACTIVESTATUS;
        BOOL        SAFELIMITEDACCELLIMITSTATUS;
        BOOL        SAFELIMITEDDIRECTIONACTIVESTATUS;
        BOOL        SAFELIMITEDDIRECTIONLIMITSTATUS;
        BOOL        SAFEPOSITIVEMOTIONSTATUS;
        BOOL        SAFENEGATIVEMOTIONSTATUS;
        BOOL        SAFETYOUTPUTCONNECTIONCLOSEDSTATUS;
        BOOL        SAFETYOUTPUTCONNECTIONIDLESTATUS;
        DINT        AXISSAFETYFAULTS;
        BOOL        SAFETYCOREFAULT;
        BOOL        SAFETYFEEDBACKFAULT;
        BOOL        SAFETORQUEOFFFAULT;
        BOOL        SAFESTOP1FAULT;
        BOOL        SAFESTOP2FAULT;
        BOOL        SAFEOPERATINGSTOPFAULT;
        BOOL        SAFEBRAKEFAULT;
        BOOL        SAFEMOTOROVERTEMPERATUREFAULT;
        BOOL        SAFESPEEDMONITORFAULT;
        BOOL        SAFELIMITEDSPEEDFAULT;
        BOOL        SAFELIMITEDACCELFAULT;
        BOOL        SAFELIMITEDDIRECTIONFAULT;
        INT        CIPAPRFAULTS;
        BOOL        MEMORYWRITEERRORAPRFAULT;
        BOOL        MEMORYREADERRORAPRFAULT;
        BOOL        FEEDBACKSERIALNUMBERMISMATCHAPRFAULT;
        BOOL        BUFFERALLOCATIONAPRFAULT;
        BOOL        SCALINGCONFIGURATIONCHANGEDAPRFAULT;
        BOOL        FEEDBACKMODECHANGEDAPRFAULT;
        BOOL        FEEDBACKINTEGRITYLOSSAPRFAULT;
        INT        CIPAPRFAULTSRA;
        BOOL        PERSISTENTMEDIAAPRFAULT;
        BOOL        FIRMWAREERRORAPRFAULT;
        BOOL        FEEDBACKBATTERYLOSSAPRFAULT;
END_DATATYPE         
                
DATATYPE AXIS_CONSUMED
        DINT        AXISFAULT;
        BOOL        PHYSICALAXISFAULT;
        BOOL        MODULEFAULT;
        BOOL        CONFIGFAULT;
        DINT        AXISSTATUS;
        BOOL        SERVOACTIONSTATUS;
        BOOL        DRIVEENABLESTATUS;
        BOOL        SHUTDOWNSTATUS;
        BOOL        CONFIGUPDATEINPROCESS;
        DINT        MOTIONSTATUS;
        BOOL        ACCELSTATUS;
        BOOL        DECELSTATUS;
        BOOL        MOVESTATUS;
        BOOL        JOGSTATUS;
        BOOL        GEARINGSTATUS;
        BOOL        HOMINGSTATUS;
        BOOL        STOPPINGSTATUS;
        BOOL        AXISHOMEDSTATUS;
        BOOL        POSITIONCAMSTATUS;
        BOOL        TIMECAMSTATUS;
        BOOL        POSITIONCAMPENDINGSTATUS;
        BOOL        TIMECAMPENDINGSTATUS;
        BOOL        GEARINGLOCKSTATUS;
        BOOL        POSITIONCAMLOCKSTATUS;
        BOOL        MASTEROFFSETMOVESTATUS;
        BOOL        COORDINATEDMOTIONSTATUS;
        DINT        AXISEVENT;
        BOOL        WATCHEVENTARMEDSTATUS;
        BOOL        WATCHEVENTSTATUS;
        BOOL        REGEVENT1ARMEDSTATUS;
        BOOL        REGEVENT1STATUS;
        BOOL        REGEVENT2ARMEDSTATUS;
        BOOL        REGEVENT2STATUS;
        BOOL        HOMEEVENTARMEDSTATUS;
        BOOL        HOMEEVENTSTATUS;
        DINT        OUTPUTCAMSTATUS;
        DINT        OUTPUTCAMPENDINGSTATUS;
        DINT        OUTPUTCAMLOCKSTATUS;
        DINT        OUTPUTCAMTRANSITIONSTATUS;
        REAL        ACTUALPOSITION;
        REAL        STROBEACTUALPOSITION;
        REAL        STARTACTUALPOSITION;
        REAL        AVERAGEVELOCITY;
        REAL        ACTUALVELOCITY;
        REAL        ACTUALACCELERATION;
        REAL        WATCHPOSITION;
        REAL        REGISTRATION1POSITION;
        REAL        REGISTRATION2POSITION;
        DINT        REGISTRATION1TIME;
        DINT        REGISTRATION2TIME;
        DINT        INTERPOLATIONTIME;
        REAL        INTERPOLATEDACTUALPOSITION;
        REAL        MASTEROFFSET;
        REAL        STROBEMASTEROFFSET;
        REAL        STARTMASTEROFFSET;
        REAL        COMMANDPOSITION;
        REAL        STROBECOMMANDPOSITION;
        REAL        STARTCOMMANDPOSITION;
        REAL        COMMANDVELOCITY;
        REAL        COMMANDACCELERATION;
        REAL        INTERPOLATEDCOMMANDPOSITION;
        DINT        MODULEFAULTS;
        BOOL        CONTROLSYNCFAULT;
END_DATATYPE         
                
DATATYPE AXIS_GENERIC
        DINT        AXISFAULT;
        BOOL        PHYSICALAXISFAULT;
        BOOL        MODULEFAULT;
        BOOL        CONFIGFAULT;
        DINT        AXISSTATUS;
        BOOL        SERVOACTIONSTATUS;
        BOOL        DRIVEENABLESTATUS;
        BOOL        SHUTDOWNSTATUS;
        BOOL        CONFIGUPDATEINPROCESS;
        DINT        MOTIONSTATUS;
        BOOL        ACCELSTATUS;
        BOOL        DECELSTATUS;
        BOOL        MOVESTATUS;
        BOOL        JOGSTATUS;
        BOOL        GEARINGSTATUS;
        BOOL        HOMINGSTATUS;
        BOOL        STOPPINGSTATUS;
        BOOL        AXISHOMEDSTATUS;
        BOOL        POSITIONCAMSTATUS;
        BOOL        TIMECAMSTATUS;
        BOOL        POSITIONCAMPENDINGSTATUS;
        BOOL        TIMECAMPENDINGSTATUS;
        BOOL        GEARINGLOCKSTATUS;
        BOOL        POSITIONCAMLOCKSTATUS;
        BOOL        MASTEROFFSETMOVESTATUS;
        BOOL        COORDINATEDMOTIONSTATUS;
        DINT        AXISEVENT;
        BOOL        WATCHEVENTARMEDSTATUS;
        BOOL        WATCHEVENTSTATUS;
        BOOL        REGEVENT1ARMEDSTATUS;
        BOOL        REGEVENT1STATUS;
        BOOL        REGEVENT2ARMEDSTATUS;
        BOOL        REGEVENT2STATUS;
        BOOL        HOMEEVENTARMEDSTATUS;
        BOOL        HOMEEVENTSTATUS;
        DINT        OUTPUTCAMSTATUS;
        DINT        OUTPUTCAMPENDINGSTATUS;
        DINT        OUTPUTCAMLOCKSTATUS;
        DINT        OUTPUTCAMTRANSITIONSTATUS;
        REAL        ACTUALPOSITION;
        REAL        STROBEACTUALPOSITION;
        REAL        STARTACTUALPOSITION;
        REAL        AVERAGEVELOCITY;
        REAL        ACTUALVELOCITY;
        REAL        ACTUALACCELERATION;
        REAL        WATCHPOSITION;
        REAL        REGISTRATION1POSITION;
        REAL        REGISTRATION2POSITION;
        DINT        REGISTRATION1TIME;
        DINT        REGISTRATION2TIME;
        DINT        INTERPOLATIONTIME;
        REAL        INTERPOLATEDACTUALPOSITION;
        REAL        MASTEROFFSET;
        REAL        STROBEMASTEROFFSET;
        REAL        STARTMASTEROFFSET;
        REAL        COMMANDPOSITION;
        REAL        STROBECOMMANDPOSITION;
        REAL        STARTCOMMANDPOSITION;
        REAL        COMMANDVELOCITY;
        REAL        COMMANDACCELERATION;
        REAL        INTERPOLATEDCOMMANDPOSITION;
END_DATATYPE         
                
DATATYPE AXIS_GENERIC_DRIVE
        DINT        AXISFAULT;
        BOOL        PHYSICALAXISFAULT;
        BOOL        MODULEFAULT;
        BOOL        CONFIGFAULT;
        BOOL        GROUPFAULT;
        DINT        AXISSTATUS;
        BOOL        SERVOACTIONSTATUS;
        BOOL        DRIVEENABLESTATUS;
        BOOL        SHUTDOWNSTATUS;
        BOOL        CONFIGUPDATEINPROCESS;
        BOOL        INHIBITSTATUS;
        BOOL        DIRECTCONTROLSTATUS;
        BOOL        AXISUPDATESTATUS;
        DINT        MOTIONSTATUS;
        BOOL        ACCELSTATUS;
        BOOL        DECELSTATUS;
        BOOL        MOVESTATUS;
        BOOL        JOGSTATUS;
        BOOL        GEARINGSTATUS;
        BOOL        HOMINGSTATUS;
        BOOL        STOPPINGSTATUS;
        BOOL        AXISHOMEDSTATUS;
        BOOL        POSITIONCAMSTATUS;
        BOOL        TIMECAMSTATUS;
        BOOL        POSITIONCAMPENDINGSTATUS;
        BOOL        TIMECAMPENDINGSTATUS;
        BOOL        GEARINGLOCKSTATUS;
        BOOL        POSITIONCAMLOCKSTATUS;
        BOOL        TIMECAMLOCKSTATUS;
        BOOL        MASTEROFFSETMOVESTATUS;
        BOOL        COORDINATEDMOTIONSTATUS;
        BOOL        TRANSFORMSTATESTATUS;
        BOOL        CONTROLLEDBYTRANSFORMSTATUS;
        BOOL        MOVELOCKSTATUS;
        BOOL        JOGLOCKSTATUS;
        BOOL        MASTEROFFSETMOVELOCKSTATUS;
        BOOL        MAXIMUMSPEEDEXCEEDED;
        DINT        AXISEVENT;
        BOOL        WATCHEVENTARMEDSTATUS;
        BOOL        WATCHEVENTSTATUS;
        BOOL        REGEVENT1ARMEDSTATUS;
        BOOL        REGEVENT1STATUS;
        BOOL        REGEVENT2ARMEDSTATUS;
        BOOL        REGEVENT2STATUS;
        BOOL        HOMEEVENTARMEDSTATUS;
        BOOL        HOMEEVENTSTATUS;
        DINT        OUTPUTCAMSTATUS;
        DINT        OUTPUTCAMPENDINGSTATUS;
        DINT        OUTPUTCAMLOCKSTATUS;
        DINT        OUTPUTCAMTRANSITIONSTATUS;
        REAL        ACTUALPOSITION;
        REAL        STROBEACTUALPOSITION;
        REAL        STARTACTUALPOSITION;
        REAL        AVERAGEVELOCITY;
        REAL        ACTUALVELOCITY;
        REAL        ACTUALACCELERATION;
        REAL        WATCHPOSITION;
        REAL        REGISTRATION1POSITION;
        REAL        REGISTRATION2POSITION;
        DINT        REGISTRATION1TIME;
        DINT        REGISTRATION2TIME;
        DINT        INTERPOLATIONTIME;
        REAL        INTERPOLATEDACTUALPOSITION;
        REAL        INTERPOLATEDCOMMANDPOSITION;
        REAL        MASTEROFFSET;
        REAL        STROBEMASTEROFFSET;
        REAL        STARTMASTEROFFSET;
        REAL        COMMANDPOSITION;
        REAL        STROBECOMMANDPOSITION;
        REAL        STARTCOMMANDPOSITION;
        REAL        COMMANDVELOCITY;
        REAL        COMMANDACCELERATION;
        DINT        MODULEFAULTS;
        BOOL        CONTROLSYNCFAULT;
        BOOL        MODULESYNCFAULT;
        BOOL        TIMEREVENTFAULT;
        BOOL        MODULEHARDWAREFAULT;
        BOOL        SERCOSRINGFAULT;
        INT        ATTRIBUTEERRORCODE;
        INT        ATTRIBUTEERRORID;
        DINT        DRIVESTATUS;
        BOOL        VELOCITYLOCKSTATUS;
        BOOL        VELOCITYSTANDSTILLSTATUS;
        BOOL        VELOCITYTHRESHOLDSTATUS;
        BOOL        TORQUETHRESHOLDSTATUS;
        BOOL        TORQUELIMITSTATUS;
        BOOL        VELOCITYLIMITSTATUS;
        BOOL        POSITIONLOCKSTATUS;
        BOOL        POWERLIMITSTATUS;
        BOOL        LOWVELOCITYTHRESHOLDSTATUS;
        BOOL        HIGHVELOCITYTHRESHOLDSTATUS;
        DINT        DRIVEFAULT;
        BOOL        OVERLOADFAULT;
        BOOL        DRIVEOVERTEMPFAULT;
        BOOL        MOTOROVERTEMPFAULT;
        BOOL        DRIVECOOLINGFAULT;
        BOOL        DRIVECONTROLVOLTAGEFAULT;
        BOOL        FEEDBACKFAULT;
        BOOL        COMMUTATIONFAULT;
        BOOL        DRIVEOVERCURRENTFAULT;
        BOOL        DRIVEOVERVOLTAGEFAULT;
        BOOL        DRIVEUNDERVOLTAGEFAULT;
        BOOL        POWERPHASELOSSFAULT;
        BOOL        POSITIONERRORFAULT;
        BOOL        SERCOSFAULT;
        BOOL        OVERTRAVELFAULT;
        BOOL        MANUFACTURERSPECIFICFAULT;
        INT        SERCOSERRORCODE;
END_DATATYPE         
                
DATATYPE AXIS_SERVO
        DINT        AXISFAULT;
        BOOL        PHYSICALAXISFAULT;
        BOOL        MODULEFAULT;
        BOOL        CONFIGFAULT;
        DINT        AXISSTATUS;
        BOOL        SERVOACTIONSTATUS;
        BOOL        DRIVEENABLESTATUS;
        BOOL        SHUTDOWNSTATUS;
        BOOL        CONFIGUPDATEINPROCESS;
        DINT        MOTIONSTATUS;
        BOOL        ACCELSTATUS;
        BOOL        DECELSTATUS;
        BOOL        MOVESTATUS;
        BOOL        JOGSTATUS;
        BOOL        GEARINGSTATUS;
        BOOL        HOMINGSTATUS;
        BOOL        STOPPINGSTATUS;
        BOOL        AXISHOMEDSTATUS;
        BOOL        POSITIONCAMSTATUS;
        BOOL        TIMECAMSTATUS;
        BOOL        POSITIONCAMPENDINGSTATUS;
        BOOL        TIMECAMPENDINGSTATUS;
        BOOL        GEARINGLOCKSTATUS;
        BOOL        POSITIONCAMLOCKSTATUS;
        BOOL        MASTEROFFSETMOVESTATUS;
        BOOL        COORDINATEDMOTIONSTATUS;
        DINT        AXISEVENT;
        BOOL        WATCHEVENTARMEDSTATUS;
        BOOL        WATCHEVENTSTATUS;
        BOOL        REGEVENT1ARMEDSTATUS;
        BOOL        REGEVENT1STATUS;
        BOOL        REGEVENT2ARMEDSTATUS;
        BOOL        REGEVENT2STATUS;
        BOOL        HOMEEVENTARMEDSTATUS;
        BOOL        HOMEEVENTSTATUS;
        DINT        OUTPUTCAMSTATUS;
        DINT        OUTPUTCAMPENDINGSTATUS;
        DINT        OUTPUTCAMLOCKSTATUS;
        DINT        OUTPUTCAMTRANSITIONSTATUS;
        REAL        ACTUALPOSITION;
        REAL        STROBEACTUALPOSITION;
        REAL        STARTACTUALPOSITION;
        REAL        AVERAGEVELOCITY;
        REAL        ACTUALVELOCITY;
        REAL        ACTUALACCELERATION;
        REAL        WATCHPOSITION;
        REAL        REGISTRATION1POSITION;
        REAL        REGISTRATION2POSITION;
        DINT        REGISTRATION1TIME;
        DINT        REGISTRATION2TIME;
        DINT        INTERPOLATIONTIME;
        REAL        INTERPOLATEDACTUALPOSITION;
        REAL        MASTEROFFSET;
        REAL        STROBEMASTEROFFSET;
        REAL        STARTMASTEROFFSET;
        REAL        COMMANDPOSITION;
        REAL        STROBECOMMANDPOSITION;
        REAL        STARTCOMMANDPOSITION;
        REAL        COMMANDVELOCITY;
        REAL        COMMANDACCELERATION;
        REAL        INTERPOLATEDCOMMANDPOSITION;
        DINT        SERVOSTATUS;
        BOOL        PROCESSSTATUS;
        BOOL        OUTPUTLIMITSTATUS;
        BOOL        POSITIONLOCKSTATUS;
        BOOL        HOMEINPUTSTATUS;
        BOOL        REG1INPUTSTATUS;
        BOOL        REG2INPUTSTATUS;
        BOOL        DRIVEFAULTINPUTSTATUS;
        DINT        SERVOFAULT;
        BOOL        POSSOFTOVERTRAVELFAULT;
        BOOL        NEGSOFTOVERTRAVELFAULT;
        BOOL        FEEDBACKFAULT;
        BOOL        FEEDBACKNOISEFAULT;
        BOOL        POSITIONERRORFAULT;
        BOOL        DRIVEFAULT;
        DINT        MODULEFAULTS;
        BOOL        CONTROLSYNCFAULT;
        BOOL        MODULESYNCFAULT;
        BOOL        TIMEREVENTFAULT;
        BOOL        MODULEHARDWAREFAULT;
        BOOL        INTERMODULESYNCFAULT;
        INT        ATTRIBUTEERRORCODE;
        INT        ATTRIBUTEERRORID;
        REAL        POSITIONCOMMAND;
        REAL        POSITIONFEEDBACK;
        REAL        AUXPOSITIONFEEDBACK;
        REAL        POSITIONERROR;
        REAL        POSITIONINTEGRATORERROR;
        REAL        VELOCITYCOMMAND;
        REAL        VELOCITYFEEDBACK;
        REAL        VELOCITYERROR;
        REAL        VELOCITYINTEGRATORERROR;
        REAL        ACCELERATIONCOMMAND;
        REAL        ACCELERATIONFEEDBACK;
        REAL        SERVOOUTPUTLEVEL;
        REAL        MARKERDISTANCE;
        REAL        VELOCITYOFFSET;
        REAL        TORQUEOFFSET;
END_DATATYPE         
                
DATATYPE AXIS_SERVO_DRIVE
        DINT        AXISFAULT;
        BOOL        PHYSICALAXISFAULT;
        BOOL        MODULEFAULT;
        BOOL        CONFIGFAULT;
        DINT        AXISSTATUS;
        BOOL        SERVOACTIONSTATUS;
        BOOL        DRIVEENABLESTATUS;
        BOOL        SHUTDOWNSTATUS;
        BOOL        CONFIGUPDATEINPROCESS;
        DINT        MOTIONSTATUS;
        BOOL        ACCELSTATUS;
        BOOL        DECELSTATUS;
        BOOL        MOVESTATUS;
        BOOL        JOGSTATUS;
        BOOL        GEARINGSTATUS;
        BOOL        HOMINGSTATUS;
        BOOL        STOPPINGSTATUS;
        BOOL        AXISHOMEDSTATUS;
        BOOL        POSITIONCAMSTATUS;
        BOOL        TIMECAMSTATUS;
        BOOL        POSITIONCAMPENDINGSTATUS;
        BOOL        TIMECAMPENDINGSTATUS;
        BOOL        GEARINGLOCKSTATUS;
        BOOL        POSITIONCAMLOCKSTATUS;
        BOOL        MASTEROFFSETMOVESTATUS;
        BOOL        COORDINATEDMOTIONSTATUS;
        DINT        AXISEVENT;
        BOOL        WATCHEVENTARMEDSTATUS;
        BOOL        WATCHEVENTSTATUS;
        BOOL        REGEVENT1ARMEDSTATUS;
        BOOL        REGEVENT1STATUS;
        BOOL        REGEVENT2ARMEDSTATUS;
        BOOL        REGEVENT2STATUS;
        BOOL        HOMEEVENTARMEDSTATUS;
        BOOL        HOMEEVENTSTATUS;
        DINT        OUTPUTCAMSTATUS;
        DINT        OUTPUTCAMPENDINGSTATUS;
        DINT        OUTPUTCAMLOCKSTATUS;
        DINT        OUTPUTCAMTRANSITIONSTATUS;
        REAL        ACTUALPOSITION;
        REAL        STROBEACTUALPOSITION;
        REAL        STARTACTUALPOSITION;
        REAL        AVERAGEVELOCITY;
        REAL        ACTUALVELOCITY;
        REAL        ACTUALACCELERATION;
        REAL        WATCHPOSITION;
        REAL        REGISTRATION1POSITION;
        REAL        REGISTRATION2POSITION;
        DINT        REGISTRATION1TIME;
        DINT        REGISTRATION2TIME;
        DINT        INTERPOLATIONTIME;
        REAL        INTERPOLATEDACTUALPOSITION;
        REAL        MASTEROFFSET;
        REAL        STROBEMASTEROFFSET;
        REAL        STARTMASTEROFFSET;
        REAL        COMMANDPOSITION;
        REAL        STROBECOMMANDPOSITION;
        REAL        STARTCOMMANDPOSITION;
        REAL        COMMANDVELOCITY;
        REAL        COMMANDACCELERATION;
        REAL        INTERPOLATEDCOMMANDPOSITION;
        DINT        MODULEFAULTS;
        BOOL        CONTROLSYNCFAULT;
        BOOL        MODULESYNCFAULT;
        BOOL        TIMEREVENTFAULT;
        BOOL        MODULEHARDWAREFAULT;
        BOOL        SERCOSRINGFAULT;
        INT        ATTRIBUTEERRORCODE;
        INT        ATTRIBUTEERRORID;
        REAL        POSITIONCOMMAND;
        REAL        POSITIONFEEDBACK;
        REAL        AUXPOSITIONFEEDBACK;
        REAL        POSITIONERROR;
        REAL        POSITIONINTEGRATORERROR;
        REAL        VELOCITYCOMMAND;
        REAL        VELOCITYFEEDBACK;
        REAL        VELOCITYERROR;
        REAL        VELOCITYINTEGRATORERROR;
        REAL        ACCELERATIONCOMMAND;
        REAL        ACCELERATIONFEEDBACK;
        REAL        MARKERDISTANCE;
        REAL        VELOCITYOFFSET;
        REAL        TORQUEOFFSET;
        REAL        TORQUECOMMAND;
        REAL        TORQUEFEEDBACK;
        REAL        POSDYNAMICTORQUELIMIT;
        REAL        NEGDYNAMICTORQUELIMIT;
        REAL        MOTORCAPACITY;
        REAL        DRIVECAPACITY;
        REAL        POWERCAPACITY;
        REAL        BUSREGULATORCAPACITY;
        REAL        MOTORELECTRICALANGLE;
        DINT        TORQUELIMITSOURCE;
        DINT        DCBUSVOLTAGE;
        DINT        DRIVESTATUS;
        BOOL        PROCESSSTATUS;
        BOOL        HOMEINPUTSTATUS;
        BOOL        REG1INPUTSTATUS;
        BOOL        REG2INPUTSTATUS;
        BOOL        POSOVERTRAVELINPUTSTATUS;
        BOOL        NEGOVERTRAVELINPUTSTATUS;
        BOOL        ENABLEINPUTSTATUS;
        BOOL        ACCELLIMITSTATUS;
        BOOL        ABSOLUTEREFERENCESTATUS;
        BOOL        VELOCITYLOCKSTATUS;
        BOOL        VELOCITYSTANDSTILLSTATUS;
        BOOL        VELOCITYTHRESHOLDSTATUS;
        BOOL        TORQUETHRESHOLDSTATUS;
        BOOL        TORQUELIMITSTATUS;
        BOOL        VELOCITYLIMITSTATUS;
        BOOL        POSITIONLOCKSTATUS;
        BOOL        POWERLIMITSTATUS;
        BOOL        LOWVELOCITYTHRESHOLDSTATUS;
        BOOL        HIGHVELOCITYTHRESHOLDSTATUS;
        DINT        DRIVEFAULT;
        BOOL        POSSOFTOVERTRAVELFAULT;
        BOOL        NEGSOFTOVERTRAVELFAULT;
        BOOL        POSHARDOVERTRAVELFAULT;
        BOOL        NEGHARDOVERTRAVELFAULT;
        BOOL        MOTFEEDBACKFAULT;
        BOOL        MOTFEEDBACKNOISEFAULT;
        BOOL        AUXFEEDBACKFAULT;
        BOOL        AUXFEEDBACKNOISEFAULT;
        BOOL        DRIVEENABLEINPUTFAULT;
        BOOL        GROUNDSHORTFAULT;
        BOOL        DRIVEHARDFAULT;
        BOOL        OVERSPEEDFAULT;
        BOOL        OVERLOADFAULT;
        BOOL        DRIVEOVERTEMPFAULT;
        BOOL        MOTOROVERTEMPFAULT;
        BOOL        DRIVECOOLINGFAULT;
        BOOL        DRIVECONTROLVOLTAGEFAULT;
        BOOL        FEEDBACKFAULT;
        BOOL        COMMUTATIONFAULT;
        BOOL        DRIVEOVERCURRENTFAULT;
        BOOL        DRIVEOVERVOLTAGEFAULT;
        BOOL        DRIVEUNDERVOLTAGEFAULT;
        BOOL        POWERPHASELOSSFAULT;
        BOOL        POSITIONERRORFAULT;
        BOOL        SERCOSFAULT;
        INT        SERCOSERRORCODE;
END_DATATYPE         
                
DATATYPE AXIS_VIRTUAL
        DINT        AXISFAULT;
        BOOL        PHYSICALAXISFAULT;
        BOOL        MODULEFAULT;
        BOOL        CONFIGFAULT;
        DINT        AXISSTATUS;
        BOOL        SERVOACTIONSTATUS;
        BOOL        DRIVEENABLESTATUS;
        BOOL        SHUTDOWNSTATUS;
        BOOL        CONFIGUPDATEINPROCESS;
        DINT        MOTIONSTATUS;
        BOOL        ACCELSTATUS;
        BOOL        DECELSTATUS;
        BOOL        MOVESTATUS;
        BOOL        JOGSTATUS;
        BOOL        GEARINGSTATUS;
        BOOL        HOMINGSTATUS;
        BOOL        STOPPINGSTATUS;
        BOOL        AXISHOMEDSTATUS;
        BOOL        POSITIONCAMSTATUS;
        BOOL        TIMECAMSTATUS;
        BOOL        POSITIONCAMPENDINGSTATUS;
        BOOL        TIMECAMPENDINGSTATUS;
        BOOL        GEARINGLOCKSTATUS;
        BOOL        POSITIONCAMLOCKSTATUS;
        BOOL        MASTEROFFSETMOVESTATUS;
        BOOL        COORDINATEDMOTIONSTATUS;
        DINT        AXISEVENT;
        BOOL        WATCHEVENTARMEDSTATUS;
        BOOL        WATCHEVENTSTATUS;
        BOOL        REGEVENT1ARMEDSTATUS;
        BOOL        REGEVENT1STATUS;
        BOOL        REGEVENT2ARMEDSTATUS;
        BOOL        REGEVENT2STATUS;
        BOOL        HOMEEVENTARMEDSTATUS;
        BOOL        HOMEEVENTSTATUS;
        DINT        OUTPUTCAMSTATUS;
        DINT        OUTPUTCAMPENDINGSTATUS;
        DINT        OUTPUTCAMLOCKSTATUS;
        DINT        OUTPUTCAMTRANSITIONSTATUS;
        REAL        ACTUALPOSITION;
        REAL        STROBEACTUALPOSITION;
        REAL        STARTACTUALPOSITION;
        REAL        AVERAGEVELOCITY;
        REAL        ACTUALVELOCITY;
        REAL        ACTUALACCELERATION;
        REAL        WATCHPOSITION;
        REAL        REGISTRATION1POSITION;
        REAL        REGISTRATION2POSITION;
        DINT        REGISTRATION1TIME;
        DINT        REGISTRATION2TIME;
        DINT        INTERPOLATIONTIME;
        REAL        INTERPOLATEDACTUALPOSITION;
        REAL        MASTEROFFSET;
        REAL        STROBEMASTEROFFSET;
        REAL        STARTMASTEROFFSET;
        REAL        COMMANDPOSITION;
        REAL        STROBECOMMANDPOSITION;
        REAL        STARTCOMMANDPOSITION;
        REAL        COMMANDVELOCITY;
        REAL        COMMANDACCELERATION;
        REAL        INTERPOLATEDCOMMANDPOSITION;
END_DATATYPE         
                
DATATYPE CAM
        REAL        MASTER;
        REAL        SLAVE;
        DINT        SEGMENTTYPE;
END_DATATYPE         
                
DATATYPE CAM_PROFILE
        DINT        STATUS;
END_DATATYPE         
                
DATATYPE CAMSHAFT_MONITOR
        BOOL        ENABLEIN;
        BOOL        MOTIONREQUEST;
        BOOL        CHANNELA;
        BOOL        CHANNELB;
        BOOL        INPUTSTATUS;
        BOOL        RESET;
        DINT        MECHANICALDELAYTIME;
        DINT        MAXPULSEPERIOD;
        BOOL        ENABLEOUT;
        BOOL        O1;
        BOOL        FP;
        DINT        MEASUREDSTARTTIME;
        DINT        MEASUREDSTOPTIME;
        DINT        FAULTCODE;
        DINT        DIAGNOSTICCODE;
END_DATATYPE         
                
DATATYPE CB_CONTINOUS_MODE
        BOOL        ENABLEIN;
        BOOL        ACKTYPE;
        BOOL        TAKEOVERMODE;
        BOOL        ENABLE;
        BOOL        SAFETYENABLE;
        BOOL        STANDARDENABLE;
        BOOL        ARMCONTINUOUS;
        BOOL        START;
        BOOL        STOPATTOP;
        BOOL        PRESSINMOTION;
        BOOL        MOTIONMONITORFAULT;
        BOOL        SAFETYENABLEACK;
        DINT        MODE;
        DINT        SLIDEZONE;
        BOOL        ENABLEOUT;
        BOOL        O1;
        BOOL        CA;
        DINT        DIAGNOSTICCODE;
END_DATATYPE         
                
DATATYPE CB_CRANKSHAFT_POS_MONITOR
        BOOL        ENABLEIN;
        BOOL        CAMPROFILE;
        BOOL        ENABLE;
        BOOL        BRAKECAM;
        BOOL        TAKEOVERCAM;
        BOOL        DYNAMICCAM;
        BOOL        INPUTSTATUS;
        BOOL        REVERSE;
        BOOL        RESET;
        BOOL        PRESSMOTIONSTATUS;
        BOOL        ENABLEOUT;
        BOOL        TZ;
        BOOL        DZ;
        BOOL        UZ;
        BOOL        FP;
        DINT        SLIDEZONE;
        DINT        FAULTCODE;
        DINT        DIAGNOSTICCODE;
END_DATATYPE         
                
DATATYPE CB_INCH_MODE
        BOOL        ENABLEIN;
        BOOL        ACKTYPE;
        BOOL        ENABLE;
        BOOL        SAFETYENABLE;
        BOOL        STANDARDENABLE;
        BOOL        START;
        BOOL        PRESSINMOTION;
        BOOL        MOTIONMONITORFAULT;
        BOOL        SAFETYENABLEACK;
        DINT        SLIDEZONE;
        DINT        INCHTIME;
        BOOL        ENABLEOUT;
        BOOL        O1;
        DINT        DIAGNOSTICCODE;
END_DATATYPE         
                
DATATYPE CB_SINGLE_STROKE_MODE
        BOOL        ENABLEIN;
        BOOL        ACKTYPE;
        BOOL        TAKEOVERMODE;
        BOOL        ENABLE;
        BOOL        SAFETYENABLE;
        BOOL        STANDARDENABLE;
        BOOL        START;
        BOOL        PRESSINMOTION;
        BOOL        MOTIONMONITORFAULT;
        BOOL        SAFETYENABLEACK;
        DINT        SLIDEZONE;
        BOOL        ENABLEOUT;
        BOOL        O1;
        DINT        DIAGNOSTICCODE;
END_DATATYPE         
                
DATATYPE CC
        BOOL        ENABLEIN;
        REAL        PV;
        BOOL        PVFAULT;
        REAL        PVEUMAX;
        REAL        PVEUMIN;
        REAL        SPPROG;
        REAL        SPOPER;
        REAL        SPHLIMIT;
        REAL        SPLLIMIT;
        BOOL        CV1FAULT;
        BOOL        CV2FAULT;
        BOOL        CV3FAULT;
        BOOL        CV1INITREQ;
        BOOL        CV2INITREQ;
        BOOL        CV3INITREQ;
        REAL        CV1INITVALUE;
        REAL        CV2INITVALUE;
        REAL        CV3INITVALUE;
        REAL        CV1PROG;
        REAL        CV2PROG;
        REAL        CV3PROG;
        REAL        CV1OPER;
        REAL        CV2OPER;
        REAL        CV3OPER;
        REAL        CV1OVERRIDEVALUE;
        REAL        CV2OVERRIDEVALUE;
        REAL        CV3OVERRIDEVALUE;
        REAL        CV1TRACKVALUE;
        REAL        CV2TRACKVALUE;
        REAL        CV3TRACKVALUE;
        BOOL        CVMANLIMITING;
        REAL        CV1EUMAX;
        REAL        CV2EUMAX;
        REAL        CV3EUMAX;
        REAL        CV1EUMIN;
        REAL        CV2EUMIN;
        REAL        CV3EUMIN;
        REAL        CV1HLIMIT;
        REAL        CV2HLIMIT;
        REAL        CV3HLIMIT;
        REAL        CV1LLIMIT;
        REAL        CV2LLIMIT;
        REAL        CV3LLIMIT;
        REAL        CV1ROCPOSLIMIT;
        REAL        CV2ROCPOSLIMIT;
        REAL        CV3ROCPOSLIMIT;
        REAL        CV1ROCNEGLIMIT;
        REAL        CV2ROCNEGLIMIT;
        REAL        CV3ROCNEGLIMIT;
        REAL        CV1HANDFB;
        REAL        CV2HANDFB;
        REAL        CV3HANDFB;
        BOOL        CV1HANDFBFAULT;
        BOOL        CV2HANDFBFAULT;
        BOOL        CV3HANDFBFAULT;
        REAL        CV1TARGET;
        REAL        CV2TARGET;
        REAL        CV3TARGET;
        BOOL        CV1WINDUPHIN;
        BOOL        CV2WINDUPHIN;
        BOOL        CV3WINDUPHIN;
        BOOL        CV1WINDUPLIN;
        BOOL        CV2WINDUPLIN;
        BOOL        CV3WINDUPLIN;
        BOOL        GAINEUSPAN;
        BOOL        CV1PROCESSGAINSIGN;
        BOOL        CV2PROCESSGAINSIGN;
        BOOL        CV3PROCESSGAINSIGN;
        DINT        PROCESSTYPE;
        REAL        CV1MODELGAIN;
        REAL        CV2MODELGAIN;
        REAL        CV3MODELGAIN;
        REAL        CV1MODELTC;
        REAL        CV2MODELTC;
        REAL        CV3MODELTC;
        REAL        CV1MODELDT;
        REAL        CV2MODELDT;
        REAL        CV3MODELDT;
        REAL        CV1RESPTC;
        REAL        CV2RESPTC;
        REAL        CV3RESPTC;
        DINT        ACT1STCV;
        DINT        ACT2NDCV;
        DINT        ACT3RDCV;
        DINT        TARGET1STCV;
        DINT        TARGET2NDCV;
        DINT        TARGET3RDCV;
        REAL        TARGETRESPTC;
        BOOL        PVTRACKING;
        BOOL        CVTRACKREQ;
        BOOL        MANUALAFTERINIT;
        BOOL        PROGPROGREQ;
        BOOL        PROGOPERREQ;
        BOOL        PROGCV1AUTOREQ;
        BOOL        PROGCV2AUTOREQ;
        BOOL        PROGCV3AUTOREQ;
        BOOL        PROGCV1MANUALREQ;
        BOOL        PROGCV2MANUALREQ;
        BOOL        PROGCV3MANUALREQ;
        BOOL        PROGCV1OVERRIDEREQ;
        BOOL        PROGCV2OVERRIDEREQ;
        BOOL        PROGCV3OVERRIDEREQ;
        BOOL        PROGCV1HANDREQ;
        BOOL        PROGCV2HANDREQ;
        BOOL        PROGCV3HANDREQ;
        BOOL        OPERPROGREQ;
        BOOL        OPEROPERREQ;
        BOOL        OPERCV1AUTOREQ;
        BOOL        OPERCV2AUTOREQ;
        BOOL        OPERCV3AUTOREQ;
        BOOL        OPERCV1MANUALREQ;
        BOOL        OPERCV2MANUALREQ;
        BOOL        OPERCV3MANUALREQ;
        BOOL        PROGVALUERESET;
        DINT        TIMINGMODE;
        REAL        OVERSAMPLEDT;
        DINT        RTSTIME;
        DINT        RTSTIMESTAMP;
        REAL        PVTUNELIMIT;
        REAL        ATUNETIMELIMIT;
        DINT        NOISELEVEL;
        REAL        CV1STEPSIZE;
        REAL        CV2STEPSIZE;
        REAL        CV3STEPSIZE;
        DINT        CV1RESPONSESPEED;
        DINT        CV2RESPONSESPEED;
        DINT        CV3RESPONSESPEED;
        BOOL        CV1MODELINIT;
        BOOL        CV2MODELINIT;
        BOOL        CV3MODELINIT;
        REAL        FACTOR;
        BOOL        ATUNECV1START;
        BOOL        ATUNECV2START;
        BOOL        ATUNECV3START;
        BOOL        ATUNECV1USEMODEL;
        BOOL        ATUNECV2USEMODEL;
        BOOL        ATUNECV3USEMODEL;
        BOOL        ATUNECV1ABORT;
        BOOL        ATUNECV2ABORT;
        BOOL        ATUNECV3ABORT;
        BOOL        ENABLEOUT;
        REAL        CV1EU;
        REAL        CV2EU;
        REAL        CV3EU;
        REAL        CV1;
        REAL        CV2;
        REAL        CV3;
        REAL        DELTACV1;
        REAL        DELTACV2;
        REAL        DELTACV3;
        BOOL        CV1INITIALIZING;
        BOOL        CV2INITIALIZING;
        BOOL        CV3INITIALIZING;
        BOOL        CV1HALARM;
        BOOL        CV2HALARM;
        BOOL        CV3HALARM;
        BOOL        CV1LALARM;
        BOOL        CV2LALARM;
        BOOL        CV3LALARM;
        BOOL        CV1ROCPOSALARM;
        BOOL        CV2ROCPOSALARM;
        BOOL        CV3ROCPOSALARM;
        BOOL        CV1ROCNEGALARM;
        BOOL        CV2ROCNEGALARM;
        BOOL        CV3ROCNEGALARM;
        REAL        SP;
        REAL        SPPERCENT;
        BOOL        SPHALARM;
        BOOL        SPLALARM;
        REAL        PVPERCENT;
        REAL        E;
        REAL        EPERCENT;
        BOOL        CV1WINDUPHOUT;
        BOOL        CV2WINDUPHOUT;
        BOOL        CV3WINDUPHOUT;
        BOOL        CV1WINDUPLOUT;
        BOOL        CV2WINDUPLOUT;
        BOOL        CV3WINDUPLOUT;
        BOOL        PROGOPER;
        BOOL        CV1AUTO;
        BOOL        CV2AUTO;
        BOOL        CV3AUTO;
        BOOL        CV1MANUAL;
        BOOL        CV2MANUAL;
        BOOL        CV3MANUAL;
        BOOL        CV1OVERRIDE;
        BOOL        CV2OVERRIDE;
        BOOL        CV3OVERRIDE;
        BOOL        CV1HAND;
        BOOL        CV2HAND;
        BOOL        CV3HAND;
        REAL        DELTAT;
        REAL        CV1STEPSIZEUSED;
        REAL        CV2STEPSIZEUSED;
        REAL        CV3STEPSIZEUSED;
        REAL        CV1GAINTUNED;
        REAL        CV2GAINTUNED;
        REAL        CV3GAINTUNED;
        REAL        CV1TCTUNED;
        REAL        CV2TCTUNED;
        REAL        CV3TCTUNED;
        REAL        CV1DTTUNED;
        REAL        CV2DTTUNED;
        REAL        CV3DTTUNED;
        REAL        CV1RESPTCTUNEDS;
        REAL        CV2RESPTCTUNEDS;
        REAL        CV3RESPTCTUNEDS;
        REAL        CV1RESPTCTUNEDM;
        REAL        CV2RESPTCTUNEDM;
        REAL        CV3RESPTCTUNEDM;
        REAL        CV1RESPTCTUNEDF;
        REAL        CV2RESPTCTUNEDF;
        REAL        CV3RESPTCTUNEDF;
        BOOL        ATUNECV1ON;
        BOOL        ATUNECV2ON;
        BOOL        ATUNECV3ON;
        BOOL        ATUNECV1DONE;
        BOOL        ATUNECV2DONE;
        BOOL        ATUNECV3DONE;
        BOOL        ATUNECV1ABORTED;
        BOOL        ATUNECV2ABORTED;
        BOOL        ATUNECV3ABORTED;
        DINT        ATUNECV1STATUS;
        DINT        ATUNECV2STATUS;
        DINT        ATUNECV3STATUS;
        BOOL        ATUNECV1FAULT;
        BOOL        ATUNECV1PVOUTOFLIMIT;
        BOOL        ATUNECV1MODEINV;
        BOOL        ATUNECV1WINDUPFAULT;
        BOOL        ATUNECV1STEPSIZE0;
        BOOL        ATUNECV1LIMITSFAULT;
        BOOL        ATUNECV1INITFAULT;
        BOOL        ATUNECV1EUSPANCHANGED;
        BOOL        ATUNECV1CHANGED;
        BOOL        ATUNECV1TIMEOUT;
        BOOL        ATUNECV1PVNOTSETTLED;
        BOOL        ATUNECV2FAULT;
        BOOL        ATUNECV2PVOUTOFLIMIT;
        BOOL        ATUNECV2MODEINV;
        BOOL        ATUNECV2WINDUPFAULT;
        BOOL        ATUNECV2STEPSIZE0;
        BOOL        ATUNECV2LIMITSFAULT;
        BOOL        ATUNECV2INITFAULT;
        BOOL        ATUNECV2EUSPANCHANGED;
        BOOL        ATUNECV2CHANGED;
        BOOL        ATUNECV2TIMEOUT;
        BOOL        ATUNECV2PVNOTSETTLED;
        BOOL        ATUNECV3FAULT;
        BOOL        ATUNECV3PVOUTOFLIMIT;
        BOOL        ATUNECV3MODEINV;
        BOOL        ATUNECV3WINDUPFAULT;
        BOOL        ATUNECV3STEPSIZE0;
        BOOL        ATUNECV3LIMITSFAULT;
        BOOL        ATUNECV3INITFAULT;
        BOOL        ATUNECV3EUSPANCHANGED;
        BOOL        ATUNECV3CHANGED;
        BOOL        ATUNECV3TIMEOUT;
        BOOL        ATUNECV3PVNOTSETTLED;
        DINT        STATUS1;
        DINT        STATUS2;
        DINT        STATUS3CV1;
        DINT        STATUS3CV2;
        DINT        STATUS3CV3;
        BOOL        INSTRUCTFAULT;
        BOOL        PVFAULTED;
        BOOL        PVSPANINV;
        BOOL        SPPROGINV;
        BOOL        SPOPERINV;
        BOOL        SPLIMITSINV;
        BOOL        SAMPLETIMETOOSMALL;
        BOOL        FACTORINV;
        BOOL        TIMINGMODEINV;
        BOOL        RTSMISSED;
        BOOL        RTSTIMEINV;
        BOOL        RTSTIMESTAMPINV;
        BOOL        DELTATINV;
        BOOL        CV1FAULTED;
        BOOL        CV1HANDFBFAULTED;
        BOOL        CV1PROGINV;
        BOOL        CV1OPERINV;
        BOOL        CV1OVERRIDEVALUEINV;
        BOOL        CV1TRACKVALUEINV;
        BOOL        CV1EUSPANINV;
        BOOL        CV1LIMITSINV;
        BOOL        CV1ROCLIMITINV;
        BOOL        CV1HANDFBINV;
        BOOL        CV1MODELGAININV;
        BOOL        CV1MODELTCINV;
        BOOL        CV1MODELDTINV;
        BOOL        CV1RESPTCINV;
        BOOL        CV1TARGETINV;
        BOOL        CV2FAULTED;
        BOOL        CV2HANDFBFAULTED;
        BOOL        CV2PROGINV;
        BOOL        CV2OPERINV;
        BOOL        CV2OVERRIDEVALUEINV;
        BOOL        CV2TRACKVALUEINV;
        BOOL        CV2EUSPANINV;
        BOOL        CV2LIMITSINV;
        BOOL        CV2ROCLIMITINV;
        BOOL        CV2HANDFBINV;
        BOOL        CV2MODELGAININV;
        BOOL        CV2MODELTCINV;
        BOOL        CV2MODELDTINV;
        BOOL        CV2RESPTCINV;
        BOOL        CV2TARGETINV;
        BOOL        CV3FAULTED;
        BOOL        CV3HANDFBFAULTED;
        BOOL        CV3PROGINV;
        BOOL        CV3OPERINV;
        BOOL        CV3OVERRIDEVALUEINV;
        BOOL        CV3TRACKVALUEINV;
        BOOL        CV3EUSPANINV;
        BOOL        CV3LIMITSINV;
        BOOL        CV3ROCLIMITINV;
        BOOL        CV3HANDFBINV;
        BOOL        CV3MODELGAININV;
        BOOL        CV3MODELTCINV;
        BOOL        CV3MODELDTINV;
        BOOL        CV3RESPTCINV;
        BOOL        CV3TARGETINV;
END_DATATYPE         
                
DATATYPE CONFIGURABLE_ROUT
        BOOL        ENABLEIN;
        BOOL        ACTUATE;
        BOOL        FEEDBACKTYPE;
        BOOL        FEEDBACK1;
        BOOL        FEEDBACK2;
        BOOL        INPUTSTATUS;
        BOOL        OUTPUTSTATUS;
        BOOL        RESET;
        DINT        FEEDBACKREACTIONTIME;
        BOOL        ENABLEOUT;
        BOOL        O1;
        BOOL        O2;
        BOOL        FP;
        DINT        FAULTCODE;
        DINT        DIAGNOSTICCODE;
END_DATATYPE         
                
DATATYPE CONNECTION_STATUS
        BOOL        RUNMODE;
        BOOL        CONNECTIONFAULTED;
END_DATATYPE         
                
DATATYPE CONTROL
        DINT        LEN;
        DINT        POS;
        BOOL        EN;
        BOOL        EU;
        BOOL        DN;
        BOOL        EM;
        BOOL        ER;
        BOOL        UL;
        BOOL        IN;
        BOOL        FD;
END_DATATYPE         
                
DATATYPE COORDINATE_SYSTEM
        DINT        COORDINATESYSTEMSTATUS;
        BOOL        SHUTDOWNSTATUS;
        BOOL        READYSTATUS;
        BOOL        MOTIONSTATUS;
        DINT        COORDINATEMOTIONSTATUS;
        BOOL        ACCELSTATUS;
        BOOL        DECELSTATUS;
        BOOL        ACTUALPOSTOLERANCESTATUS;
        BOOL        COMMANDPOSTOLERANCESTATUS;
        BOOL        STOPPINGSTATUS;
        BOOL        MOVESTATUS;
        BOOL        MOVETRANSITIONSTATUS;
        BOOL        MOVEPENDINGSTATUS;
        BOOL        MOVEPENDINGQUEUEFULLSTATUS;
        DINT        AXISFAULT;
        BOOL        PHYSICALAXISFAULT;
        BOOL        MODULEFAULT;
        BOOL        CONFIGFAULT;
        DINT        PHYSICALAXESFAULTED;
        DINT        MODULESFAULTED;
        DINT        AXESCONFIGURATIONFAULTED;
        DINT        AXESSHUTDOWNSTATUS;
        DINT        AXESSERVOONSTATUS;
        REAL        ACTUALPOSITION[8];
END_DATATYPE         
                
DATATYPE COUNTER
        DINT        PRE;
        DINT        ACC;
        BOOL        CU;
        BOOL        CD;
        BOOL        DN;
        BOOL        OV;
        BOOL        UN;
END_DATATYPE         
                
DATATYPE DATALOG_INSTRUCTION
        DINT        FLAGS;
        BOOL        EN;
        BOOL        DN;
        BOOL        ER;
        BOOL        PC;
        BOOL        IP;
        DINT        ERR;
END_DATATYPE         
                
DATATYPE DCAF_INPUT
        BOOL        ENABLEIN;
        BOOL        INPUTSTATUS;
        BOOL        RESET;
        BOOL        RESTARTTYPE;
        BOOL        COLDSTARTTYPE;
        REAL        CHANNELA;
        REAL        CHANNELB;
        REAL        TOLERANCE;
        REAL        HIGHLIMIT;
        REAL        LOWLIMIT;
        DINT        DISCREPANCYTIME;
        BOOL        ENABLEOUT;
        BOOL        O1;
        BOOL        FP;
        BOOL        HTP;
        BOOL        LTP;
        DINT        O1ONTIME;
        DINT        FAULTCODE;
        DINT        DIAGNOSTICCODE;
        DINT        REVISION;
END_DATATYPE         
                
DATATYPE DCA_INPUT
        BOOL        ENABLEIN;
        BOOL        INPUTSTATUS;
        BOOL        RESET;
        BOOL        RESTARTTYPE;
        BOOL        COLDSTARTTYPE;
        DINT        CHANNELA;
        DINT        CHANNELB;
        DINT        TOLERANCE;
        DINT        HIGHLIMIT;
        DINT        LOWLIMIT;
        DINT        DISCREPANCYTIME;
        BOOL        ENABLEOUT;
        BOOL        O1;
        BOOL        FP;
        BOOL        HTP;
        BOOL        LTP;
        DINT        O1ONTIME;
        DINT        FAULTCODE;
        DINT        DIAGNOSTICCODE;
        DINT        REVISION;
END_DATATYPE         
                
DATATYPE DCI_MONITOR        
        BOOL        ENABLEIN;
        BOOL        CHANNELA;
        BOOL        CHANNELB;
        BOOL        INPUTSTATUS;
        BOOL        RESET;
        DINT        SAFETYFUNCTION;
        DINT        INPUTTYPE;
        DINT        DISCREPANCYTIME;
        BOOL        ENABLEOUT;
        BOOL        O1;
        BOOL        FP;
        BOOL        IS;
        DINT        FAULTCODE;
        DINT        DIAGNOSTICCODE;
END_DATATYPE         
                
DATATYPE DCI_START
        BOOL        ENABLEIN;
        BOOL        CHANNELA;
        BOOL        CHANNELB;
        BOOL        INPUTSTATUS;
        BOOL        RESET;
        BOOL        ENABLE;
        DINT        SAFETYFUNCTION;
        DINT        INPUTTYPE;
        DINT        DISCREPANCYTIME;
        BOOL        ENABLEOUT;
        BOOL        O1;
        BOOL        FP;
        DINT        FAULTCODE;
        DINT        DIAGNOSTICCODE;
END_DATATYPE         
                
DATATYPE DCI_STOP
        BOOL        ENABLEIN;
        BOOL        CHANNELA;
        BOOL        CHANNELB;
        BOOL        INPUTSTATUS;
        BOOL        RESET;
        BOOL        RESTARTTYPE;
        BOOL        COLDSTARTTYPE;
        DINT        SAFETYFUNCTION;
        DINT        INPUTTYPE;
        DINT        DISCREPANCYTIME;
        BOOL        ENABLEOUT;
        BOOL        O1;
        BOOL        FP;
        DINT        FAULTCODE;
        DINT        DIAGNOSTICCODE;
END_DATATYPE         
                
DATATYPE DCI_STOP_TEST
        BOOL        ENABLEIN;
        BOOL        CHANNELA;
        BOOL        CHANNELB;
        BOOL        INPUTSTATUS;
        BOOL        RESET;
        BOOL        RESTARTTYPE;
        BOOL        COLDSTARTTYPE;
        BOOL        TESTREQUEST;
        DINT        SAFETYFUNCTION;
        DINT        INPUTTYPE;
        DINT        DISCREPANCYTIME;
        BOOL        ENABLEOUT;
        BOOL        O1;
        BOOL        FP;
        BOOL        TC;
        DINT        FAULTCODE;
        DINT        DIAGNOSTICCODE;
END_DATATYPE         
                
DATATYPE DCI_STOP_TEST_LOCK
        BOOL        ENABLEIN;
        BOOL        CHANNELA;
        BOOL        CHANNELB;
        BOOL        INPUTSTATUS;
        BOOL        RESET;
        BOOL        RESTARTTYPE;
        BOOL        COLDSTARTTYPE;
        BOOL        TESTREQUEST;
        BOOL        UNLOCKREQUEST;
        BOOL        LOCKFEEDBACK;
        BOOL        HAZARDSTOPPED;
        DINT        SAFETYFUNCTION;
        DINT        INPUTTYPE;
        DINT        DISCREPANCYTIME;
        BOOL        ENABLEOUT;
        BOOL        O1;
        BOOL        FP;
        BOOL        TC;
        BOOL        ULC;
        DINT        FAULTCODE;
        DINT        DIAGNOSTICCODE;
END_DATATYPE         
                
DATATYPE DCI_STOP_TEST_MUTE
        BOOL        ENABLEIN;
        BOOL        CHANNELA;
        BOOL        CHANNELB;
        BOOL        INPUTSTATUS;
        BOOL        RESET;
        BOOL        RESTARTTYPE;
        BOOL        COLDSTARTTYPE;
        BOOL        TESTREQUEST;
        BOOL        MUTE;
        BOOL        MUTINGLAMPSTATUS;
        DINT        SAFETYFUNCTION;
        DINT        INPUTTYPE;
        DINT        DISCREPANCYTIME;
        DINT        TESTTYPE;
        DINT        TESTTIME;
        BOOL        ENABLEOUT;
        BOOL        O1;
        BOOL        FP;
        BOOL        TC;
        BOOL        ML;
        BOOL        SS;
        DINT        FAULTCODE;
        DINT        DIAGNOSTICCODE;
END_DATATYPE         
                
DATATYPE DEADTIME
        BOOL        ENABLEIN;
        REAL        IN;
        BOOL        INFAULT;
        REAL        DEADTIME;
        REAL        GAIN;
        REAL        BIAS;
        DINT        TIMINGMODE;
        REAL        OVERSAMPLEDT;
        DINT        RTSTIME;
        DINT        RTSTIMESTAMP;
        BOOL        ENABLEOUT;
        REAL        OUT;
        REAL        DELTAT;
        DINT        STATUS;
        BOOL        INSTRUCTFAULT;
        BOOL        INFAULTED;
        BOOL        DEADTIMEINV;
        BOOL        TIMINGMODEINV;
        BOOL        RTSMISSED;
        BOOL        RTSTIMEINV;
        BOOL        RTSTIMESTAMPINV;
        BOOL        DELTATINV;
END_DATATYPE         
                
DATATYPE DERIVATIVE
        BOOL        ENABLEIN;
        REAL        IN;
        REAL        GAIN;
        BOOL        BYPASS;
        DINT        TIMINGMODE;
        REAL        OVERSAMPLEDT;
        DINT        RTSTIME;
        DINT        RTSTIMESTAMP;
        BOOL        ENABLEOUT;
        REAL        OUT;
        REAL        DELTAT;
        DINT        STATUS;
        BOOL        INSTRUCTFAULT;
        BOOL        TIMINGMODEINV;
        BOOL        RTSMISSED;
        BOOL        RTSTIMEINV;
        BOOL        RTSTIMESTAMPINV;
        BOOL        DELTATINV;
END_DATATYPE         
                
DATATYPE DISCRETE_2STATE
        BOOL        ENABLEIN;
        BOOL        PROGCOMMAND;
        BOOL        OPER0REQ;
        BOOL        OPER1REQ;
        BOOL        STATE0PERM;
        BOOL        STATE1PERM;
        BOOL        FB0;
        BOOL        FB1;
        BOOL        HANDFB;
        REAL        FAULTTIME;
        BOOL        FAULTALARMLATCH;
        BOOL        FAULTALMUNLATCH;
        BOOL        OVERRIDEONINIT;
        BOOL        OVERRIDEONFAULT;
        BOOL        OUTREVERSE;
        BOOL        OVERRIDESTATE;
        BOOL        FB0STATE0;
        BOOL        FB0STATE1;
        BOOL        FB1STATE0;
        BOOL        FB1STATE1;
        BOOL        PROGPROGREQ;
        BOOL        PROGOPERREQ;
        BOOL        PROGOVERRIDEREQ;
        BOOL        PROGHANDREQ;
        BOOL        OPERPROGREQ;
        BOOL        OPEROPERREQ;
        BOOL        PROGVALUERESET;
        BOOL        ENABLEOUT;
        BOOL        OUT;
        BOOL        DEVICE0STATE;
        BOOL        DEVICE1STATE;
        BOOL        COMMANDSTATUS;
        BOOL        FAULTALARM;
        BOOL        MODEALARM;
        BOOL        PROGOPER;
        BOOL        OVERRIDE;
        BOOL        HAND;
        DINT        STATUS;
        BOOL        INSTRUCTFAULT;
        BOOL        FAULTTIMEINV;
        BOOL        OPERREQINV;
END_DATATYPE         
                
DATATYPE DISCRETE_3STATE
        BOOL        ENABLEIN;
        BOOL        PROG0COMMAND;
        BOOL        PROG1COMMAND;
        BOOL        PROG2COMMAND;
        BOOL        OPER0REQ;
        BOOL        OPER1REQ;
        BOOL        OPER2REQ;
        BOOL        STATE0PERM;
        BOOL        STATE1PERM;
        BOOL        STATE2PERM;
        BOOL        FB0;
        BOOL        FB1;
        BOOL        FB2;
        BOOL        FB3;
        BOOL        HANDFB0;
        BOOL        HANDFB1;
        BOOL        HANDFB2;
        REAL        FAULTTIME;
        BOOL        FAULTALARMLATCH;
        BOOL        FAULTALMUNLATCH;
        BOOL        OVERRIDEONINIT;
        BOOL        OVERRIDEONFAULT;
        BOOL        OUT0STATE0;
        BOOL        OUT0STATE1;
        BOOL        OUT0STATE2;
        BOOL        OUT1STATE0;
        BOOL        OUT1STATE1;
        BOOL        OUT1STATE2;
        BOOL        OUT2STATE0;
        BOOL        OUT2STATE1;
        BOOL        OUT2STATE2;
        DINT        OVERRIDESTATE;
        BOOL        FB0STATE0;
        BOOL        FB0STATE1;
        BOOL        FB0STATE2;
        BOOL        FB1STATE0;
        BOOL        FB1STATE1;
        BOOL        FB1STATE2;
        BOOL        FB2STATE0;
        BOOL        FB2STATE1;
        BOOL        FB2STATE2;
        BOOL        FB3STATE0;
        BOOL        FB3STATE1;
        BOOL        FB3STATE2;
        BOOL        PROGPROGREQ;
        BOOL        PROGOPERREQ;
        BOOL        PROGOVERRIDEREQ;
        BOOL        PROGHANDREQ;
        BOOL        OPERPROGREQ;
        BOOL        OPEROPERREQ;
        BOOL        PROGVALUERESET;
        BOOL        ENABLEOUT;
        BOOL        OUT0;
        BOOL        OUT1;
        BOOL        OUT2;
        BOOL        DEVICE0STATE;
        BOOL        DEVICE1STATE;
        BOOL        DEVICE2STATE;
        BOOL        COMMAND0STATUS;
        BOOL        COMMAND1STATUS;
        BOOL        COMMAND2STATUS;
        BOOL        FAULTALARM;
        BOOL        MODEALARM;
        BOOL        PROGOPER;
        BOOL        OVERRIDE;
        BOOL        HAND;
        DINT        STATUS;
        BOOL        INSTRUCTFAULT;
        BOOL        FAULTTIMEINV;
        BOOL        OVERRIDESTATEINV;
        BOOL        PROGCOMMANDINV;
        BOOL        OPERREQINV;
        BOOL        HANDCOMMANDINV;
END_DATATYPE         
                
DATATYPE DIVERSE_INPUT
        BOOL        ENABLEIN;
        BOOL        RESETTYPE;
        BOOL        CHANNELA;
        BOOL        CHANNELB;
        BOOL        CIRCUITRESET;
        BOOL        FAULTRESET;
        BOOL        ENABLEOUT;
        BOOL        O1;
        BOOL        CI;
        BOOL        CRHO;
        BOOL        II;
        BOOL        FP;
END_DATATYPE         
                
DATATYPE DOMINANT_RESET
        BOOL        ENABLEIN;
        BOOL        SET;
        BOOL        RESET;
        BOOL        ENABLEOUT;
        BOOL        OUT;
        BOOL        OUTNOT;
END_DATATYPE         
                
DATATYPE DOMINANT_SET
        BOOL        ENABLEIN;
        BOOL        SET;
        BOOL        RESET;
        BOOL        ENABLEOUT;
        BOOL        OUT;
        BOOL        OUTNOT;
END_DATATYPE         
                
DATATYPE EIGHT_POS_MODE_SELECTOR
        BOOL        ENABLEIN;
        BOOL        INPUT1;
        BOOL        INPUT2;
        BOOL        INPUT3;
        BOOL        INPUT4;
        BOOL        INPUT5;
        BOOL        INPUT6;
        BOOL        INPUT7;
        BOOL        INPUT8;
        BOOL        INPUTSTATUS;
        BOOL        LOCK;
        BOOL        RESET;
        BOOL        ENABLEOUT;
        BOOL        O1;
        BOOL        O2;
        BOOL        O3;
        BOOL        O4;
        BOOL        O5;
        BOOL        O6;
        BOOL        O7;
        BOOL        O8;
        BOOL        FP;
        DINT        FAULTCODE;
        DINT        DIAGNOSTICCODE;
END_DATATYPE         
                
DATATYPE EMERGENCY_STOP
        BOOL        ENABLEIN;
        BOOL        RESETTYPE;
        BOOL        CHANNELA;
        BOOL        CHANNELB;
        BOOL        CIRCUITRESET;
        BOOL        FAULTRESET;
        BOOL        ENABLEOUT;
        BOOL        O1;
        BOOL        CI;
        BOOL        CRHO;
        BOOL        II;
        BOOL        FP;
END_DATATYPE         
                
DATATYPE ENABLE_PENDANT
        BOOL        ENABLEIN;
        BOOL        RESETTYPE;
        BOOL        CHANNELA;
        BOOL        CHANNELB;
        BOOL        CIRCUITRESET;
        BOOL        FAULTRESET;
        BOOL        ENABLEOUT;
        BOOL        O1;
        BOOL        CI;
        BOOL        CRHO;
        BOOL        II;
        BOOL        FP;
END_DATATYPE         
                
DATATYPE EXT_ROUTINE_CONTROL
        SINT        ERRORCODE;
        SINT        NUMPARAMS;
        EXT_ROUTINE_PARAMETERS        PARAMETERDEFS[10];
        EXT_ROUTINE_PARAMETERS        RETURNPARAMDEF;
        BOOL        EN;
        BOOL        RETURNSVALUE;
        BOOL        DN;
        BOOL        ER;
        BOOL        FIRSTSCAN;
        BOOL        ENABLEOUT;
        BOOL        ENABLEIN;
        BOOL        USER1;
        BOOL        USER0;
        BOOL        SCANTYPE1;
        BOOL        SCANTYPE0;
END_DATATYPE         
                
DATATYPE EXT_ROUTINE_PARAMETERS
        DINT        ELEMENTSIZE;
        DINT        ELEMENTCOUNT;
        DINT        PARAMTYPE;
END_DATATYPE         
                
DATATYPE FBD_BIT_FIELD_DISTRIBUTE
        BOOL        ENABLEIN;
        DINT        SOURCE;
        DINT        SOURCEBIT;
        DINT        LENGTH;
        DINT        DESTBIT;
        DINT        TARGET;
        BOOL        ENABLEOUT;
        DINT        DEST;
END_DATATYPE         
                
DATATYPE FBD_BOOLEAN_AND
        BOOL        ENABLEIN;
        BOOL        IN1;
        BOOL        IN2;
        BOOL        IN3;
        BOOL        IN4;
        BOOL        IN5;
        BOOL        IN6;
        BOOL        IN7;
        BOOL        IN8;
        BOOL        ENABLEOUT;
        BOOL        OUT;
END_DATATYPE         
                
DATATYPE FBD_BOOLEAN_NOT
        BOOL        ENABLEIN;
        BOOL        IN;
        BOOL        ENABLEOUT;
        BOOL        OUT;
END_DATATYPE         
                
DATATYPE FBD_BOOLEAN_OR
        BOOL        ENABLEIN;
        BOOL        IN1;
        BOOL        IN2;
        BOOL        IN3;
        BOOL        IN4;
        BOOL        IN5;
        BOOL        IN6;
        BOOL        IN7;
        BOOL        IN8;
        BOOL        ENABLEOUT;
        BOOL        OUT;
END_DATATYPE         
                
DATATYPE FBD_BOOLEAN_XOR
        BOOL        ENABLEIN;
        BOOL        IN1;
        BOOL        IN2;
        BOOL        ENABLEOUT;
        BOOL        OUT;
END_DATATYPE         
                
DATATYPE FBD_COMPARE
        BOOL        ENABLEIN;
        REAL        SOURCEA;
        REAL        SOURCEB;
        BOOL        ENABLEOUT;
        BOOL        DEST;
END_DATATYPE         
                
DATATYPE FBD_CONVERT
        BOOL        ENABLEIN;
        DINT        SOURCE;
        BOOL        ENABLEOUT;
        DINT        DEST;
END_DATATYPE         
                
DATATYPE FBD_COUNTER
        BOOL        ENABLEIN;
        BOOL        CUENABLE;
        BOOL        CDENABLE;
        DINT        PRE;
        BOOL        RESET;
        BOOL        ENABLEOUT;
        DINT        ACC;
        BOOL        CU;
        BOOL        CD;
        BOOL        DN;
        BOOL        OV;
        BOOL        UN;
END_DATATYPE         
                
DATATYPE FBD_LIMIT
        BOOL        ENABLEIN;
        REAL        LOWLIMIT;
        REAL        TEST;
        REAL        HIGHLIMIT;
        BOOL        ENABLEOUT;
        BOOL        DEST;
END_DATATYPE         
                
DATATYPE FBD_LOGICAL
        BOOL        ENABLEIN;
        DINT        SOURCEA;
        DINT        SOURCEB;
        BOOL        ENABLEOUT;
        DINT        DEST;
END_DATATYPE         
                
DATATYPE FBD_MASKED_MOVE
        BOOL        ENABLEIN;
        DINT        SOURCE;
        DINT        MASK;
        DINT        TARGET;
        BOOL        ENABLEOUT;
        DINT        DEST;
END_DATATYPE         
                
DATATYPE FBD_MASK_EQUAL
        BOOL        ENABLEIN;
        DINT        SOURCE;
        DINT        MASK;
        DINT        COMPARE;
        BOOL        ENABLEOUT;
        BOOL        DEST;
END_DATATYPE         
                
DATATYPE FBD_MATH
        BOOL        ENABLEIN;
        REAL        SOURCEA;
        REAL        SOURCEB;
        BOOL        ENABLEOUT;
        REAL        DEST;
END_DATATYPE         
                
DATATYPE FBD_MATH_ADVANCED
        BOOL        ENABLEIN;
        REAL        SOURCE;
        BOOL        ENABLEOUT;
        REAL        DEST;
END_DATATYPE         
               
DATATYPE FBD_ONESHOT
        BOOL        ENABLEIN;
        BOOL        INPUTBIT;
        BOOL        ENABLEOUT;
        BOOL        OUTPUTBIT;
END_DATATYPE         
                
DATATYPE FBD_TIMER
        BOOL        ENABLEIN;
        BOOL        TIMERENABLE;
        DINT        PRE;
        BOOL        RESET;
        BOOL        ENABLEOUT;
        DINT        ACC;
        BOOL        EN;
        BOOL        TT;
        BOOL        DN;
        DINT        STATUS;
        BOOL        INSTRUCTFAULT;
        BOOL        PRESETINV;
END_DATATYPE         
                
DATATYPE FBD_TRUNCATE
        BOOL        ENABLEIN;
        REAL        SOURCE;
        BOOL        ENABLEOUT;
        DINT        DEST;
END_DATATYPE         
                
DATATYPE FILTER_HIGH_PASS
        BOOL        ENABLEIN;
        REAL        IN;
        BOOL        INITIALIZE;
        REAL        WLEAD;
        DINT        ORDER;
        DINT        TIMINGMODE;
        REAL        OVERSAMPLEDT;
        DINT        RTSTIME;
        DINT        RTSTIMESTAMP;
        BOOL        ENABLEOUT;
        REAL        OUT;
        REAL        DELTAT;
        DINT        STATUS;
        BOOL        INSTRUCTFAULT;
        BOOL        WLEADINV;
        BOOL        ORDERINV;
        BOOL        TIMINGMODEINV;
        BOOL        RTSMISSED;
        BOOL        RTSTIMEINV;
        BOOL        RTSTIMESTAMPINV;
        BOOL        DELTATINV;
END_DATATYPE         
                
DATATYPE FILTER_LOW_PASS
        BOOL        ENABLEIN;
        REAL        IN;
        BOOL        INITIALIZE;
        REAL        WLAG;
        DINT        ORDER;
        DINT        TIMINGMODE;
        REAL        OVERSAMPLEDT;
        DINT        RTSTIME;
        DINT        RTSTIMESTAMP;
        BOOL        ENABLEOUT;
        REAL        OUT;
        REAL        DELTAT;
        DINT        STATUS;
        BOOL        INSTRUCTFAULT;
        BOOL        WLAGINV;
        BOOL        ORDERINV;
        BOOL        TIMINGMODEINV;
        BOOL        RTSMISSED;
        BOOL        RTSTIMEINV;
        BOOL        RTSTIMESTAMPINV;
        BOOL        DELTATINV;
END_DATATYPE         
                
DATATYPE FILTER_NOTCH
        BOOL        ENABLEIN;
        REAL        IN;
        BOOL        INITIALIZE;
        REAL        WNOTCH;
        REAL        QFACTOR;
        DINT        ORDER;
        DINT        TIMINGMODE;
        REAL        OVERSAMPLEDT;
        DINT        RTSTIME;
        DINT        RTSTIMESTAMP;
        BOOL        ENABLEOUT;
        REAL        OUT;
        REAL        DELTAT;
        DINT        STATUS;
        BOOL        INSTRUCTFAULT;
        BOOL        WNOTCHINV;
        BOOL        QFACTORINV;
        BOOL        ORDERINV;
        BOOL        TIMINGMODEINV;
        BOOL        RTSMISSED;
        BOOL        RTSTIMEINV;
        BOOL        RTSTIMESTAMPINV;
        BOOL        DELTATINV;
END_DATATYPE         
                
DATATYPE FIVE_POS_MODE_SELECTOR
        BOOL        ENABLEIN;
        BOOL        INPUT1;
        BOOL        INPUT2;
        BOOL        INPUT3;
        BOOL        INPUT4;
        BOOL        INPUT5;
        BOOL        FAULTRESET;
        BOOL        ENABLEOUT;
        BOOL        O1;
        BOOL        O2;
        BOOL        O3;
        BOOL        O4;
        BOOL        O5;
        BOOL        NM;
        BOOL        MMS;
        BOOL        FP;
END_DATATYPE         
                
DATATYPE FLIP_FLOP_D
        BOOL        ENABLEIN;
        BOOL        D;
        BOOL        CLEAR;
        BOOL        CLOCK;
        BOOL        ENABLEOUT;
        BOOL        Q;
        BOOL        QNOT;
END_DATATYPE         
                
DATATYPE FLIP_FLOP_JK
        BOOL        ENABLEIN;
        BOOL        CLEAR;
        BOOL        CLOCK;
        BOOL        ENABLEOUT;
        BOOL        Q;
        BOOL        QNOT;
END_DATATYPE         
                
DATATYPE FUNCTION_GENERATOR
        BOOL        ENABLEIN;
        REAL        IN;
        DINT        XY1SIZE;
        DINT        XY2SIZE;
        BOOL        SELECT;
        BOOL        ENABLEOUT;
        REAL        OUT;
        DINT        STATUS;
        BOOL        INSTRUCTFAULT;
        BOOL        XY1SIZEINV;
        BOOL        XY2SIZEINV;
        BOOL        XISOUTOFORDER;
END_DATATYPE         
                
DATATYPE HL_LIMIT
        BOOL        ENABLEIN;
        REAL        IN;
        REAL        HIGHLIMIT;
        REAL        LOWLIMIT;
        DINT        SELECTLIMIT;
        BOOL        ENABLEOUT;
        REAL        OUT;
        BOOL        HIGHALARM;
        BOOL        LOWALARM;
        DINT        STATUS;
        BOOL        INSTRUCTFAULT;
        BOOL        LIMITSINV;
        BOOL        SELECTLIMITINV;
END_DATATYPE         
                
DATATYPE HMIBC
        BOOL        ENABLEIN;
        BOOL        PROGFB;
        BOOL        ENABLEOUT;
        BOOL        BUTTONSTATE;
        BOOL        OUT;
END_DATATYPE         
                
DATATYPE IMC
        BOOL        ENABLEIN;
        REAL        PV;
        BOOL        PVFAULT;
        REAL        PVEUMAX;
        REAL        PVEUMIN;
        REAL        SPPROG;
        REAL        SPOPER;
        REAL        SPCASCADE;
        REAL        SPHLIMIT;
        REAL        SPLLIMIT;
        BOOL        USERATIO;
        REAL        RATIOPROG;
        REAL        RATIOOPER;
        REAL        RATIOHLIMIT;
        REAL        RATIOLLIMIT;
        BOOL        CVFAULT;
        BOOL        CVINITREQ;
        REAL        CVINITVALUE;
        REAL        CVPROG;
        REAL        CVOPER;
        REAL        CVOVERRIDEVALUE;
        REAL        CVTRACKVALUE;
        BOOL        CVMANLIMITING;
        REAL        CVEUMAX;
        REAL        CVEUMIN;
        REAL        CVHLIMIT;
        REAL        CVLLIMIT;
        REAL        CVROCPOSLIMIT;
        REAL        CVROCNEGLIMIT;
        REAL        HANDFB;
        BOOL        HANDFBFAULT;
        BOOL        WINDUPHIN;
        BOOL        WINDUPLIN;
        BOOL        GAINEUSPAN;
        BOOL        PROCESSGAINSIGN;
        DINT        PROCESSTYPE;
        REAL        MODELGAIN;
        REAL        MODELTC;
        REAL        MODELDT;
        REAL        RESPTC;
        BOOL        PVTRACKING;
        BOOL        CVTRACKREQ;
        BOOL        ALLOWCASRAT;
        BOOL        MANUALAFTERINIT;
        BOOL        PROGPROGREQ;
        BOOL        PROGOPERREQ;
        BOOL        PROGCASRATREQ;
        BOOL        PROGAUTOREQ;
        BOOL        PROGMANUALREQ;
        BOOL        PROGOVERRIDEREQ;
        BOOL        PROGHANDREQ;
        BOOL        OPERPROGREQ;
        BOOL        OPEROPERREQ;
        BOOL        OPERCASRATREQ;
        BOOL        OPERAUTOREQ;
        BOOL        OPERMANUALREQ;
        BOOL        PROGVALUERESET;
        DINT        TIMINGMODE;
        REAL        OVERSAMPLEDT;
        DINT        RTSTIME;
        DINT        RTSTIMESTAMP;
        REAL        PVTUNELIMIT;
        REAL        ATUNETIMELIMIT;
        DINT        NOISELEVEL;
        REAL        CVSTEPSIZE;
        DINT        RESPONSESPEED;
        BOOL        MODELINIT;
        REAL        FACTOR;
        BOOL        ATUNESTART;
        BOOL        ATUNEUSEMODEL;
        BOOL        ATUNEABORT;
        BOOL        ENABLEOUT;
        REAL        CVEU;
        REAL        CV;
        REAL        DELTACV;
        BOOL        CVINITIALIZING;
        BOOL        CVHALARM;
        BOOL        CVLALARM;
        BOOL        CVROCPOSALARM;
        BOOL        CVROCNEGALARM;
        REAL        SP;
        REAL        SPPERCENT;
        BOOL        SPHALARM;
        BOOL        SPLALARM;
        REAL        PVPERCENT;
        REAL        E;
        REAL        EPERCENT;
        BOOL        INITPRIMARY;
        BOOL        WINDUPHOUT;
        BOOL        WINDUPLOUT;
        REAL        RATIO;
        BOOL        RATIOHALARM;
        BOOL        RATIOLALARM;
        BOOL        PROGOPER;
        BOOL        CASRAT;
        BOOL        AUTO;
        BOOL        MANUAL;
        BOOL        OVERRIDE;
        BOOL        HAND;
        REAL        DELTAT;
        REAL        STEPSIZEUSED;
        REAL        GAINTUNED;
        REAL        TCTUNED;
        REAL        DTTUNED;
        REAL        RESPTCTUNEDS;
        REAL        RESPTCTUNEDM;
        REAL        RESPTCTUNEDF;
        BOOL        ATUNEON;
        BOOL        ATUNEDONE;
        BOOL        ATUNEABORTED;
        DINT        ATUNESTATUS;
        BOOL        ATUNEFAULT;
        BOOL        ATUNEPVOUTOFLIMIT;
        BOOL        ATUNEMODEINV;
        BOOL        ATUNECVWINDUPFAULT;
        BOOL        ATUNESTEPSIZE0;
        BOOL        ATUNECVLIMITSFAULT;
        BOOL        ATUNECVINITFAULT;
        BOOL        ATUNEEUSPANCHANGED;
        BOOL        ATUNECVCHANGED;
        BOOL        ATUNETIMEOUT;
        BOOL        ATUNEPVNOTSETTLED;
        DINT        STATUS1;
        DINT        STATUS2;
        BOOL        INSTRUCTFAULT;
        BOOL        PVFAULTED;
        BOOL        CVFAULTED;
        BOOL        HANDFBFAULTED;
        BOOL        PVSPANINV;
        BOOL        SPPROGINV;
        BOOL        SPOPERINV;
        BOOL        SPCASCADEINV;
        BOOL        SPLIMITSINV;
        BOOL        RATIOLIMITSINV;
        BOOL        RATIOPROGINV;
        BOOL        RATIOOPERINV;
        BOOL        CVPROGINV;
        BOOL        CVOPERINV;
        BOOL        CVOVERRIDEVALUEINV;
        BOOL        CVTRACKVALUEINV;
        BOOL        CVEUSPANINV;
        BOOL        CVLIMITSINV;
        BOOL        CVROCLIMITINV;
        BOOL        HANDFBINV;
        BOOL        SAMPLETIMETOOSMALL;
        BOOL        FACTORINV;
        BOOL        MODELGAININV;
        BOOL        MODELTCINV;
        BOOL        MODELDTINV;
        BOOL        RESPTCINV;
        BOOL        TIMINGMODEINV;
        BOOL        RTSMISSED;
        BOOL        RTSTIMEINV;
        BOOL        RTSTIMESTAMPINV;
        BOOL        DELTATINV;
END_DATATYPE         
                
DATATYPE INTEGRATOR
        BOOL        ENABLEIN;
        REAL        IN;
        BOOL        INITIALIZE;
        REAL        INITIALVALUE;
        REAL        IGAIN;
        REAL        HIGHLIMIT;
        REAL        LOWLIMIT;
        BOOL        HOLDHIGH;
        BOOL        HOLDLOW;
        DINT        TIMINGMODE;
        REAL        OVERSAMPLEDT;
        DINT        RTSTIME;
        DINT        RTSTIMESTAMP;
        BOOL        ENABLEOUT;
        REAL        OUT;
        BOOL        HIGHALARM;
        BOOL        LOWALARM;
        REAL        DELTAT;
        DINT        STATUS;
        BOOL        INSTRUCTFAULT;
        BOOL        IGAININV;
        BOOL        HIGHLOWLIMSINV;
        BOOL        TIMINGMODEINV;
        BOOL        RTSMISSED;
        BOOL        RTSTIMEINV;
        BOOL        RTSTIMESTAMPINV;
        BOOL        DELTATINV;
END_DATATYPE         
                
DATATYPE LEAD_LAG
        BOOL        ENABLEIN;
        REAL        IN;
        BOOL        INITIALIZE;
        REAL        LEAD;
        REAL        LAG;
        REAL        GAIN;
        REAL        BIAS;
        DINT        TIMINGMODE;
        REAL        OVERSAMPLEDT;
        DINT        RTSTIME;
        DINT        RTSTIMESTAMP;
        BOOL        ENABLEOUT;
        REAL        OUT;
        REAL        DELTAT;
        DINT        STATUS;
        BOOL        INSTRUCTFAULT;
        BOOL        LEADINV;
        BOOL        LAGINV;
        BOOL        TIMINGMODEINV;
        BOOL        RTSMISSED;
        BOOL        RTSTIMEINV;
        BOOL        RTSTIMESTAMPINV;
        BOOL        DELTATINV;
END_DATATYPE         
                
DATATYPE LEAD_LAG_SEC_ORDER
        BOOL        ENABLEIN;
        REAL        IN;
        BOOL        INITIALIZE;
        REAL        WLEAD;
        REAL        WLAG;
        REAL        ZETALEAD;
        REAL        ZETALAG;
        DINT        ORDER;
        DINT        TIMINGMODE;
        REAL        OVERSAMPLEDT;
        DINT        RTSTIME;
        DINT        RTSTIMESTAMP;
        BOOL        ENABLEOUT;
        REAL        OUT;
        REAL        DELTAT;
        DINT        STATUS;
        BOOL        INSTRUCTFAULT;
        BOOL        WLEADINV;
        BOOL        WLAGINV;
        BOOL        ZETALEADINV;
        BOOL        ZETALAGINV;
        BOOL        ORDERINV;
        BOOL        WLAGRATIOINV;
        BOOL        TIMINGMODEINV;
        BOOL        RTSMISSED;
        BOOL        RTSTIMEINV;
        BOOL        RTSTIMESTAMPINV;
        BOOL        DELTATINV;
END_DATATYPE         
                
DATATYPE LIGHT_CURTAIN
        BOOL        ENABLEIN;
        BOOL        RESETTYPE;
        BOOL        CHANNELA;
        BOOL        CHANNELB;
        BOOL        MUTELIGHTCURTAIN;
        BOOL        CIRCUITRESET;
        BOOL        FAULTRESET;
        DINT        INPUTFILTERTIME;
        BOOL        ENABLEOUT;
        BOOL        O1;
        BOOL        CI;
        BOOL        CRHO;
        BOOL        LCB;
        BOOL        LCM;
        BOOL        II;
        BOOL        FP;
END_DATATYPE         
                
DATATYPE MAIN_VALVE_CONTROL
        BOOL        ENABLEIN;
        BOOL        ACTUATE;
        BOOL        FEEDBACKTYPE;
        BOOL        FEEDBACK1;
        BOOL        FEEDBACK2;
        BOOL        INPUTSTATUS;
        BOOL        OUTPUTSTATUS;
        BOOL        RESET;
        DINT        FEEDBACKREACTIONTIME;
        BOOL        ENABLEOUT;
        BOOL        O1;
        BOOL        O2;
        BOOL        FP;
        DINT        FAULTCODE;
        DINT        DIAGNOSTICCODE;
END_DATATYPE         
                
DATATYPE MANUAL_VALVE_CONTROL
        BOOL        ENABLEIN;
        BOOL        ENABLE;
        BOOL        KEYSWITCH;
        BOOL        BOTTOM;
        BOOL        FLYWHEELSTOPPED;
        BOOL        SAFETYENABLE;
        BOOL        ACTUATE;
        BOOL        INPUTSTATUS;
        BOOL        OUTPUTSTATUS;
        BOOL        RESET;
        BOOL        ENABLEOUT;
        BOOL        O1;
        BOOL        FP;
        DINT        FAULTCODE;
        DINT        DIAGNOSTICCODE;
END_DATATYPE         
                
DATATYPE MAXIMUM_CAPTURE
        BOOL        ENABLEIN;
        REAL        IN;
        BOOL        RESET;
        REAL        RESETVALUE;
        BOOL        ENABLEOUT;
        REAL        OUT;
END_DATATYPE         
                
DATATYPE MESSAGE
        INT        FLAGS;
        BOOL        EW;
        BOOL        ER;
        BOOL        DN;
        BOOL        ST;
        BOOL        EN;
        BOOL        TO;
        BOOL        EN_CC;
        INT        ERR;
        DINT        EXERR;
        SINT        ERR_SRC;
        INT        DN_LEN;
        INT        REQ_LEN;
        INT        DESTINATIONLINK;
        INT        DESTINATIONNODE;
        INT        SOURCELINK;
        INT        CLASS;
        INT        ATTRIBUTE;
        DINT        INSTANCE;
        DINT        LOCALINDEX;
        SINT        CHANNEL;
        SINT        RACK;
        SINT        GROUP;
        SINT        SLOT;
        STRING        PATH;
        DINT        REMOTEINDEX;
        STRING        REMOTEELEMENT;
        DINT        UNCONNECTEDTIMEOUT;
        DINT        CONNECTIONRATE;
        SINT        TIMEOUTMULTIPLIER;
END_DATATYPE         
                
DATATYPE MINIMUM_CAPTURE
        BOOL        ENABLEIN;
        REAL        IN;
        BOOL        RESET;
        REAL        RESETVALUE;
        BOOL        ENABLEOUT;
        REAL        OUT;
END_DATATYPE         
                
DATATYPE MMC
        BOOL        ENABLEIN;
        REAL        PV1;
        REAL        PV2;
        BOOL        PV1FAULT;
        BOOL        PV2FAULT;
        REAL        PV1EUMAX;
        REAL        PV2EUMAX;
        REAL        PV1EUMIN;
        REAL        PV2EUMIN;
        REAL        SP1PROG;
        REAL        SP2PROG;
        REAL        SP1OPER;
        REAL        SP2OPER;
        REAL        SP1HLIMIT;
        REAL        SP2HLIMIT;
        REAL        SP1LLIMIT;
        REAL        SP2LLIMIT;
        BOOL        CV1FAULT;
        BOOL        CV2FAULT;
        BOOL        CV3FAULT;
        BOOL        CV1INITREQ;
        BOOL        CV2INITREQ;
        BOOL        CV3INITREQ;
        REAL        CV1INITVALUE;
        REAL        CV2INITVALUE;
        REAL        CV3INITVALUE;
        REAL        CV1PROG;
        REAL        CV2PROG;
        REAL        CV3PROG;
        REAL        CV1OPER;
        REAL        CV2OPER;
        REAL        CV3OPER;
        REAL        CV1OVERRIDEVALUE;
        REAL        CV2OVERRIDEVALUE;
        REAL        CV3OVERRIDEVALUE;
        BOOL        CVMANLIMITING;
        REAL        CV1EUMAX;
        REAL        CV2EUMAX;
        REAL        CV3EUMAX;
        REAL        CV1EUMIN;
        REAL        CV2EUMIN;
        REAL        CV3EUMIN;
        REAL        CV1HLIMIT;
        REAL        CV2HLIMIT;
        REAL        CV3HLIMIT;
        REAL        CV1LLIMIT;
        REAL        CV2LLIMIT;
        REAL        CV3LLIMIT;
        REAL        CV1ROCPOSLIMIT;
        REAL        CV2ROCPOSLIMIT;
        REAL        CV3ROCPOSLIMIT;
        REAL        CV1ROCNEGLIMIT;
        REAL        CV2ROCNEGLIMIT;
        REAL        CV3ROCNEGLIMIT;
        REAL        CV1HANDFB;
        REAL        CV2HANDFB;
        REAL        CV3HANDFB;
        BOOL        CV1HANDFBFAULT;
        BOOL        CV2HANDFBFAULT;
        BOOL        CV3HANDFBFAULT;
        REAL        CV1TARGET;
        REAL        CV2TARGET;
        REAL        CV3TARGET;
        BOOL        CV1WINDUPHIN;
        BOOL        CV2WINDUPHIN;
        BOOL        CV3WINDUPHIN;
        BOOL        CV1WINDUPLIN;
        BOOL        CV2WINDUPLIN;
        BOOL        CV3WINDUPLIN;
        BOOL        GAINEUSPAN;
        BOOL        CV1PV1PROCESSGAINSIGN;
        BOOL        CV2PV1PROCESSGAINSIGN;
        BOOL        CV3PV1PROCESSGAINSIGN;
        BOOL        CV1PV2PROCESSGAINSIGN;
        BOOL        CV2PV2PROCESSGAINSIGN;
        BOOL        CV3PV2PROCESSGAINSIGN;
        DINT        PROCESSTYPE;
        REAL        CV1PV1MODELGAIN;
        REAL        CV2PV1MODELGAIN;
        REAL        CV3PV1MODELGAIN;
        REAL        CV1PV2MODELGAIN;
        REAL        CV2PV2MODELGAIN;
        REAL        CV3PV2MODELGAIN;
        REAL        CV1PV1MODELTC;
        REAL        CV2PV1MODELTC;
        REAL        CV3PV1MODELTC;
        REAL        CV1PV2MODELTC;
        REAL        CV2PV2MODELTC;
        REAL        CV3PV2MODELTC;
        REAL        CV1PV1MODELDT;
        REAL        CV2PV1MODELDT;
        REAL        CV3PV1MODELDT;
        REAL        CV1PV2MODELDT;
        REAL        CV2PV2MODELDT;
        REAL        CV3PV2MODELDT;
        REAL        CV1PV1RESPTC;
        REAL        CV2PV1RESPTC;
        REAL        CV3PV1RESPTC;
        REAL        CV1PV2RESPTC;
        REAL        CV2PV2RESPTC;
        REAL        CV3PV2RESPTC;
        DINT        PV1ACT1STCV;
        DINT        PV1ACT2NDCV;
        DINT        PV1ACT3RDCV;
        DINT        PV2ACT1STCV;
        DINT        PV2ACT2NDCV;
        DINT        PV2ACT3RDCV;
        DINT        TARGETCV;
        REAL        TARGETRESPTC;
        BOOL        PVTRACKING;
        BOOL        MANUALAFTERINIT;
        BOOL        PROGPROGREQ;
        BOOL        PROGOPERREQ;
        BOOL        PROGCV1AUTOREQ;
        BOOL        PROGCV2AUTOREQ;
        BOOL        PROGCV3AUTOREQ;
        BOOL        PROGCV1MANUALREQ;
        BOOL        PROGCV2MANUALREQ;
        BOOL        PROGCV3MANUALREQ;
        BOOL        PROGCV1OVERRIDEREQ;
        BOOL        PROGCV2OVERRIDEREQ;
        BOOL        PROGCV3OVERRIDEREQ;
        BOOL        PROGCV1HANDREQ;
        BOOL        PROGCV2HANDREQ;
        BOOL        PROGCV3HANDREQ;
        BOOL        OPERPROGREQ;
        BOOL        OPEROPERREQ;
        BOOL        OPERCV1AUTOREQ;
        BOOL        OPERCV2AUTOREQ;
        BOOL        OPERCV3AUTOREQ;
        BOOL        OPERCV1MANUALREQ;
        BOOL        OPERCV2MANUALREQ;
        BOOL        OPERCV3MANUALREQ;
        BOOL        PROGVALUERESET;
        DINT        TIMINGMODE;
        REAL        OVERSAMPLEDT;
        DINT        RTSTIME;
        DINT        RTSTIMESTAMP;
        REAL        PV1TUNELIMIT;
        REAL        PV2TUNELIMIT;
        REAL        PV1ATUNETIMELIMIT;
        REAL        PV2ATUNETIMELIMIT;
        DINT        PV1NOISELEVEL;
        DINT        PV2NOISELEVEL;
        REAL        CV1STEPSIZE;
        REAL        CV2STEPSIZE;
        REAL        CV3STEPSIZE;
        DINT        CV1PV1RESPONSESPEED;
        DINT        CV2PV1RESPONSESPEED;
        DINT        CV3PV1RESPONSESPEED;
        DINT        CV1PV2RESPONSESPEED;
        DINT        CV2PV2RESPONSESPEED;
        DINT        CV3PV2RESPONSESPEED;
        BOOL        CV1PV1MODELINIT;
        BOOL        CV2PV1MODELINIT;
        BOOL        CV3PV1MODELINIT;
        BOOL        CV1PV2MODELINIT;
        BOOL        CV2PV2MODELINIT;
        BOOL        CV3PV2MODELINIT;
        REAL        PV1FACTOR;
        REAL        PV2FACTOR;
        BOOL        ATUNECV1START;
        BOOL        ATUNECV2START;
        BOOL        ATUNECV3START;
        BOOL        ATUNECV1PV1USEMODEL;
        BOOL        ATUNECV2PV1USEMODEL;
        BOOL        ATUNECV3PV1USEMODEL;
        BOOL        ATUNECV1PV2USEMODEL;
        BOOL        ATUNECV2PV2USEMODEL;
        BOOL        ATUNECV3PV2USEMODEL;
        BOOL        ATUNECV1ABORT;
        BOOL        ATUNECV2ABORT;
        BOOL        ATUNECV3ABORT;
        BOOL        ENABLEOUT;
        REAL        CV1EU;
        REAL        CV2EU;
        REAL        CV3EU;
        REAL        CV1;
        REAL        CV2;
        REAL        CV3;
        BOOL        CV1INITIALIZING;
        BOOL        CV2INITIALIZING;
        BOOL        CV3INITIALIZING;
        BOOL        CV1HALARM;
        BOOL        CV2HALARM;
        BOOL        CV3HALARM;
        BOOL        CV1LALARM;
        BOOL        CV2LALARM;
        BOOL        CV3LALARM;
        BOOL        CV1ROCPOSALARM;
        BOOL        CV2ROCPOSALARM;
        BOOL        CV3ROCPOSALARM;
        BOOL        CV1ROCNEGALARM;
        BOOL        CV2ROCNEGALARM;
        BOOL        CV3ROCNEGALARM;
        REAL        SP1;
        REAL        SP2;
        REAL        SP1PERCENT;
        REAL        SP2PERCENT;
        BOOL        SP1HALARM;
        BOOL        SP2HALARM;
        BOOL        SP1LALARM;
        BOOL        SP2LALARM;
        REAL        PV1PERCENT;
        REAL        PV2PERCENT;
        REAL        E1;
        REAL        E2;
        REAL        E1PERCENT;
        REAL        E2PERCENT;
        BOOL        CV1WINDUPHOUT;
        BOOL        CV2WINDUPHOUT;
        BOOL        CV3WINDUPHOUT;
        BOOL        CV1WINDUPLOUT;
        BOOL        CV2WINDUPLOUT;
        BOOL        CV3WINDUPLOUT;
        BOOL        PROGOPER;
        BOOL        CV1AUTO;
        BOOL        CV2AUTO;
        BOOL        CV3AUTO;
        BOOL        CV1MANUAL;
        BOOL        CV2MANUAL;
        BOOL        CV3MANUAL;
        BOOL        CV1OVERRIDE;
        BOOL        CV2OVERRIDE;
        BOOL        CV3OVERRIDE;
        BOOL        CV1HAND;
        BOOL        CV2HAND;
        BOOL        CV3HAND;
        REAL        DELTAT;
        REAL        CV1STEPSIZEUSED;
        REAL        CV2STEPSIZEUSED;
        REAL        CV3STEPSIZEUSED;
        REAL        CV1PV1GAINTUNED;
        REAL        CV2PV1GAINTUNED;
        REAL        CV3PV1GAINTUNED;
        REAL        CV1PV2GAINTUNED;
        REAL        CV2PV2GAINTUNED;
        REAL        CV3PV2GAINTUNED;
        REAL        CV1PV1TCTUNED;
        REAL        CV2PV1TCTUNED;
        REAL        CV3PV1TCTUNED;
        REAL        CV1PV2TCTUNED;
        REAL        CV2PV2TCTUNED;
        REAL        CV3PV2TCTUNED;
        REAL        CV1PV1DTTUNED;
        REAL        CV2PV1DTTUNED;
        REAL        CV3PV1DTTUNED;
        REAL        CV1PV2DTTUNED;
        REAL        CV2PV2DTTUNED;
        REAL        CV3PV2DTTUNED;
        REAL        CV1PV1RESPTCTUNEDS;
        REAL        CV2PV1RESPTCTUNEDS;
        REAL        CV3PV1RESPTCTUNEDS;
        REAL        CV1PV2RESPTCTUNEDS;
        REAL        CV2PV2RESPTCTUNEDS;
        REAL        CV3PV2RESPTCTUNEDS;
        REAL        CV1PV1RESPTCTUNEDM;
        REAL        CV2PV1RESPTCTUNEDM;
        REAL        CV3PV1RESPTCTUNEDM;
        REAL        CV1PV2RESPTCTUNEDM;
        REAL        CV2PV2RESPTCTUNEDM;
        REAL        CV3PV2RESPTCTUNEDM;
        REAL        CV1PV1RESPTCTUNEDF;
        REAL        CV2PV1RESPTCTUNEDF;
        REAL        CV3PV1RESPTCTUNEDF;
        REAL        CV1PV2RESPTCTUNEDF;
        REAL        CV2PV2RESPTCTUNEDF;
        REAL        CV3PV2RESPTCTUNEDF;
        BOOL        ATUNECV1PV1ON;
        BOOL        ATUNECV2PV1ON;
        BOOL        ATUNECV3PV1ON;
        BOOL        ATUNECV1PV1DONE;
        BOOL        ATUNECV2PV1DONE;
        BOOL        ATUNECV3PV1DONE;
        BOOL        ATUNECV1PV1ABORTED;
        BOOL        ATUNECV2PV1ABORTED;
        BOOL        ATUNECV3PV1ABORTED;
        BOOL        ATUNECV1PV2ON;
        BOOL        ATUNECV2PV2ON;
        BOOL        ATUNECV3PV2ON;
        BOOL        ATUNECV1PV2DONE;
        BOOL        ATUNECV2PV2DONE;
        BOOL        ATUNECV3PV2DONE;
        BOOL        ATUNECV1PV2ABORTED;
        BOOL        ATUNECV2PV2ABORTED;
        BOOL        ATUNECV3PV2ABORTED;
        DINT        ATUNECV1PV1STATUS;
        DINT        ATUNECV2PV1STATUS;
        DINT        ATUNECV3PV1STATUS;
        DINT        ATUNECV1PV2STATUS;
        DINT        ATUNECV2PV2STATUS;
        DINT        ATUNECV3PV2STATUS;
        BOOL        ATUNECV1PV1FAULT;
        BOOL        ATUNECV1PV1OUTOFLIMIT;
        BOOL        ATUNECV1PV1MODEINV;
        BOOL        ATUNECV1PV1WINDUPFAULT;
        BOOL        ATUNECV1PV1STEPSIZE0;
        BOOL        ATUNECV1PV1LIMITSFAULT;
        BOOL        ATUNECV1PV1INITFAULT;
        BOOL        ATUNECV1PV1EUSPANCHANGED;
        BOOL        ATUNECV1PV1CHANGED;
        BOOL        ATUNECV1PV1TIMEOUT;
        BOOL        ATUNECV1PV1NOTSETTLED;
        BOOL        ATUNECV2PV1FAULT;
        BOOL        ATUNECV2PV1OUTOFLIMIT;
        BOOL        ATUNECV2PV1MODEINV;
        BOOL        ATUNECV2PV1WINDUPFAULT;
        BOOL        ATUNECV2PV1STEPSIZE0;
        BOOL        ATUNECV2PV1LIMITSFAULT;
        BOOL        ATUNECV2PV1INITFAULT;
        BOOL        ATUNECV2PV1EUSPANCHANGED;
        BOOL        ATUNECV2PV1CHANGED;
        BOOL        ATUNECV2PV1TIMEOUT;
        BOOL        ATUNECV2PV1NOTSETTLED;
        BOOL        ATUNECV3PV1FAULT;
        BOOL        ATUNECV3PV1OUTOFLIMIT;
        BOOL        ATUNECV3PV1MODEINV;
        BOOL        ATUNECV3PV1WINDUPFAULT;
        BOOL        ATUNECV3PV1STEPSIZE0;
        BOOL        ATUNECV3PV1LIMITSFAULT;
        BOOL        ATUNECV3PV1INITFAULT;
        BOOL        ATUNECV3PV1EUSPANCHANGED;
        BOOL        ATUNECV3PV1CHANGED;
        BOOL        ATUNECV3PV1TIMEOUT;
        BOOL        ATUNECV3PV1NOTSETTLED;
        BOOL        ATUNECV1PV2FAULT;
        BOOL        ATUNECV1PV2OUTOFLIMIT;
        BOOL        ATUNECV1PV2MODEINV;
        BOOL        ATUNECV1PV2WINDUPFAULT;
        BOOL        ATUNECV1PV2STEPSIZE0;
        BOOL        ATUNECV1PV2LIMITSFAULT;
        BOOL        ATUNECV1PV2INITFAULT;
        BOOL        ATUNECV1PV2EUSPANCHANGED;
        BOOL        ATUNECV1PV2CHANGED;
        BOOL        ATUNECV1PV2TIMEOUT;
        BOOL        ATUNECV1PV2NOTSETTLED;
        BOOL        ATUNECV2PV2FAULT;
        BOOL        ATUNECV2PV2OUTOFLIMIT;
        BOOL        ATUNECV2PV2MODEINV;
        BOOL        ATUNECV2PV2WINDUPFAULT;
        BOOL        ATUNECV2PV2STEPSIZE0;
        BOOL        ATUNECV2PV2LIMITSFAULT;
        BOOL        ATUNECV2PV2INITFAULT;
        BOOL        ATUNECV2PV2EUSPANCHANGED;
        BOOL        ATUNECV2PV2CHANGED;
        BOOL        ATUNECV2PV2TIMEOUT;
        BOOL        ATUNECV2PV2NOTSETTLED;
        BOOL        ATUNECV3PV2FAULT;
        BOOL        ATUNECV3PV2OUTOFLIMIT;
        BOOL        ATUNECV3PV2MODEINV;
        BOOL        ATUNECV3PV2WINDUPFAULT;
        BOOL        ATUNECV3PV2STEPSIZE0;
        BOOL        ATUNECV3PV2LIMITSFAULT;
        BOOL        ATUNECV3PV2INITFAULT;
        BOOL        ATUNECV3PV2EUSPANCHANGED;
        BOOL        ATUNECV3PV2CHANGED;
        BOOL        ATUNECV3PV2TIMEOUT;
        BOOL        ATUNECV3PV2NOTSETTLED;
        DINT        STATUS1;
        DINT        STATUS2;
        DINT        STATUS3CV1;
        DINT        STATUS3CV2;
        DINT        STATUS3CV3;
        BOOL        INSTRUCTFAULT;
        BOOL        PV1FAULTED;
        BOOL        PV2FAULTED;
        BOOL        PV1SPANINV;
        BOOL        PV2SPANINV;
        BOOL        SP1PROGINV;
        BOOL        SP2PROGINV;
        BOOL        SP1OPERINV;
        BOOL        SP2OPERINV;
        BOOL        SP1LIMITSINV;
        BOOL        SP2LIMITSINV;
        BOOL        SAMPLETIMETOOSMALL;
        BOOL        PV1FACTORINV;
        BOOL        PV2FACTORINV;
        BOOL        TIMINGMODEINV;
        BOOL        RTSMISSED;
        BOOL        RTSTIMEINV;
        BOOL        RTSTIMESTAMPINV;
        BOOL        DELTATINV;
        BOOL        CV1FAULTED;
        BOOL        CV1HANDFBFAULTED;
        BOOL        CV1PROGINV;
        BOOL        CV1OPERINV;
        BOOL        CV1OVERRIDEVALUEINV;
        BOOL        CV1EUSPANINV;
        BOOL        CV1LIMITSINV;
        BOOL        CV1ROCLIMITINV;
        BOOL        CV1HANDFBINV;
        BOOL        CV1PV1MODELGAININV;
        BOOL        CV1PV2MODELGAININV;
        BOOL        CV1PV1MODELTCINV;
        BOOL        CV1PV2MODELTCINV;
        BOOL        CV1PV1MODELDTINV;
        BOOL        CV1PV2MODELDTINV;
        BOOL        CV1PV1RESPTCINV;
        BOOL        CV1PV2RESPTCINV;
        BOOL        CV1TARGETINV;
        BOOL        CV2FAULTED;
        BOOL        CV2HANDFBFAULTED;
        BOOL        CV2PROGINV;
        BOOL        CV2OPERINV;
        BOOL        CV2OVERRIDEVALUEINV;
        BOOL        CV2EUSPANINV;
        BOOL        CV2LIMITSINV;
        BOOL        CV2ROCLIMITINV;
        BOOL        CV2HANDFBINV;
        BOOL        CV2PV1MODELGAININV;
        BOOL        CV2PV2MODELGAININV;
        BOOL        CV2PV1MODELTCINV;
        BOOL        CV2PV2MODELTCINV;
        BOOL        CV2PV1MODELDTINV;
        BOOL        CV2PV2MODELDTINV;
        BOOL        CV2PV1RESPTCINV;
        BOOL        CV2PV2RESPTCINV;
        BOOL        CV2TARGETINV;
        BOOL        CV3FAULTED;
        BOOL        CV3HANDFBFAULTED;
        BOOL        CV3PROGINV;
        BOOL        CV3OPERINV;
        BOOL        CV3OVERRIDEVALUEINV;
        BOOL        CV3EUSPANINV;
        BOOL        CV3LIMITSINV;
        BOOL        CV3ROCLIMITINV;
        BOOL        CV3HANDFBINV;
        BOOL        CV3PV1MODELGAININV;
        BOOL        CV3PV2MODELGAININV;
        BOOL        CV3PV1MODELTCINV;
        BOOL        CV3PV2MODELTCINV;
        BOOL        CV3PV1MODELDTINV;
        BOOL        CV3PV2MODELDTINV;
        BOOL        CV3PV1RESPTCINV;
        BOOL        CV3PV2RESPTCINV;
        BOOL        CV3TARGETINV;
END_DATATYPE         
                
DATATYPE MOTION_GROUP
        DINT        GROUPSTATUS;
        BOOL        INHIBSTATUS;
        BOOL        GROUPSYNCED;
        DINT        GROUPFAULT;
        BOOL        GROUPOVERLAPFAULT;
        BOOL        CSTLOSSFAULT;
        BOOL        GROUPTASKLOADINGFAULT;
        DINT        AXISFAULT;
        BOOL        PHYSICALAXISFAULT;
        BOOL        MODULEFAULT;
        BOOL        CONFIGFAULT;
END_DATATYPE         
                
DATATYPE MOTION_INSTRUCTION
        DINT        FLAGS;
        BOOL        EN;
        BOOL        DN;
        BOOL        ER;
        BOOL        PC;
        BOOL        IP;
        BOOL        AC;
        BOOL        ACCEL;
        BOOL        DECEL;
        INT        ERR;
        SINT        STATUS;
        SINT        STATE;
        DINT        SEGMENT;
        SINT        EXERR;
END_DATATYPE         
                
DATATYPE MOVING_AVERAGE
        BOOL        ENABLEIN;
        REAL        IN;
        BOOL        INFAULT;
        BOOL        INITIALIZE;
        BOOL        SAMPLEENABLE;
        DINT        NUMBEROFSAMPLES;
        BOOL        USEWEIGHTS;
        BOOL        ENABLEOUT;
        REAL        OUT;
        DINT        STATUS;
        BOOL        INSTRUCTFAULT;
        BOOL        INFAULTED;
        BOOL        NUMBEROFSAMPINV;
END_DATATYPE         
                
DATATYPE MOVING_STD_DEV
        BOOL        ENABLEIN;
        REAL        IN;
        BOOL        INFAULT;
        BOOL        INITIALIZE;
        BOOL        SAMPLEENABLE;
        DINT        NUMBEROFSAMPLES;
        BOOL        ENABLEOUT;
        REAL        OUT;
        REAL        AVERAGE;
        DINT        STATUS;
        BOOL        INSTRUCTFAULT;
        BOOL        INFAULTED;
        BOOL        NUMBEROFSAMPINV;
END_DATATYPE         
                
DATATYPE MULTIPLEXER
        BOOL        ENABLEIN;
        REAL        IN1;
        REAL        IN2;
        REAL        IN3;
        REAL        IN4;
        REAL        IN5;
        REAL        IN6;
        REAL        IN7;
        REAL        IN8;
        DINT        SELECTOR;
        BOOL        ENABLEOUT;
        REAL        OUT;
        DINT        STATUS;
        BOOL        INSTRUCTFAULT;
        BOOL        SELECTORINV;
END_DATATYPE         
                
DATATYPE MUTING_FOUR_SENSOR_BIDIR
        BOOL        ENABLEIN;
        BOOL        RESTARTTYPE;
        BOOL        LIGHTCURTAIN;
        BOOL        SENSOR1;
        BOOL        SENSOR2;
        BOOL        SENSOR3;
        BOOL        SENSOR4;
        BOOL        ENABLEMUTE;
        BOOL        OVERRIDE;
        BOOL        INPUTSTATUS;
        BOOL        MUTINGLAMPSTATUS;
        BOOL        RESET;
        BOOL        DIRECTION;
        DINT        S1S2TIME;
        DINT        S2LCTIME;
        DINT        LCS3TIME;
        DINT        S3S4TIME;
        DINT        MAXIMUMMUTETIME;
        DINT        MAXIMUMOVERRIDETIME;
        BOOL        ENABLEOUT;
        BOOL        O1;
        BOOL        ML;
        BOOL        CA;
        BOOL        FP;
        DINT        FAULTCODE;
        DINT        DIAGNOSTICCODE;
END_DATATYPE         
                
DATATYPE MUTING_TWO_SENSOR_ASYM
        BOOL        ENABLEIN;
        BOOL        RESTARTTYPE;
        BOOL        LIGHTCURTAIN;
        BOOL        SENSOR1;
        BOOL        SENSOR2;
        BOOL        RESERVED1;
        BOOL        RESERVED2;
        BOOL        ENABLEMUTE;
        BOOL        OVERRIDE;
        BOOL        INPUTSTATUS;
        BOOL        MUTINGLAMPSTATUS;
        BOOL        RESET;
        DINT        S1S2TIME;
        DINT        S2LCTIME;
        DINT        RESERVED3;
        DINT        RESERVED4;
        DINT        MAXIMUMMUTETIME;
        DINT        MAXIMUMOVERRIDETIME;
        BOOL        ENABLEOUT;
        BOOL        O1;
        BOOL        ML;
        BOOL        CA;
        BOOL        FP;
        DINT        FAULTCODE;
        DINT        DIAGNOSTICCODE;
END_DATATYPE         
                
DATATYPE MUTING_TWO_SENSOR_SYM
        BOOL        ENABLEIN;
        BOOL        RESTARTTYPE;
        BOOL        LIGHTCURTAIN;
        BOOL        SENSOR1;
        BOOL        SENSOR2;
        BOOL        RESERVED1;
        BOOL        RESERVED2;
        BOOL        ENABLEMUTE;
        BOOL        OVERRIDE;
        BOOL        INPUTSTATUS;
        BOOL        MUTINGLAMPSTATUS;
        BOOL        RESET;
        DINT        S1S2DISCREPANCYTIME;
        DINT        S1S2LCMINIMUMTIME;
        DINT        S1S2LCMAXIMUMTIME;
        DINT        RESERVED3;
        DINT        MAXIMUMMUTETIME;
        DINT        MAXIMUMOVERRIDETIME;
        BOOL        ENABLEOUT;
        BOOL        O1;
        BOOL        ML;
        BOOL        CA;
        BOOL        FP;
        DINT        FAULTCODE;
        DINT        DIAGNOSTICCODE;
END_DATATYPE         
                
DATATYPE OUTPUT_CAM
        DINT        OUTPUTBIT;
        DINT        LATCHTYPE;
        DINT        UNLATCHTYPE;
        REAL        LEFT;
        REAL        RIGHT;
        REAL        DURATION;
        DINT        ENABLETYPE;
        DINT        ENABLEBIT;
END_DATATYPE         
                
DATATYPE OUTPUT_COMPENSATION
        REAL        OFFSET;
        REAL        LATCHDELAY;
        REAL        UNLATCHDELAY;
        DINT        MODE;
        REAL        CYCLETIME;
        REAL        DUTYCYCLE;
END_DATATYPE         
                
DATATYPE PHASE
        DINT        STATE;
        BOOL        RUNNING;
        BOOL        HOLDING;
        BOOL        RESTARTING;
        BOOL        STOPPING;
        BOOL        ABORTING;
        BOOL        RESETTING;
        BOOL        IDLE;
        BOOL        HELD;
        BOOL        COMPLETE;
        BOOL        STOPPED;
        BOOL        ABORTED;
        DINT        PAUSECONTROL;
        BOOL        PAUSEENABLED;
        BOOL        PAUSED;
        BOOL        AUTOPAUSEENABLED;
        DINT        STEPINDEX;
        DINT        FAILURE;
        DINT        UNITID;
        DINT        OWNER;
        DINT        PENDINGREQUEST;
        BOOL        DOWNLOADINPUTPARAMETERS;
        BOOL        DOWNLOADINPUTPARAMETERSSUBSET;
        BOOL        UPLOADOUTPUTPARAMETERS;
        BOOL        UPLOADOUTPUTPARAMETERSSUBSET;
        BOOL        DOWNLOADOUTPUTPARAMETERLIMITS;
        BOOL        ACQUIRERESOURCES;
        BOOL        RELEASERESOURCES;
        BOOL        SENDMESSAGETOLINKEDPHASE;
        BOOL        SENDMESSAGETOLINKEDPHASEANDWAIT;
        BOOL        RECEIVEMESSAGEFROMLINKEDPHASE;
        BOOL        CANCELMESSAGETOLINKEDPHASE;
        BOOL        SENDMESSAGETOOPERATOR;
        BOOL        CLEARMESSAGETOOPERATOR;
        BOOL        GENERATEESIGNATURE;
        BOOL        DOWNLOADBATCHDATA;
        BOOL        DOWNLOADMATERIALTRACKDATACONTAINERINUSE;
        BOOL        DOWNLOADCONTAINERBINDINGPRIORITY;
        BOOL        DOWNLOADSUFFICIENTMATERIAL;
        BOOL        DOWNLOADMATERIALTRACKDATABASEDATA;
        BOOL        UPLOADMATERIALTRACKDATACONTAINERINUSE;
        BOOL        UPLOADCONTAINERBINDINGPRIORITY;
        BOOL        UPLOADMATERIALTRACKDATABASEDATA;
        BOOL        ABORTINGREQUEST;
        BOOL        NEWINPUTPARAMETERS;
        BOOL        PRODUCING;
        BOOL        STANDBY;
END_DATATYPE         
                
DATATYPE PHASE_INSTRUCTION
        DINT        STATUS;
        BOOL        EN;
        BOOL        ER;
        BOOL        PC;
        BOOL        IP;
        BOOL        WA;
        BOOL        ABORT;
        INT        ERR;
        INT        EXERR;
END_DATATYPE         
                
DATATYPE PID
        DINT        CTL;
        BOOL        EN;
        BOOL        CT;
        BOOL        CL;
        BOOL        PVT;
        BOOL        DOE;
        BOOL        SWM;
        BOOL        CA;
        BOOL        MO;
        BOOL        PE;
        BOOL        NDF;
        BOOL        NOBC;
        BOOL        NOZC;
        BOOL        INI;
        BOOL        SPOR;
        BOOL        OLL;
        BOOL        OLH;
        BOOL        EWD;
        BOOL        DVNA;
        BOOL        DVPA;
        BOOL        PVLA;
        BOOL        PVHA;
        REAL        SP;
        REAL        KP;
        REAL        KI;
        REAL        KD;
        REAL        BIAS;
        REAL        MAXS;
        REAL        MINS;
        REAL        DB;
        REAL        SO;
        REAL        MAXO;
        REAL        MINO;
        REAL        UPD;
        REAL        PV;
        REAL        ERR;
        REAL        OUT;
        REAL        PVH;
        REAL        PVL;
        REAL        DVP;
        REAL        DVN;
        REAL        PVDB;
        REAL        DVDB;
        REAL        MAXI;
        REAL        MINI;
        REAL        TIE;
        REAL        MAXCV;
        REAL        MINCV;
        REAL        MINTIE;
        REAL        MAXTIE;
        REAL        DATA[17];
END_DATATYPE         
                
DATATYPE PIDE_AUTOTUNE
        DINT        PROCESSTYPE;
        DINT        RESPONSESPEED;
        REAL        TESTLENGTH;
        REAL        PVTUNELIMIT;
        REAL        STEPSIZE;
        BOOL        TUNEDGOOD;
        BOOL        TUNEDUNCERTAIN;
        BOOL        ATUNEACQUIRED;
        DINT        USEDPROCESSTYPE;
        REAL        GAIN;
        REAL        TIMECONSTANT;
        REAL        DEADTIME;
        REAL        PGAINTUNEDFAST;
        REAL        IGAINTUNEDFAST;
        REAL        DGAINTUNEDFAST;
        REAL        PGAINTUNEDMED;
        REAL        IGAINTUNEDMED;
        REAL        DGAINTUNEDMED;
        REAL        PGAINTUNEDSLOW;
        REAL        IGAINTUNEDSLOW;
        REAL        DGAINTUNEDSLOW;
        REAL        STEPSIZEUSED;
        DINT        ATUNESTATUS;
        BOOL        ATUNEFAULT;
        BOOL        PVOUTOFLIMIT;
        BOOL        MODEINV;
        BOOL        CVWINDUPFAULT;
        BOOL        STEPSIZEZERO;
        BOOL        CVLIMITSFAULT;
        BOOL        CVINITFAULT;
        BOOL        EUSPANCHANGED;
        BOOL        CVCHANGED;
        BOOL        ATUNETIMEDOUT;
        BOOL        PVNOTSETTLED;
        BOOL        PVCHANGETOOSMALL;
        BOOL        STEPSIZETOOSMALL;
        BOOL        GAINTOOLARGE;
        BOOL        GAINTOOSMALL;
        BOOL        LONGDEADTIME;
END_DATATYPE         
                
DATATYPE PID_ENHANCED
        BOOL        ENABLEIN;
        REAL        PV;
        BOOL        PVFAULT;
        REAL        PVEUMAX;
        REAL        PVEUMIN;
        REAL        SPPROG;
        REAL        SPOPER;
        REAL        SPCASCADE;
        REAL        SPHLIMIT;
        REAL        SPLLIMIT;
        BOOL        USERATIO;
        REAL        RATIOPROG;
        REAL        RATIOOPER;
        REAL        RATIOHLIMIT;
        REAL        RATIOLLIMIT;
        BOOL        CVFAULT;
        BOOL        CVINITREQ;
        REAL        CVINITVALUE;
        REAL        CVPROG;
        REAL        CVOPER;
        REAL        CVOVERRIDE;
        REAL        CVPREVIOUS;
        BOOL        CVSETPREVIOUS;
        BOOL        CVMANLIMITING;
        REAL        CVEUMAX;
        REAL        CVEUMIN;
        REAL        CVHLIMIT;
        REAL        CVLLIMIT;
        REAL        CVROCLIMIT;
        REAL        FF;
        REAL        FFPREVIOUS;
        BOOL        FFSETPREVIOUS;
        REAL        HANDFB;
        BOOL        HANDFBFAULT;
        BOOL        WINDUPHIN;
        BOOL        WINDUPLIN;
        BOOL        CONTROLACTION;
        BOOL        DEPENDINDEPEND;
        REAL        PGAIN;
        REAL        IGAIN;
        REAL        DGAIN;
        BOOL        PVEPROPORTIONAL;
        BOOL        PVEDERIVATIVE;
        BOOL        DSMOOTHING;
        BOOL        PVTRACKING;
        REAL        ZCDEADBAND;
        BOOL        ZCOFF;
        REAL        PVHHLIMIT;
        REAL        PVHLIMIT;
        REAL        PVLLIMIT;
        REAL        PVLLLIMIT;
        REAL        PVDEADBAND;
        REAL        PVROCPOSLIMIT;
        REAL        PVROCNEGLIMIT;
        REAL        PVROCPERIOD;
        REAL        DEVHHLIMIT;
        REAL        DEVHLIMIT;
        REAL        DEVLLIMIT;
        REAL        DEVLLLIMIT;
        REAL        DEVDEADBAND;
        BOOL        ALLOWCASRAT;
        BOOL        MANUALAFTERINIT;
        BOOL        PROGPROGREQ;
        BOOL        PROGOPERREQ;
        BOOL        PROGCASRATREQ;
        BOOL        PROGAUTOREQ;
        BOOL        PROGMANUALREQ;
        BOOL        PROGOVERRIDEREQ;
        BOOL        PROGHANDREQ;
        BOOL        OPERPROGREQ;
        BOOL        OPEROPERREQ;
        BOOL        OPERCASRATREQ;
        BOOL        OPERAUTOREQ;
        BOOL        OPERMANUALREQ;
        BOOL        PROGVALUERESET;
        DINT        TIMINGMODE;
        REAL        OVERSAMPLEDT;
        DINT        RTSTIME;
        DINT        RTSTIMESTAMP;
        BOOL        ATUNEACQUIRE;
        BOOL        ATUNESTART;
        BOOL        ATUNEUSEGAINS;
        BOOL        ATUNEABORT;
        BOOL        ATUNEUNACQUIRE;
        BOOL        ENABLEOUT;
        REAL        CVEU;
        REAL        CV;
        BOOL        CVINITIALIZING;
        BOOL        CVHALARM;
        BOOL        CVLALARM;
        BOOL        CVROCALARM;
        REAL        SP;
        REAL        SPPERCENT;
        BOOL        SPHALARM;
        BOOL        SPLALARM;
        REAL        PVPERCENT;
        REAL        E;
        REAL        EPERCENT;
        BOOL        INITPRIMARY;
        BOOL        WINDUPHOUT;
        BOOL        WINDUPLOUT;
        REAL        RATIO;
        BOOL        RATIOHALARM;
        BOOL        RATIOLALARM;
        BOOL        ZCDEADBANDON;
        BOOL        PVHHALARM;
        BOOL        PVHALARM;
        BOOL        PVLALARM;
        BOOL        PVLLALARM;
        BOOL        PVROCPOSALARM;
        BOOL        PVROCNEGALARM;
        BOOL        DEVHHALARM;
        BOOL        DEVHALARM;
        BOOL        DEVLALARM;
        BOOL        DEVLLALARM;
        BOOL        PROGOPER;
        BOOL        CASRAT;
        BOOL        AUTO;
        BOOL        MANUAL;
        BOOL        OVERRIDE;
        BOOL        HAND;
        REAL        DELTAT;
        BOOL        ATUNEREADY;
        BOOL        ATUNEON;
        BOOL        ATUNEDONE;
        BOOL        ATUNEABORTED;
        BOOL        ATUNEBUSY;
        DINT        STATUS1;
        DINT        STATUS2;
        BOOL        INSTRUCTFAULT;
        BOOL        PVFAULTED;
        BOOL        CVFAULTED;
        BOOL        HANDFBFAULTED;
        BOOL        PVSPANINV;
        BOOL        SPPROGINV;
        BOOL        SPOPERINV;
        BOOL        SPCASCADEINV;
        BOOL        SPLIMITSINV;
        BOOL        RATIOPROGINV;
        BOOL        RATIOOPERINV;
        BOOL        RATIOLIMITSINV;
        BOOL        CVPROGINV;
        BOOL        CVOPERINV;
        BOOL        CVOVERRIDEINV;
        BOOL        CVPREVIOUSINV;
        BOOL        CVEUSPANINV;
        BOOL        CVLIMITSINV;
        BOOL        CVROCLIMITINV;
        BOOL        FFINV;
        BOOL        FFPREVIOUSINV;
        BOOL        HANDFBINV;
        BOOL        PGAININV;
        BOOL        IGAININV;
        BOOL        DGAININV;
        BOOL        ZCDEADBANDINV;
        BOOL        PVDEADBANDINV;
        BOOL        PVROCLIMITSINV;
        BOOL        DEVHLLIMITSINV;
        BOOL        DEVDEADBANDINV;
        BOOL        ATUNEDATAINV;
        BOOL        TIMINGMODEINV;
        BOOL        RTSMISSED;
        BOOL        RTSTIMEINV;
        BOOL        RTSTIMESTAMPINV;
        BOOL        DELTATINV;
END_DATATYPE         
                
DATATYPE POSITION_PROP
        BOOL        ENABLEIN;
        REAL        SP;
        REAL        POSITION;
        BOOL        OPENEDFB;
        BOOL        CLOSEDFB;
        REAL        POSITIONEUMAX;
        REAL        POSITIONEUMIN;
        REAL        CYCLETIME;
        REAL        OPENRATE;
        REAL        CLOSERATE;
        REAL        MAXONTIME;
        REAL        MINONTIME;
        REAL        DEADTIME;
        BOOL        ENABLEOUT;
        BOOL        OPENOUT;
        BOOL        CLOSEOUT;
        REAL        POSITIONPERCENT;
        REAL        SPPERCENT;
        REAL        OPENTIME;
        REAL        CLOSETIME;
        DINT        STATUS;
        BOOL        INSTRUCTFAULT;
        BOOL        CYCLETIMEINV;
        BOOL        OPENRATEINV;
        BOOL        CLOSERATEINV;
        BOOL        MAXONTIMEINV;
        BOOL        MINONTIMEINV;
        BOOL        DEADTIMEINV;
        BOOL        POSITIONPCTINV;
        BOOL        SPPERCENTINV;
        BOOL        POSITIONSPANINV;
END_DATATYPE         
                
DATATYPE PROP_INT
        BOOL        ENABLEIN;
        REAL        IN;
        BOOL        INITIALIZE;
        REAL        INITIALVALUE;
        REAL        KP;
        REAL        WLD;
        REAL        HIGHLIMIT;
        REAL        LOWLIMIT;
        BOOL        HOLDHIGH;
        BOOL        HOLDLOW;
        REAL        SHAPEKPPLUS;
        REAL        SHAPEKPMINUS;
        REAL        KPINRANGE;
        REAL        SHAPEWLDPLUS;
        REAL        SHAPEWLDMINUS;
        REAL        WLDINRANGE;
        BOOL        NONLINEARMODE;
        BOOL        PARABOLICLINEAR;
        DINT        TIMINGMODE;
        REAL        OVERSAMPLEDT;
        DINT        RTSTIME;
        DINT        RTSTIMESTAMP;
        BOOL        ENABLEOUT;
        REAL        OUT;
        BOOL        HIGHALARM;
        BOOL        LOWALARM;
        REAL        DELTAT;
        DINT        STATUS;
        BOOL        INSTRUCTFAULT;
        BOOL        KPINV;
        BOOL        WLDINV;
        BOOL        HIGHLOWLIMSINV;
        BOOL        SHAPEKPPLUSINV;
        BOOL        SHAPEKPMINUSINV;
        BOOL        KPINRANGEINV;
        BOOL        SHAPEWLDPLUSINV;
        BOOL        SHAPEWLDMINUSINV;
        BOOL        WLDINRANGEINV;
        BOOL        TIMINGMODEINV;
        BOOL        RTSMISSED;
        BOOL        RTSTIMEINV;
        BOOL        RTSTIMESTAMPINV;
        BOOL        DELTATINV;
END_DATATYPE         
                
DATATYPE PULSE_MULTIPLIER
        BOOL        ENABLEIN;
        DINT        IN;
        BOOL        INITIALIZE;
        DINT        INITIALVALUE;
        BOOL        MODE;
        DINT        WORDSIZE;
        DINT        MULTIPLIER;
        BOOL        ENABLEOUT;
        REAL        OUT;
        DINT        STATUS;
        BOOL        INSTRUCTFAULT;
        BOOL        WORDSIZEINV;
        BOOL        OUTOVERFLOW;
        BOOL        LOSTPRECISION;
        BOOL        MULTIPLIERINV;
END_DATATYPE         
                
DATATYPE RAMP_SOAK
        BOOL        ENABLEIN;
        REAL        PV;
        BOOL        PVFAULT;
        DINT        NUMBEROFSEGS;
        BOOL        MANHOLDAFTINIT;
        BOOL        CYCLICSINGLE;
        BOOL        TIMERATE;
        BOOL        GUARRAMP;
        REAL        RAMPDEADBAND;
        BOOL        GUARSOAK;
        REAL        SOAKDEADBAND;
        DINT        CURRENTSEGPROG;
        REAL        OUTPROG;
        REAL        SOAKTIMEPROG;
        DINT        CURRENTSEGOPER;
        REAL        OUTOPER;
        REAL        SOAKTIMEOPER;
        BOOL        PROGPROGREQ;
        BOOL        PROGOPERREQ;
        BOOL        PROGAUTOREQ;
        BOOL        PROGMANUALREQ;
        BOOL        PROGHOLDREQ;
        BOOL        OPERPROGREQ;
        BOOL        OPEROPERREQ;
        BOOL        OPERAUTOREQ;
        BOOL        OPERMANUALREQ;
        BOOL        INITIALIZE;
        BOOL        PROGVALUERESET;
        BOOL        ENABLEOUT;
        REAL        OUT;
        DINT        CURRENTSEG;
        REAL        SOAKTIMELEFT;
        BOOL        GUARRAMPON;
        BOOL        GUARSOAKON;
        BOOL        PROGOPER;
        BOOL        AUTO;
        BOOL        MANUAL;
        BOOL        HOLD;
        DINT        STATUS;
        BOOL        INSTRUCTFAULT;
        BOOL        PVFAULTED;
        BOOL        NUMBEROFSEGSINV;
        BOOL        RAMPDEADBANDINV;
        BOOL        SOAKDEADBANDINV;
        BOOL        CURRSEGPROGINV;
        BOOL        SOAKTIMEPROGINV;
        BOOL        CURRSEGOPERINV;
        BOOL        SOAKTIMEOPERINV;
        BOOL        RAMPVALUEINV;
        BOOL        SOAKTIMEINV;
END_DATATYPE         
                
DATATYPE RATE_LIMITER
        BOOL        ENABLEIN;
        REAL        IN;
        REAL        INCRATE;
        REAL        DECRATE;
        BOOL        BYPASS;
        DINT        TIMINGMODE;
        REAL        OVERSAMPLEDT;
        DINT        RTSTIME;
        DINT        RTSTIMESTAMP;
        BOOL        ENABLEOUT;
        REAL        OUT;
        REAL        DELTAT;
        DINT        STATUS;
        BOOL        INSTRUCTFAULT;
        BOOL        INCRATEINV;
        BOOL        DECRATEINV;
        BOOL        TIMINGMODEINV;
        BOOL        RTSMISSED;
        BOOL        RTSTIMEINV;
        BOOL        RTSTIMESTAMPINV;
        BOOL        DELTATINV;
END_DATATYPE         
                
DATATYPE REDUNDANT_INPUT
        BOOL        ENABLEIN;
        BOOL        RESETTYPE;
        BOOL        CHANNELA;
        BOOL        CHANNELB;
        BOOL        CIRCUITRESET;
        BOOL        FAULTRESET;
        BOOL        ENABLEOUT;
        BOOL        O1;
        BOOL        CI;
        BOOL        CRHO;
        BOOL        II;
        BOOL        FP;
END_DATATYPE         
                
DATATYPE REDUNDANT_OUTPUT
        BOOL        ENABLEIN;
        BOOL        FEEDBACKTYPE;
        BOOL        ENABLE;
        BOOL        FEEDBACK1;
        BOOL        FEEDBACK2;
        BOOL        FAULTRESET;
        BOOL        ENABLEOUT;
        BOOL        O1;
        BOOL        O2;
        BOOL        O1FF;
        BOOL        O2FF;
        BOOL        FP;
END_DATATYPE         
                
DATATYPE SAFETY_MAT
        BOOL        ENABLEIN;
        BOOL        RESTARTTYPE;
        BOOL        CHANNELA;
        BOOL        CHANNELB;
        BOOL        INPUTSTATUS;
        BOOL        RESET;
        DINT        SHORTCIRCUITDETECTDELAYTIME;
        BOOL        ENABLEOUT;
        BOOL        O1;
        BOOL        SRCA;
        BOOL        SRCB;
        BOOL        FP;
        DINT        FAULTCODE;
        DINT        DIAGNOSTICCODE;
END_DATATYPE         
                
DATATYPE SCALE
        BOOL        ENABLEIN;
        REAL        IN;
        REAL        INRAWMAX;
        REAL        INRAWMIN;
        REAL        INEUMAX;
        REAL        INEUMIN;
        BOOL        LIMITING;
        BOOL        ENABLEOUT;
        REAL        OUT;
        BOOL        MAXALARM;
        BOOL        MINALARM;
        DINT        STATUS;
        BOOL        INSTRUCTFAULT;
        BOOL        INRAWRANGEINV;
END_DATATYPE         
                
DATATYPE SEC_ORDER_CONTROLLER
        BOOL        ENABLEIN;
        REAL        IN;
        BOOL        INITIALIZE;
        REAL        INITIALVALUE;
        REAL        GAIN;
        REAL        WLAG;
        REAL        WLEAD;
        REAL        ZETALEAD;
        REAL        HIGHLIMIT;
        REAL        LOWLIMIT;
        BOOL        HOLDHIGH;
        BOOL        HOLDLOW;
        DINT        TIMINGMODE;
        REAL        OVERSAMPLEDT;
        DINT        RTSTIME;
        DINT        RTSTIMESTAMP;
        BOOL        ENABLEOUT;
        REAL        OUT;
        BOOL        HIGHALARM;
        BOOL        LOWALARM;
        REAL        DELTAT;
        DINT        STATUS;
        BOOL        INSTRUCTFAULT;
        BOOL        GAININV;
        BOOL        WLAGINV;
        BOOL        WLEADINV;
        BOOL        ZETALEADINV;
        BOOL        HIGHLOWLIMSINV;
        BOOL        TIMINGMODEINV;
        BOOL        RTSMISSED;
        BOOL        RTSTIMEINV;
        BOOL        RTSTIMESTAMPINV;
        BOOL        DELTATINV;
END_DATATYPE         
                
DATATYPE SELECT
        BOOL        ENABLEIN;
        REAL        IN1;
        REAL        IN2;
        BOOL        SELECTORIN;
        BOOL        ENABLEOUT;
        REAL        OUT;
END_DATATYPE         
                
DATATYPE SELECTABLE_NEGATE
        BOOL        ENABLEIN;
        REAL        IN;
        BOOL        NEGATEENABLE;
        BOOL        ENABLEOUT;
        REAL        OUT;
END_DATATYPE         
                
DATATYPE SELECTED_SUMMER
        BOOL        ENABLEIN;
        REAL        IN1;
        REAL        GAIN1;
        BOOL        SELECT1;
        REAL        IN2;
        REAL        GAIN2;
        BOOL        SELECT2;
        REAL        IN3;
        REAL        GAIN3;
        BOOL        SELECT3;
        REAL        IN4;
        REAL        GAIN4;
        BOOL        SELECT4;
        REAL        IN5;
        REAL        GAIN5;
        BOOL        SELECT5;
        REAL        IN6;
        REAL        GAIN6;
        BOOL        SELECT6;
        REAL        IN7;
        REAL        GAIN7;
        BOOL        SELECT7;
        REAL        IN8;
        REAL        GAIN8;
        BOOL        SELECT8;
        REAL        BIAS;
        BOOL        ENABLEOUT;
        REAL        OUT;
END_DATATYPE         
                
DATATYPE SELECT_ENHANCED
        BOOL        ENABLEIN;
        REAL        IN1;
        REAL        IN2;
        REAL        IN3;
        REAL        IN4;
        REAL        IN5;
        REAL        IN6;
        BOOL        IN1FAULT;
        BOOL        IN2FAULT;
        BOOL        IN3FAULT;
        BOOL        IN4FAULT;
        BOOL        IN5FAULT;
        BOOL        IN6FAULT;
        DINT        INSUSED;
        DINT        SELECTORMODE;
        DINT        PROGSELECTOR;
        DINT        OPERSELECTOR;
        BOOL        PROGPROGREQ;
        BOOL        PROGOPERREQ;
        BOOL        PROGOVERRIDEREQ;
        BOOL        OPERPROGREQ;
        BOOL        OPEROPERREQ;
        BOOL        PROGVALUERESET;
        BOOL        ENABLEOUT;
        REAL        OUT;
        DINT        SELECTEDIN;
        BOOL        PROGOPER;
        BOOL        OVERRIDE;
        DINT        STATUS;
        BOOL        INSTRUCTFAULT;
        BOOL        INSFAULTED;
        BOOL        INSUSEDINV;
        BOOL        SELECTORMODEINV;
        BOOL        PROGSELECTORINV;
        BOOL        OPERSELECTORINV;
END_DATATYPE         
                
DATATYPE SEQUENCE
        DINT        STATE;
        BOOL        RUNNING;
        BOOL        HOLDING;
        BOOL        RESTARTING;
        BOOL        STOPPING;
        BOOL        ABORTING;
        BOOL        RESETTING;
        BOOL        IDLE;
        BOOL        HELD;
        BOOL        COMPLETE;
        BOOL        STOPPED;
        BOOL        ABORTED;
        BOOL        UNKNOWN;
        DINT        MODE;
        DINT        CONTROL;
        DINT        PAUSECONTROL;
        BOOL        PAUSEENABLED;
        BOOL        PAUSED;
        BOOL        AUTOPAUSEENABLED;
        DINT        FAILURE;
        DINT        UNITID;
        DINT        OWNER;
        DINT        INTERNALFAILURE;
        LINT        EXECUTIONIDHI;
        LINT        EXECUTIONIDLO;
        DINT        VALIDCOMMANDS;
        BOOL        STARTVALID;
        BOOL        HOLDVALID;
        BOOL        STOPVALID;
        BOOL        RESTARTVALID;
        BOOL        ABORTVALID;
        BOOL        RESETVALID;
        BOOL        AUTOPAUSEVALID;
        BOOL        PAUSEVALID;
        BOOL        RESUMEVALID;
        BOOL        CLEARFAILUREVALID;
        BOOL        AUTOMODEVALID;
        BOOL        MANUALMODEVALID;
        BOOL        INITIALIZEPARAMTAGVALID;
        BOOL        DEFINEUSSIVALID;
END_DATATYPE         
                
DATATYPE SEQ_BOOL
        BOOL        VALUE;
        BOOL        INITIALVALUE;
        BOOL        VALID;
END_DATATYPE         
                
DATATYPE SEQ_DINT
        DINT        VALUE;
        DINT        INITIALVALUE;
        BOOL        VALID;
END_DATATYPE         
                
DATATYPE SEQ_INT
        INT        VALUE;
        INT        INITIALVALUE;
        BOOL        VALID;
END_DATATYPE         
                
DATATYPE SEQ_REAL
        REAL        VALUE;
        REAL        INITIALVALUE;
        BOOL        VALID;
END_DATATYPE         
                
DATATYPE SEQ_SINT
        SINT        VALUE;
        SINT        INITIALVALUE;
        BOOL        VALID;
END_DATATYPE         
                
DATATYPE SEQ_STEP
        DINT        STATUS;
        BOOL        X;
        BOOL        FS;
        BOOL        SA;
        BOOL        LS;
        BOOL        DN;
        BOOL        OV;
        BOOL        ALARMEN;
        BOOL        ALARMLOW;
        BOOL        ALARMHIGH;
        BOOL        RESET;
        BOOL        INITIAL;
        DINT        PRE;
        DINT        T;
        DINT        TMAX;
        DINT        COUNT;
        DINT        LIMITLOW;
        DINT        LIMITHIGH;
        DINT        STATE;
        BOOL        RUNNING;
        BOOL        HOLDING;
        BOOL        RESTARTING;
        BOOL        STOPPING;
        BOOL        ABORTING;
        BOOL        RESETTING;
        BOOL        IDLE;
        BOOL        HELD;
        BOOL        COMPLETE;
        BOOL        STOPPED;
        BOOL        ABORTED;
        BOOL        STARTING;
        BOOL        DOWNLOADING;
        BOOL        NOTCONNECTED;
        BOOL        INACTIVE;
        BOOL        UNKNOWN;
        DINT        MODE;
        DINT        CONTROL;
        DINT        PAUSECONTROL;
        BOOL        PAUSEENABLED;
        BOOL        PAUSED;
        BOOL        AUTOPAUSEENABLED;
        DINT        INDEX;
        DINT        FAILURE;
        DINT        INTERNALFAILURE;
        DINT        VALIDCOMMANDS;
        BOOL        STARTVALID;
        BOOL        HOLDVALID;
        BOOL        STOPVALID;
        BOOL        RESTARTVALID;
        BOOL        ABORTVALID;
        BOOL        RESETVALID;
        BOOL        AUTOPAUSEVALID;
        BOOL        PAUSEVALID;
        BOOL        RESUMEVALID;
        BOOL        CLEARFAILUREVALID;
END_DATATYPE         
                
DATATYPE SEQ_STRING
        STRING        VALUE;
        STRING        INITIALVALUE;
        BOOL        VALID;
END_DATATYPE         
                
DATATYPE SEQ_TRANSITION
        BOOL        STATUS;
        DINT        STATE;
        BOOL        IDLE;
        BOOL        ARMING;
        BOOL        ARMED;
        BOOL        FIRING;
        BOOL        STOPPED;
        BOOL        ABORTED;
        BOOL        HELD;
        BOOL        HOLDING;
        BOOL        UNKNOWN;
        DINT        FIRINGATTR;
        BOOL        NOTFIRING;
        BOOL        ACQUIRING;
        BOOL        COMMITTED;
        BOOL        STOPPING;
        BOOL        RESETTING;
        BOOL        PAUSED;
END_DATATYPE         
                
DATATYPE SERIAL_PORT_CONTROL
        DINT        LEN;
        DINT        POS;
        DINT        ERROR;
        BOOL        EN;
        BOOL        EU;
        BOOL        DN;
        BOOL        EM;
        BOOL        ER;
        BOOL        UL;
        BOOL        RN;
        BOOL        FD;
END_DATATYPE         
                
DATATYPE SFC_ACTION
        DINT        STATUS;
        BOOL        A;
        BOOL        Q;
        DINT        PRE;
        DINT        T;
        DINT        COUNT;
END_DATATYPE         
                
DATATYPE SFC_STEP
        DINT        STATUS;
        BOOL        X;
        BOOL        FS;
        BOOL        SA;
        BOOL        LS;
        BOOL        DN;
        BOOL        OV;
        BOOL        ALARMEN;
        BOOL        ALARMLOW;
        BOOL        ALARMHIGH;
        BOOL        RESET;
        DINT        PRE;
        DINT        T;
        DINT        TMAX;
        DINT        COUNT;
        DINT        LIMITLOW;
        DINT        LIMITHIGH;
END_DATATYPE         
                
DATATYPE SFC_STOP
        DINT        STATUS;
        BOOL        X;
        BOOL        RESET;
        DINT        COUNT;
END_DATATYPE         
                
DATATYPE SPLIT_RANGE
        BOOL        ENABLEIN;
        REAL        IN;
        REAL        CYCLETIME;
        REAL        MAXHEATIN;
        REAL        MINHEATIN;
        REAL        MAXCOOLIN;
        REAL        MINCOOLIN;
        REAL        MAXHEATTIME;
        REAL        MINHEATTIME;
        REAL        MAXCOOLTIME;
        REAL        MINCOOLTIME;
        BOOL        ENABLEOUT;
        BOOL        HEATOUT;
        BOOL        COOLOUT;
        REAL        HEATTIMEPERCENT;
        REAL        COOLTIMEPERCENT;
        DINT        STATUS;
        BOOL        INSTRUCTFAULT;
        BOOL        CYCLETIMEINV;
        BOOL        MAXHEATTIMEINV;
        BOOL        MINHEATTIMEINV;
        BOOL        MAXCOOLTIMEINV;
        BOOL        MINCOOLTIMEINV;
        BOOL        HEATSPANINV;
        BOOL        COOLSPANINV;
END_DATATYPE         
                
DATATYPE S_CURVE
        BOOL        ENABLEIN;
        REAL        IN;
        BOOL        INITIALIZE;
        REAL        INITIALVALUE;
        BOOL        ABSALGRAMP;
        REAL        ACCELRATE;
        REAL        DECELRATE;
        REAL        JERKRATE;
        BOOL        HOLDMODE;
        BOOL        HOLDENABLE;
        DINT        TIMINGMODE;
        REAL        OVERSAMPLEDT;
        DINT        RTSTIME;
        DINT        RTSTIMESTAMP;
        BOOL        ENABLEOUT;
        BOOL        S_MODE;
        REAL        OUT;
        REAL        RATE;
        REAL        DELTAT;
        DINT        STATUS;
        BOOL        INSTRUCTFAULT;
        BOOL        ACCELRATEINV;
        BOOL        DECELRATEINV;
        BOOL        JERKRATEINV;
        BOOL        TIMINGMODEINV;
        BOOL        RTSMISSED;
        BOOL        RTSTIMEINV;
        BOOL        RTSTIMESTAMPINV;
        BOOL        DELTATINV;
END_DATATYPE         
                
DATATYPE TIMER
        DINT        PRE;
        DINT        ACC;
        BOOL        EN;
        BOOL        TT;
        BOOL        DN;
END_DATATYPE         
                
DATATYPE TOTALIZER
        BOOL        ENABLEIN;
        REAL        IN;
        BOOL        INFAULT;
        DINT        TIMEBASE;
        REAL        GAIN;
        REAL        RESETVALUE;
        REAL        TARGET;
        REAL        TARGETDEV1;
        REAL        TARGETDEV2;
        REAL        LOWINCUTOFF;
        BOOL        PROGPROGREQ;
        BOOL        PROGOPERREQ;
        BOOL        PROGSTARTREQ;
        BOOL        PROGSTOPREQ;
        BOOL        PROGRESETREQ;
        BOOL        OPERPROGREQ;
        BOOL        OPEROPERREQ;
        BOOL        OPERSTARTREQ;
        BOOL        OPERSTOPREQ;
        BOOL        OPERRESETREQ;
        BOOL        PROGVALUERESET;
        DINT        TIMINGMODE;
        REAL        OVERSAMPLEDT;
        DINT        RTSTIME;
        DINT        RTSTIMESTAMP;
        BOOL        ENABLEOUT;
        REAL        TOTAL;
        REAL        OLDTOTAL;
        BOOL        PROGOPER;
        BOOL        RUNSTOP;
        BOOL        PROGRESETDONE;
        BOOL        TARGETFLAG;
        BOOL        TARGETDEV1FLAG;
        BOOL        TARGETDEV2FLAG;
        BOOL        LOWINCUTOFFFLAG;
        REAL        DELTAT;
        DINT        STATUS;
        BOOL        INSTRUCTFAULT;
        BOOL        INFAULTED;
        BOOL        TIMEBASEINV;
        BOOL        TIMINGMODEINV;
        BOOL        RTSMISSED;
        BOOL        RTSTIMEINV;
        BOOL        RTSTIMESTAMPINV;
        BOOL        DELTATINV;
END_DATATYPE         
                
DATATYPE TWO_HAND_RUN_STATION
        BOOL        ENABLEIN;
        BOOL        ACTIVEPINTYPE;
        BOOL        ACTIVEPIN;
        BOOL        RIGHTBUTTONNORMALLYOPEN;
        BOOL        RIGHTBUTTONNORMALLYCLOSED;
        BOOL        LEFTBUTTONNORMALLYOPEN;
        BOOL        LEFTBUTTONNORMALLYCLOSED;
        BOOL        FAULTRESET;
        BOOL        ENABLEOUT;
        BOOL        BP;
        BOOL        SA;
        BOOL        BT;
        BOOL        CB;
        BOOL        SAF;
        BOOL        RBF;
        BOOL        LBF;
        BOOL        FP;
END_DATATYPE         
                
DATATYPE UP_DOWN_ACCUM
        BOOL        ENABLEIN;
        BOOL        INITIALIZE;
        REAL        INITIALVALUE;
        REAL        INPLUS;
        REAL        INMINUS;
        BOOL        HOLD;
        BOOL        ENABLEOUT;
        REAL        OUT;
END_DATATYPE         
