207 lines
4.6 KiB
C
207 lines
4.6 KiB
C
|
|
#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
|