#pragma once #include #include enum READTYPE { ProcReadPLC0 = 0, //snap7 数据 ProcReadPLC1, ProcReadPLC2, ProcReadPLC3, ProcReadPLC4, ProcReadPLC5, ProcReadPLC6, ProcReadPLCData0 = 100, ALARM, //报警 RESPOND, //回应 TIMEDATA, //定时数据 INITERRORINFOSRSP, //返回初始化错误信息 VERSIONRSP, //返回版本信息 IOSIGNALRSP, //io信号返回数据 SYSPARAMDATA, //系统参数数据 LASERCHILLER, //冷水机参数 LASERPARAM1, //激光1参数 LASERPARAM2, //激光2参数 LASERPARAM3, //激光3参数 LASERPARAM4, //激光4参数 LASERPARAM5, //激光5参数 LASERPARAM6, //激光6参数 LASERPARAM7, //激光7参数 LASERPARAM8, //激光8参数 LASERPARAM9, //激光9参数 LASERPARAM10, //激光10参数 LASERPARAM11, //激光11参数 LASERPARAM12, //激光12参数 SIMPLESUPPLYPARAM_V10, //供应参数v1.0 SIMPLESUPPLYPARAM_V21, //供应参数v2.1 SIMPLESUPPLYPARAM_V22, //供应参数v2.2 PURIFIERPARAM, //冷水机参数 POWERPARAM, // CHILLERPARAM, //冷却器参数 TEMPCTRLPARAM, //温控参数 OXYGENPARAM, //测氧参数 POWDERSUPPLYSIMPLEPARAM, // UPSPARAM, // SCANNERPOWERPARAM, // POWERMETERPARAM, // }; 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, LOAD, //载入 LOADOUT, //载出 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数据请求 }; struct WriteData { WRITETYPE dataType; std::string nameKey; //参数key std::string strValue; //value DATATYPE valueType; };