//**************************************************
//触点 X、Y、R
//------读取单触点状态[RCS] (XYR)-------
//例:读取Y1
//发送:%01#RCSY0001**[CR]
//返回:%01$RC1**[CR] '正常数据
// OFF=0 ON=1
//
//------写入单触点状态[WCS] (XYR)-------
//例: 写入Y1=ON
//发送:%01#WCSY00011**[CR]
//返回:%01$WC**[CR] '正常数据
//
//------读取DT数据[RD]-------
//例: 读取D1105-D1107的内容
//发送:%01#RDD011050110757[CR]
//返回:%01$RD630044330A0062[CR] '正常数据
//值:D1105=0063H,D1106=3344H,D1107=000AH
//
//------写入DT数据[WD]-------
//例: 写入数据到D1-D3,D1=0005H,D2=1507H,D3=0900H
//发送:%01#WDD00001000030500071500095D[CR]
//返回:%01$WD13[CR] '正常数据
//
//*************************************************
//写PLC数据寄存器地址
#define WDOFFSET_X "30010"
#define WDOFFSET_Y "30110"
#define WDOFFSET_A "30210"
//读PLC数据寄存器地址
#define RDOFFSET_X "30040"
#define RDOFFSET_Y "30140"
#define RDOFFSET_A "30240"
//状态标志位
#define SNAPREQUEST "008B" //PLC给出拍照信号
#define RECVREQUEST "008A" //PC收到PLC给出拍照信号后立即反馈该信号
#define FEEDBACKHIGH "008D"
#define FEEDBACKLOW "008C"
//松下PLC的Command
#define RD "RD"
#define RCS "RCS"
#define WD "WD"
#define WCS "WCS"
//松下PLC设备类型
#define Register "R"
#define DataRegister "D"
#define XINRegister "X"
#define YOUTRegister "Y"
#define PLCStation "01"
/************************************************************************/
/* 20160613 后更改的串口通信 */
/************************************************************************/
//串口相关变量
CSerialPort m_SerialPort;//串口通信对象
CSerialPort m_SerialPort1;//串口通信对象
BOOL m_SerialState,m_SerialState1;//串口打开状态
int m_RecevieTimes;//接收信息的次数
CString m_strRecevieData;
CString m_strRecevie;
vector<BYTE> m_RecevieHexFromCom;
//端口号,波特率,数据位,停止位
int m_intPort,m_intBaudRate,m_intDataBits,m_intStopBits;
char m_cParity;//校验位