eis/inc/cda/MtrDefine.h

207 lines
4.6 KiB
C
Raw Normal View History

#ifndef _MTR_DEFINE_H
#define _MTR_DEFINE_H
#include <common/BasicStruct.h>
#include <map>
using namespace baosight;
using namespace std;
class Location;
#define CS_N_PORLENREMAIN 50
#define CS_N_EXIT_LENGTH_MIN 100
#define LENGTH_CUT 0
#define WELD_CUT 1
#define COMBINE_WELD_CUT 2
#define COMBINE_LENGTH_CUT 3
//ռλ<D5BC><CEBB>Ϣ
#define EntryUpNum 5 //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>Ŀ
#define EntryDownNum 5 //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>Ŀ
#define E1SKID1 1
#define E1SKID2 2
#define E1SKID3 3
#define E1SKID4 4
#define E1POR1 5
#define E2SKID1 11
#define E2SKID2 12
#define E2SKID3 13
#define E2SKID4 14
#define E2POR2 15
#define L1ImageBit 8 //L1ӳ<31><D3B3><EFBFBD>Ķ<EFBFBD><C4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// 0, 1,2, 3,4, 5, 6, 7,8,9, 10 11 12 13 14 15 16
const short iBitPos[17] = {-1,1,2,-1,3,-1,-1,-1,4,-1,-1,-1,-1,-1,-1,-1,5};
const short iEntryPosition[2][5]={ \
{E1SKID1,E1SKID2,E1SKID3,E1SKID4,E1POR1}, \
{E2SKID1,E2SKID2,E2SKID3,E2SKID4,E2POR2}};
//const short iExitPosition[2][5]={ \
//{E1SKID1,E1SKID2,E1SKID3,E1SKID4,POR1}, \
//{E2SKID1,E2SKID2,E2SKID3,E2SKID4,POR2}};
struct S_L2_TRACK_IMAGE_S
{
short pos_no;
short intercoilid;
char coil_id[21];
char pos_name[21];
char spe0[20];
int channel;//ͨ<><CDA8><EFBFBD><EFBFBD>
int flag;//<2F>Ƿ<EFBFBD><C7B7>и־<D0B8>
};
enum ChannelEnum
{
ENTRY_UP, //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8>
ENTRY_DOWN,//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8>
ENTRY_WALKBEAM,
EXIT_UP,
EXIT_DOWN, //<2F><><EFBFBD><EFBFBD>
EXIT_WALKBEAM
};
class PosNo
{
public:
static const int ENSKID1 = 1;
static const int ENSKID3 = 11;
static const int POR1 = 5;
static const int POR2 = 15;
static const int TR1 = 81;
static const int EXCAR3 = 82;
static const int EXRCVCAR1 = 83;
static const int TR2 = 101;
static const int EXCAR4 = 102;
static const int EXRCVCAR2 = 103;
static const int WEIGHT = 85;
static const int PRODUCTIONPOS = 86;
static const int ENTRYENDPOS = 30;//map
static const int EXITSTARTPOS = 100;//map
static const int EXITENDPOS = 250;//map
static const int EXITWBSTARTPOS = 202;//CCYC<59><43><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƶ<EFBFBD><C6B6><EFBFBD>ʼλ<CABC><CEBB>
static const int EXITWBENDPOS = 209; //CCYC<59><43><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƶ<EFBFBD><C6B6><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><CEBB>
};
class TrackEvent
{
public:
static const int LoadCoil = 1000;//
static const int UnLoadCoil = 1003;//
static const int EntryWalkBeamMove = 1002;//
static const int RequestCoil = 1100;
static const int EntryBook = 1110;
static const int EntryCoilMove = 1005;//
static const int EntryLeave = 1104;
static const int EntryCut = 1106;
static const int ExitFirstCut = 1116;
static const int ExitFinalCut = 1118;
static const int ExitCoilMove = 1200;
static const int ExitWalkBeamMove = 1202;
static const int ExitWeight = 1216;
static const int EntrySyn = 1218;
static const int ExitSyn = 1219;
static const int ExitSimCut = 1220;
static const int ExitUnload = 1222;
static const int EntryConfirm = 1230;
};
class MTREvent
{
public:
static const int EntryScrap = 2000;
static const int ExitScrap = 2100;
static const int ExitScrapSta = 2200;
};
//<2F>־<EFBFBD><D6BE><EFBFBD><EFBFBD><EFBFBD>
struct S_RequstCoil
{
short PORNo;//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
short InterCoilID;//<2F>ڲ<EFBFBD><DAB2>־<EFBFBD>ID
};
//<2F>־<EFBFBD><D6BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
struct S_EntryBook
{
short InterCoilID;//<2F>ڲ<EFBFBD><DAB2>־<EFBFBD>ID
short LastInterCoilID;//ǰһ<C7B0><D2BB><EFBFBD>ڲ<EFBFBD><DAB2>־<EFBFBD>ID
};
//<2F>־<EFBFBD><D6BE><EFBFBD><EFBFBD>ڼ<EFBFBD><DABC><EFBFBD>
struct S_EntryCut
{
short InterCoilID;//<2F>ڲ<EFBFBD><DAB2>־<EFBFBD>Id
short CutFlag;//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
short LengthRemain;//<2F><><EFBFBD>ڼ<EFBFBD><DABC><EFBFBD><EFBFBD><EFBFBD>ʣ<EFBFBD><CAA3><EFBFBD>־<EFBFBD><D6BE><EFBFBD><EFBFBD><EFBFBD>
short OutDiaRemain;//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʣ<EFBFBD><CAA3><EFBFBD>־<EFBFBD><D6BE>
short EntryLength;//<2F><><EFBFBD>ھ<EFBFBD><DABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĵ<EFBFBD><C4B4>ֳ<EFBFBD><D6B3><EFBFBD>
short CutCount;//ͷ<><CDB7><EFBFBD><EFBFBD><EFBFBD>ϼ<EFBFBD><CFBC>е<EFBFBD><D0B5><EFBFBD>
short CutLength;//<2F><><EFBFBD>ھ<EFBFBD>ͷ<EFBFBD><CDB7><><CEB2><EFBFBD><EFBFBD><EFBFBD>ϼ<EFBFBD><CFBC>г<EFBFBD><D0B3><EFBFBD>
};
//<2F><><EFBFBD><EFBFBD>˦β
struct S_EntryOffPOR
{
short PORNo;//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
};
//<2F><>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD>еĽṹ<C4BD><E1B9B9>
struct S_FirstCut
{
short FirstInterCoilID;//<2F><>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD>ھ<EFBFBD><DABE>ڲ<EFBFBD><DAB2>־<EFBFBD>ID
short SecondInterCoilID;//<2F>ڶ<EFBFBD><DAB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ھ<EFBFBD><DABE>ڲ<EFBFBD><DAB2>־<EFBFBD>ID
short TRNo;//<2F><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>
short TrimWidth;//<2F><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>
short CutMode;//<2F>б߿<D0B1><DFBF><EFBFBD>
short SPMMode;//ƽ<><C6BD><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>ģʽ
short Length;//<2F><><EFBFBD>ھ<EFBFBD><DABE><EFBFBD><EFBFBD><EFBFBD>
short OuterDia;//<2F><><EFBFBD>ھ<EFBFBD><DABE>
short InnerDia;//<2F><><EFBFBD>ھ<EFBFBD><DABE>ھ<EFBFBD>
short SleeveCode;//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ͳ<EFBFBD><CDB2><EFBFBD><EFBFBD>
short CoilingType;//<2F><>ȡ<EFBFBD><C8A1>ʽ
DEFECTS defectData;
S_COMBI combi; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
};
//<2F><><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD>еĽṹ<C4BD><E1B9B9>
struct S_FinalCut
{
short CutMode;//ǰһ<C7B0><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ
short InterCoilID;//<2F>¸־<C2B8><D6BE><EFBFBD><EFBFBD>ڲ<EFBFBD><DAB2>־<EFBFBD>ID
short ActHeadSampleNum;//<2F>¸־<C2B8>ͷ<EFBFBD><CDB7>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>
short ActHeadCutLength;//<2F>¸־<C2B8>ͷ<EFBFBD><CDB7><EFBFBD><EFBFBD><EFBFBD>г<EFBFBD><D0B3><EFBFBD>
short TRNo;//<2F>¸־<C2B8>TR ON<4F>ľ<EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>
short ActLengthPrimaryCoil;//<2F><><EFBFBD>ھ<EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD>ڼ<EFBFBD><DABC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ھ<EFBFBD><DABE><EFBFBD><EFBFBD><EFBFBD>
short LastInterCoilID;//ǰһ<C7B0><D2BB><EFBFBD><EFBFBD><EFBFBD>ڲ<EFBFBD><DAB2>־<EFBFBD>ID
short ActLastTailSampleNum;//ǰһ<C7B0><D2BB><EFBFBD>־<EFBFBD>β<EFBFBD><CEB2><EFBFBD><EFBFBD>Ʒ<EFBFBD><C6B7>
short ActLastTailCutLength;//ǰһ<C7B0><D2BB><EFBFBD>־<EFBFBD>β<EFBFBD><CEB2><EFBFBD><EFBFBD><EFBFBD>г<EFBFBD><D0B3><EFBFBD>
};
struct S_MOVE
{
int from;
int to;
int direction;
};
struct S_ENTRY_CONFIRM
{
int posNo;
char coilId[21];
};
#endif