#pragma once #include #include enum READTYPE { ALARM = 0, //报警 INITERRORINFOSRSP, //返回初始化错误信息 VERSIONRSP, //返回版本信息 IOSIGNALRSP, //io信号返回数据 SYSPARAMDATA, //系统参数 LASERCHILLER, //冷水机参数 UPSPARAM, //ups参数 TEMPCTRLPARAM, //TempCtrl参数 OXYGENPARAM, //测氧参数 LASERPARAM, //激光参数 1-n 每个参数后添加后缀“_i”,i从0开始 SIMPLESUPPLYPARAM_V10, //供应参数v1.0 SIMPLESUPPLYPARAM_V21, //供应参数v2.1 SIMPLESUPPLYPARAM_V22, //供应参数v2.2 PURIFIERPARAM, //净化器参数 POWERMETERPARAM, //电能参数 POWDERSUPPLYSIMPLEPARAM, //PowderSupplySimpleClient 参数 已写,还没有发送 SCANNERPOWERPARAM, //ScannerPower 参数 //配置参数是0,待处理 /*************axis相关*************/ AXISMOLD, AXISMOLDSLAVE, AXISCLEAN, AXISCLEANSLAVE, AXISLOAD, AXISMARM, AXISMSUPPLY, AXISELE, AXISELESLAVE, /********************配置信息******************/ PARAMLIMITCFGPARAM, //paramlimit配置参数 EXTCFGPARAM, MOLDCFGPARAM, LOADCFGPARAM, ARMCFGPARAM, SUPPLYCFGPARAM, CLEANCFGPARAM, ELECFGPARAM, LOADPARAMRSP, //装载参数 SCANCTRLSTATE, //scanctrl参数 }; enum DATATYPE { iBOOL = 0, iSHORT, iUSHORT, iINT, iUINT, iFLOAT, iSTRING, iCHAR, iUCHAR, iWORD, UNKNOW, }; struct Item { std::string nameKey; //参数key std::string strValue; //value //bool isOutPut; //是否只读 false:只读 DATATYPE valueType; //数据类型 }; struct ReadData { READTYPE dataType; bool result; std::list its; }; enum WRITETYPE { GET = 0, SET, AXISMOVEFUNC, //轴运动函数 //LOADIN, //载入 //LOADOUT, //载出 //INTERCEPTLOAD, //中断载入/载出 //SUPPLYAXLEAFTER, //供粉轴后移 //SUPPLYAXLEFRONT, //供粉轴前移 //SUPPLYAXLEAFTERCONTSTART, //供粉轴后移连续开始 //SUPPLYAXLEAFTERCONTSTOP, //供粉轴后移连续停止 //SUPPLYAXLEFRONTCONTSTART, //供粉轴前移连续开始 //SUPPLYAXLEFRONTCONTSTOP, //供粉轴前移连续停止 //PAVEAXLEFRONT, // 铺粉臂前移 //PAVEAXLEFRONTCONTSTART, //铺粉臂前移连续 //PAVEAXLEFRONTCONTSTOP, //铺粉臂前移连续 //PAVEAXLEAFTER, //铺粉臂后移 //PAVEAXLEAFTERCONTSTART, //铺粉臂后移连续开始 //PAVEAXLEAFTERCONTSTOP, //铺粉臂后移连续停止 //PAVEAXLECLEAR, //铺粉臂清零 //PRINTAXLEUP, //成型缸上升 //PRINTAXLEUPCONTSTART, //成型缸连续上升开始 //PRINTAXLEUPCONTSTOP, //成型缸连续上升停止 //PRINTAXLEDOWN, //成型缸下降 //PRINTAXLEDOWNCONTSTART, //成型缸连续下降开始 //PRINTAXLEDOWNCONTSTOP, //成型缸连续下降停止 //PRINTAXLECLEAR, //成型缸清零 //TRANSFERAXIELEFT, //移载轴左移 //TRANSFERAXIELEFTCONTSTART, //移载轴连续左移开始 //TRANSFERAXIELEFTCONTSTOP, //移载轴连续左移停止 //TRANSFERAXIERIGHT, //移载轴右移 //TRANSFERAXIERIGHTCONTSTART, //移载轴连续右移开始 //TRANSFERAXIERIGHTCONTSTOP, //移载轴连续右移停止 //TRANSFERAXIECLEAR, //移载轴清零 SCANERSTART, //开始扫描 SCANERSTOP, //停止扫描 STARTHEATINGSCANNERTEST, //开始振镜预热测试 STOPHEATINGSCANNERTEST, //停止振镜预热 INITERRORINFOSREQ, //初始化错误信息 VERSIONREQ, //获取版本信息 IOSIGNAL, //io 信号 RESETELEC, //PowerMeterClient PURIFIERPARAMW, //净化器参数写入 LAYERDATAREQ, //layer数据请求 SETZEROPOS, //AxisState使用 AXISSTOPALL, //axis 运动急停 /********************配置信息******************/ PARAMLIMITCFG, EXTCFG, LOADPARAM, //装载参数 /********************振镜控制******************/ SCANCTRLFUNC, //振镜控制函数 REQUEST, //获取配置信息 test用 }; struct WriteData { WRITETYPE dataType; std::string nameKey; //参数key std::string strValue; //value DATATYPE valueType; };