TCPIP SERVER Add DM200.
This commit is contained in:
@@ -652,25 +652,6 @@ void CSo7_TCPIP_Server::m_ProcessSocketReadEvent(SOCKET s)
|
||||
m_TCPIPMsg._CmdType=1;
|
||||
m_TCPIPMsg._DataAddr=iAddr;
|
||||
m_TCPIPMsg._DataSize=iDataSize;
|
||||
if (iAddr>=200)
|
||||
{
|
||||
int iBuffsize(0);
|
||||
int iStartAddr(0);
|
||||
iStartAddr=iAddr-200;
|
||||
bData[0]=m_TCPIPBuf[CH_RECV]._buffer[DRW_RSDataIndexBufSize1];
|
||||
bData[1]=m_TCPIPBuf[CH_RECV]._buffer[DRW_RSDataIndexBufSize2];
|
||||
iBuffsize=(bData[0]<<8)+bData[1];
|
||||
iBuffsize-=DRW_RDataCCLen;
|
||||
for (int i=0;i<iBuffsize;i+=2)
|
||||
{
|
||||
bData[0]=m_TCPIPBuf[CH_RECV]._buffer[DRW_RDataIndexData+i];
|
||||
bData[1]=m_TCPIPBuf[CH_RECV]._buffer[DRW_RDataIndexData+i+1];
|
||||
DM200[iStartAddr++]=(bData[0]<<8)+bData[1];
|
||||
}
|
||||
m_TCPIPMsg._UpdateData=2;
|
||||
RESPONSE_PLC_DM_UNKNOWN();
|
||||
m_TCPIPMsg._MsgType=RESPONSE_WRITE_PLC_STATE;
|
||||
}
|
||||
if (iAddr>=8000)
|
||||
{
|
||||
int iBuffsize(0);
|
||||
@@ -695,6 +676,26 @@ void CSo7_TCPIP_Server::m_ProcessSocketReadEvent(SOCKET s)
|
||||
RESPONSE_PLC_DM_UNKNOWN();
|
||||
m_TCPIPMsg._MsgType=RESPONSE_WRITE_PLC_STATE;
|
||||
}
|
||||
else if (iAddr>=200)
|
||||
{
|
||||
int iBuffsize(0);
|
||||
int iStartAddr(0);
|
||||
iStartAddr=iAddr-200;
|
||||
bData[0]=m_TCPIPBuf[CH_RECV]._buffer[DRW_RSDataIndexBufSize1];
|
||||
bData[1]=m_TCPIPBuf[CH_RECV]._buffer[DRW_RSDataIndexBufSize2];
|
||||
iBuffsize=(bData[0]<<8)+bData[1];
|
||||
iBuffsize-=DRW_RDataCCLen;
|
||||
for (int i=0;i<iBuffsize;i+=2)
|
||||
{
|
||||
bData[0]=m_TCPIPBuf[CH_RECV]._buffer[DRW_RDataIndexData+i];
|
||||
bData[1]=m_TCPIPBuf[CH_RECV]._buffer[DRW_RDataIndexData+i+1];
|
||||
DM200[iStartAddr++]=(bData[0]<<8)+bData[1];
|
||||
TRACE2("DM%d=%d\r\n",iAddr+199,DM200[iStartAddr-1]);
|
||||
}
|
||||
m_TCPIPMsg._UpdateData=2;
|
||||
RESPONSE_PLC_DM_UNKNOWN();
|
||||
m_TCPIPMsg._MsgType=RESPONSE_WRITE_PLC_STATE;
|
||||
}
|
||||
else
|
||||
{
|
||||
RESPONSE_PLC_DM_UNKNOWN();
|
||||
|
||||
Binary file not shown.
Reference in New Issue
Block a user