#ifndef __Device_IoAPC_H__
#define __Device_IoAPC_H__
#include"BaseDevice.h"
class IoAPC: BaseDevice {
	public:
		IoAPC(const char* className,const char* name,const char* module);
		//AUTOIO_BEGIN
		static IoAPC* poAPCVATGV;
		static IoAPC* poAPC;
		char id[MAX_VALUE_LEN];
		char display[MAX_VALUE_LEN];
		char schematicId[MAX_VALUE_LEN];
		char unit[MAX_VALUE_LEN];
		DeviceAttribute aiValueSensorInput1;
		DeviceAttribute aiValueSensorInput2;
		DeviceAttribute aiPositionActualValue;
		DeviceAttribute aiSpecifyControlMode;
		DeviceAttribute aiActualPressure;
		DeviceAttribute aiErrorNumber;
		DeviceAttribute aiGeneralStatus;
		DeviceAttribute aiGeneralWarnings;
		DeviceAttribute aiExtendedWarnings;
		DeviceAttribute aoSpecifyTargetVacuumPressureControl;
		DeviceAttribute aoSpecifyTargetOpeningForValveOpeningControl;
		DeviceAttribute aoPressureInputDigitalSensor1;
		DeviceAttribute aoPressureInputDigitalSensor2;
		DeviceAttribute aoSpecifyControlMode;
		DeviceAttribute aoControllerModeSelect;
		DeviceAttribute aoSlowVacuumRate;
		char scRootPath[MAX_VALUE_LEN];
		char aioType[MAX_VALUE_LEN];
		DeviceAttribute aiSelectController;
		DeviceAttribute aiControlModeStatus;
		DeviceAttribute aiHomeStatus;
		DeviceAttribute aiWarningStatus1;
		DeviceAttribute aiWarningStatus2;
		DeviceAttribute aiWarningStatus3;
		DeviceAttribute aiWarningStatus4;
		DeviceAttribute aiWarningStatus5;
		DeviceAttribute aiWarningStatus6;
		DeviceAttribute aiErrorStatus1;
		DeviceAttribute aiErrorStatus2;
		DeviceAttribute aiErrorStatus3;
		DeviceAttribute aiErrorStatus4;
		DeviceAttribute aiValveStatusThreshold;
		DeviceAttribute aiSlowVacuumModeSetting;
		DeviceAttribute aiInterlock1;
		DeviceAttribute aiInterlock2;
		DeviceAttribute aiInterlock3;
		DeviceAttribute aiInterlockConstantOfInterlock3;
		DeviceAttribute aiP1SensorOffsetSetting;
		DeviceAttribute aiPosMonOffsetSetting;
		DeviceAttribute diP1ZeroOffsetOutRangeAlm;
		DeviceAttribute diP1ZeroAdjOutRangeAlm;
		DeviceAttribute diP1SpanAdjOutRangeAlm;
		DeviceAttribute diP2ZeroOffsetOutRangeAlm;
		DeviceAttribute diP2ZeroAdjOutRangeAlm;
		DeviceAttribute diP2SpanAdjOutRangeAlm;
		DeviceAttribute diP1PressCtrlInterlockAlm;
		DeviceAttribute diP2PressCtrlInterlockAlm;
		DeviceAttribute diValveOpenCtrlInterlockAlm;
		DeviceAttribute diValveHoldCtrlInterlockAlm;
		DeviceAttribute diValveCloseInterlockAlm;
		DeviceAttribute diAutoTeachingInterlockAlm;
		DeviceAttribute diP1DisconnectionAlm;
		DeviceAttribute diP2DisconnectionAlm;
		DeviceAttribute diPumpStopInterlockAlm;
		DeviceAttribute diAutoTeachingErr1Alm;
		DeviceAttribute diAutoTeachingErr2Alm;
		DeviceAttribute doValve;
		DeviceAttribute doVGUnit;
		DeviceAttribute doAoDataReadSysConfig;
		DeviceAttribute doAoDataWriteSysConfig;
		DeviceAttribute doAoDataReadCusConfig;
		DeviceAttribute doAoDataWriteCusConfig;
		DeviceAttribute aoZeroResetP1;
		DeviceAttribute aoZeroAdjustP1;
		DeviceAttribute aoSpanAdjustP1;
		DeviceAttribute aoZeroResetP2;
		DeviceAttribute aoZeroAdjustP2;
		DeviceAttribute aoSpanAdjustP2;
		DeviceAttribute aoSlowVacuumTargetPressure;
		DeviceAttribute aoValveStatusThreshold;
		DeviceAttribute aoForbidInterlockOutbreak;
		DeviceAttribute aoSlowVacuumModeSetting;
		DeviceAttribute aoInterlock1;
		DeviceAttribute aoInterlock2;
		DeviceAttribute aoInterlock3;
		DeviceAttribute aoInterlockConstantOfInterlock3;
		DeviceAttribute aoP1SensorOffsetSetting;
		DeviceAttribute aoPosMonOffsetSetting;
		DeviceAttribute aoSensorAdjustReset;
		DeviceAttribute aoSlowVacuumP;
		DeviceAttribute aoSlowVacuumI;
		DeviceAttribute aoSlowVacuumD;
		DeviceAttribute aoSlowVacuumA;
		DeviceAttribute aiSlowVacuumP;
		DeviceAttribute aiSlowVacuumI;
		DeviceAttribute aiSlowVacuumD;
		DeviceAttribute aiSlowVacuumA;
		DeviceAttribute aoCKDAPCExhRate;
		DeviceAttribute aoRangeUpperLimitSensorInput;
		DeviceAttribute aoRangeUpperLimitSensorInput2;
		DeviceAttribute aoController1;
		DeviceAttribute aoController1P;
		DeviceAttribute aoController1I;
		DeviceAttribute aoController1D;
		DeviceAttribute aoController1A;
		DeviceAttribute aoController1CH;
		DeviceAttribute aoController1CL;
		DeviceAttribute aoController1Offset;
		DeviceAttribute aoController2;
		DeviceAttribute aoController2P;
		DeviceAttribute aoController2I;
		DeviceAttribute aoController2D;
		DeviceAttribute aoController2A;
		DeviceAttribute aoController2CH;
		DeviceAttribute aoController2CL;
		DeviceAttribute aoController2Offset;
		DeviceAttribute aoController3;
		DeviceAttribute aoController3P;
		DeviceAttribute aoController3I;
		DeviceAttribute aoController3D;
		DeviceAttribute aoController3A;
		DeviceAttribute aoController3CH;
		DeviceAttribute aoController3CL;
		DeviceAttribute aoController3Offset;
		DeviceAttribute aoController4;
		DeviceAttribute aoController4P;
		DeviceAttribute aoController4I;
		DeviceAttribute aoController4D;
		DeviceAttribute aoController4A;
		DeviceAttribute aoController4CH;
		DeviceAttribute aoController4CL;
		DeviceAttribute aoController4Offset;
		DeviceAttribute aoController5;
		DeviceAttribute aoController5P;
		DeviceAttribute aoController5I;
		DeviceAttribute aoController5D;
		DeviceAttribute aoController5A;
		DeviceAttribute aoController5CH;
		DeviceAttribute aoController5CL;
		DeviceAttribute aoController5Offset;
		DeviceAttribute aoController6;
		DeviceAttribute aoController6P;
		DeviceAttribute aoController6I;
		DeviceAttribute aoController6D;
		DeviceAttribute aoController6A;
		DeviceAttribute aoController6CH;
		DeviceAttribute aoController6CL;
		DeviceAttribute aoController6Offset;
		DeviceAttribute aoController7;
		DeviceAttribute aoController7P;
		DeviceAttribute aoController7I;
		DeviceAttribute aoController7D;
		DeviceAttribute aoController7A;
		DeviceAttribute aoController7CH;
		DeviceAttribute aoController7CL;
		DeviceAttribute aoController7Offset;
		DeviceAttribute aoController8;
		DeviceAttribute aoController8P;
		DeviceAttribute aoController8I;
		DeviceAttribute aoController8D;
		DeviceAttribute aoController8A;
		DeviceAttribute aoController8CH;
		DeviceAttribute aoController8CL;
		DeviceAttribute aoController8Offset;
		DeviceAttribute aoController9;
		DeviceAttribute aoController9P;
		DeviceAttribute aoController9I;
		DeviceAttribute aoController9D;
		DeviceAttribute aoController9A;
		DeviceAttribute aoController9CH;
		DeviceAttribute aoController9CL;
		DeviceAttribute aoController9Offset;
		DeviceAttribute aoController10;
		DeviceAttribute aoController10P;
		DeviceAttribute aoController10I;
		DeviceAttribute aoController10D;
		DeviceAttribute aoController10A;
		DeviceAttribute aoController10CH;
		DeviceAttribute aoController10CL;
		DeviceAttribute aoController10Offset;
		DeviceAttribute aiController1P;
		DeviceAttribute aiController1I;
		DeviceAttribute aiController1D;
		DeviceAttribute aiController1A;
		DeviceAttribute aiController1CH;
		DeviceAttribute aiController1CL;
		DeviceAttribute aiController1Offset;
		DeviceAttribute aiController2;
		DeviceAttribute aiController2P;
		DeviceAttribute aiController2I;
		DeviceAttribute aiController2D;
		DeviceAttribute aiController2A;
		DeviceAttribute aiController2CH;
		DeviceAttribute aiController2CL;
		DeviceAttribute aiController2Offset;
		DeviceAttribute aiController3;
		DeviceAttribute aiController3P;
		DeviceAttribute aiController3I;
		DeviceAttribute aiController3D;
		DeviceAttribute aiController3A;
		DeviceAttribute aiController3CH;
		DeviceAttribute aiController3CL;
		DeviceAttribute aiController3Offset;
		DeviceAttribute aiController4;
		DeviceAttribute aiController4P;
		DeviceAttribute aiController4I;
		DeviceAttribute aiController4D;
		DeviceAttribute aiController4A;
		DeviceAttribute aiController4CH;
		DeviceAttribute aiController4CL;
		DeviceAttribute aiController4Offset;
		DeviceAttribute aiController5;
		DeviceAttribute aiController5P;
		DeviceAttribute aiController5I;
		DeviceAttribute aiController5D;
		DeviceAttribute aiController5A;
		DeviceAttribute aiController5CH;
		DeviceAttribute aiController5CL;
		DeviceAttribute aiController5Offset;
		DeviceAttribute aiController6;
		DeviceAttribute aiController6P;
		DeviceAttribute aiController6I;
		DeviceAttribute aiController6D;
		DeviceAttribute aiController6A;
		DeviceAttribute aiController6CH;
		DeviceAttribute aiController6CL;
		DeviceAttribute aiController6Offset;
		DeviceAttribute aiController7;
		DeviceAttribute aiController7P;
		DeviceAttribute aiController7I;
		DeviceAttribute aiController7D;
		DeviceAttribute aiController7A;
		DeviceAttribute aiController7CH;
		DeviceAttribute aiController7CL;
		DeviceAttribute aiController7Offset;
		DeviceAttribute aiController8;
		DeviceAttribute aiController8P;
		DeviceAttribute aiController8I;
		DeviceAttribute aiController8D;
		DeviceAttribute aiController8A;
		DeviceAttribute aiController8CH;
		DeviceAttribute aiController8CL;
		DeviceAttribute aiController8Offset;
		DeviceAttribute aiController9;
		DeviceAttribute aiController9P;
		DeviceAttribute aiController9I;
		DeviceAttribute aiController9D;
		DeviceAttribute aiController9A;
		DeviceAttribute aiController9CH;
		DeviceAttribute aiController9CL;
		DeviceAttribute aiController9Offset;
		DeviceAttribute aiController10;
		DeviceAttribute aiController10P;
		DeviceAttribute aiController10I;
		DeviceAttribute aiController10D;
		DeviceAttribute aiController10A;
		DeviceAttribute aiController10CH;
		DeviceAttribute aiController10CL;
		DeviceAttribute aiController10Offset;
		//AUTOIO_END
};
#endif
