#ifndef LOTSETTINGS_H
#define LOTSETTINGS_H

//物联网数据key
//上行数据属性列表
#define U00001 "progress"                          //完成进度(%) int
#define U00002 "products"                          //生产数量 int
#define U00003 "Action"                              //动作(0:开始;1:停止;9:剪线) int
#define U00004 "Turns"                               //转速 int
#define U00005 "xInitCoordinate"                 //起始点x int
#define U00006 "ynitCoordinate"                  //起始点y int
#define U00007 "xCoordinate"                     //当前点位x int
#define U00008 "yCoordinate"                     //当前点位y int
#define U00009 "realTime"                          //一天机器实际工作时间时间戳 int
#define U00010 "estimatedTime"                 //标准时间完成一件产品时间时间戳 int
#define U00011 "totalWork"                        //工作总量 int
#define U00012 "totalTime"                        //一天生产总时间时间戳 int
#define U00013 "machineTime"                   //一天机器做工工作时间时间戳 int
#define U00014 "TotalNeedle"                     //累计针数 int
#define U00015 "totalTime"                        //累计刺绣时间 int
#define U00016 "machineName"                 //机器(设备)名称 string
#define U00017 "deviceID"                         //设备(机器)ID string
#define U00018 "RackNumber"                    //机器编号(机架号) int
#define U00019	"Oline"	                            //是否在线(0:离线;1:在线) int
#define U00020	"ErrorCode"	                    //错误编码 int
#define U00021	"Message"	                        //提示信息 string
#define U00022 "MachineEdition"                 //机器版本 string
#define U00023 "AlarmInformation"              //报警信息 string
#define U00024 "TotalAuthorizationTime"       //授权总时间(min) int
#define U00025 "AuthorizationTimeRemaining"//授权剩余时间(min) int
#define U00026 "StartupTime"                      //开机时间(min) int
#define U00027 "RunningTime"                     //运行时间(min) int
#define U00028 "CurrentProduction"              //当前产量 int
#define U00029 "OutputSetting"                    //产量设定 int
#define U00030 "InterfaceVersion"                 //界面版本 string
#define U00031 "StagesPasswordState"          //分期密码状态(0:未设置;1:已设置) int
#define U00032	"RemoteUpgradeState"         //是否远程升级(0,1) int
#define U00033	"DeviceStatus"                     //设备状态编码 int
#define U00034	"spindleZeroSta"                  //主轴零位状态 int
#define U00035	"SpindleAngle"                     //主轴角度 int
#define U00036	"Frame_X"                           //绣框X坐标 int
#define U00037	"Frame_Y"                           //绣框y坐标 int
#define U00038	"StartButton1"                    //启动按钮1(0,1) int
#define U00039	"PauseButton1"                   //暂停按钮1(0,1) int
#define U00040	"JogButton1"                      //点动按钮1(0,1) int
#define U00041	"MFrameX_Z"                      //主框架X零位 int
#define U00042	"MFrameY_Z"                      //主框架Y零位 int
#define U00043	"MFrameX_N"                      //主框架X负限位 int
#define U00044	"MFrameY_N"                      //主框架Y负限位 int
#define U00045	"MFrameX_P"                      //主框架X正限位 int
#define U00046	"MFrameY_P"                      //主框架Y正限位 int
#define U00047	"ScissorsReturn"                 //剪刀回位(0,1) int

//0	断电(离线)
//1	上电(在线)
//2	开始工作(工作)
//3	结束工作(待机)
//WorkingState=0/1/2时，StartTime、EndTime均可不传
#define U00048	"WorkingState"                 //工作状态
#define U00049	"StartTime"                        //开始时间
#define U00050	"EndTime"                         //结束时间
#define U00051	"Pins"                                //区间针数
#define U00052	"CurrentProduction"         //当前产量 int
#define U00053	"speed"         //工作速度
#define U00054	"FileName"         //花样名称


#define U000102 "electric_total"                  //电机总数 int
#define U000103 "sensor_total"                   //传感器总数 int
#define U000118  "realityTime"                    //手动输入实际交付时间   string
#define U000119 "manualProgress"           //手动输入安装/调试进度   int
#define U000120 "hookMode"	                 //勾线模式
#define U000121 "taperedMode"	               //锁头模式
#define U000122 "sewHeadNumbers"             	//缝纫机头个数
#define U000123 "embHeadNumbers"	            //绣花机头个数
#define U000124 "embneedleNumbers"	         //绣花机针个数
#define U000125 "punchHeadNumbers"      	//冲孔机头个数
#define U000126 "punchneedleNumbers"	   //冲孔机针个数
#define U000149 "WorkProgress"	   //机器工作进度

#define S0504	0                 //断电(离线)
#define S0505	1                 //上电(在线)
#define S0506	2                 //开始工作(工作)
#define S0507	3                 //结束工作(待机)

//下行数据属性列表
#define D00001	"StagesPassword	"               //分期密码 string
#define D00002	"Start"                               //开机指令(0,1) bool
#define D00003	"Stop"                               //停止指令(0,1) bool
#define D00004	"SetTurns"                         //设置转速 int
#define D00005	"RemoteUpgrade"               //远程升级(0,1) bool

//传感器信号索引，对应的excel表
#define S00000	"S00000"                 //启动按钮
#define S00010	"S00010"                 //暂停按钮
#define S00020	"S00020"                 //点动按钮
#define S00070	"S00070"                 //气压检测
#define S00200	"S00200"                 //主框架X零位
#define S00201	"S00201"                 //主框架Y零位
#define S00220	"S00220"                 //主框架X负限位
#define S00221	"S00221"                 //主框架Y负限位
#define S00230	"S00230"                 //主框架X正限位
#define S00231	"S00231"                 //主框架Y正限位
#define S01000	"S01000"                 //剪刀回位

//有毛巾功能的传感器信号
#define S01020	"S01020"    //	毛巾M轴零位
#define S01021	"S01021"    //	毛巾打环轴零位

//绣花机电机
#define M0001	"M0001"   //X向移动电机
#define M0002	"M0002"   //Y向移动电机
#define M0003	"M0003"   //平绣主轴
#define M0004	"M0004"   //平绣换色电机

//有毛巾功能的电机
#define M0005	"M0005"   //毛巾主轴
#define M0006	"M0006"   //毛巾M轴
#define M0007	"M0007"   //毛巾打环轴

//有缠绕功能的电机
#define M0008	"M0008"   //缠绕主轴
#define M0009	"M0009"   //缠绕M轴
#define M0010	"M0010"   //缠绕压脚电机
#define M0011	"M0011"   //缠绕锯齿电机


#endif // LOTSETTINGS_H
