2024-04-10 16:15:33 +08:00
|
|
|
|
#pragma once
|
|
|
|
|
#include <string>
|
2024-04-11 10:15:32 +08:00
|
|
|
|
#include <list>
|
2024-04-10 16:15:33 +08:00
|
|
|
|
|
|
|
|
|
enum READTYPE {
|
|
|
|
|
ProcReadPLC0 = 0, //snap7 数据
|
|
|
|
|
ProcReadPLC1,
|
|
|
|
|
ProcReadPLC2,
|
|
|
|
|
ProcReadPLC3,
|
|
|
|
|
ProcReadPLC4,
|
|
|
|
|
ProcReadPLC5,
|
|
|
|
|
ProcReadPLC6,
|
|
|
|
|
ProcReadPLCData0 = 100,
|
|
|
|
|
ALARM, //报警
|
|
|
|
|
RESPOND, //回应
|
|
|
|
|
TIMEDATA, //定时数据
|
|
|
|
|
|
|
|
|
|
INITERRORINFOSRSP, //返回初始化错误信息
|
|
|
|
|
VERSIONRSP, //返回版本信息
|
|
|
|
|
IOSIGNALRSP, //io信号返回数据
|
2024-04-11 10:15:32 +08:00
|
|
|
|
SYSPARAMDATA, //系统参数数据
|
2024-04-18 11:59:51 +08:00
|
|
|
|
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, //冷水机参数
|
2024-04-23 13:41:16 +08:00
|
|
|
|
POWERPARAM, //
|
|
|
|
|
CHILLERPARAM, //冷却器参数
|
|
|
|
|
TEMPCTRLPARAM, //温控参数
|
|
|
|
|
|
|
|
|
|
OXYGENPARAM, //测氧参数
|
|
|
|
|
POWDERSUPPLYSIMPLEPARAM, //
|
|
|
|
|
UPSPARAM, //
|
|
|
|
|
SCANNERPOWERPARAM, //
|
|
|
|
|
POWERMETERPARAM, //
|
|
|
|
|
|
|
|
|
|
|
2024-04-10 16:15:33 +08:00
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
enum DATATYPE {
|
|
|
|
|
iBOOL = 0,
|
|
|
|
|
iSHORT,
|
|
|
|
|
iUSHORT,
|
|
|
|
|
iINT,
|
|
|
|
|
iUINT,
|
2024-04-18 11:59:51 +08:00
|
|
|
|
iFLOAT,
|
|
|
|
|
iSTRING,
|
|
|
|
|
iCHAR,
|
|
|
|
|
iUCHAR,
|
|
|
|
|
iWORD,
|
|
|
|
|
|
|
|
|
|
UNKNOW,
|
2024-04-10 16:15:33 +08:00
|
|
|
|
};
|
|
|
|
|
|
2024-04-12 15:51:41 +08:00
|
|
|
|
|
2024-04-11 10:15:32 +08:00
|
|
|
|
struct Item {
|
|
|
|
|
std::string nameKey; //参数key
|
|
|
|
|
std::string strValue; //value
|
2024-04-12 15:51:41 +08:00
|
|
|
|
//bool isOutPut; //是否只读 false:只读
|
2024-04-11 10:15:32 +08:00
|
|
|
|
DATATYPE valueType; //数据类型
|
|
|
|
|
};
|
|
|
|
|
|
2024-04-10 16:15:33 +08:00
|
|
|
|
struct ReadData {
|
|
|
|
|
READTYPE dataType;
|
|
|
|
|
bool result;
|
|
|
|
|
|
2024-04-11 10:15:32 +08:00
|
|
|
|
std::list<Item> its;
|
2024-04-10 16:15:33 +08:00
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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 信号
|
2024-04-18 11:59:51 +08:00
|
|
|
|
RESETELEC, //PowerMeterClient
|
2024-04-23 13:41:16 +08:00
|
|
|
|
PURIFIERPARAMW, //净化器参数写入
|
2024-04-10 16:15:33 +08:00
|
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
struct WriteData {
|
|
|
|
|
WRITETYPE dataType;
|
|
|
|
|
std::string nameKey; //参数key
|
|
|
|
|
std::string strValue; //value
|
|
|
|
|
DATATYPE valueType;
|
|
|
|
|
};
|