模拟PLC进行TCPIP通信。

This commit is contained in:
TAO Cheng
2014-11-19 22:06:03 +08:00
parent db75902f9e
commit e4cce07a49
2 changed files with 36 additions and 16 deletions
@@ -94,7 +94,27 @@ BOOL CSo7_Util_PLC_TCPIP_SERVER::OnInitDialog()
GetDlgItem(IDC_EDIT_PLC_TCPIP_SERVER_PLC_STATE)->SetWindowTextW(str);
GetDlgItem(IDC_EDIT_PLC_TCPIP_SERVER_PORTNUMBER)->SetWindowTextW(_T("9600"));
if (g_pSo7_TCPIP_Server)
{
int index(9);
g_pSo7_TCPIP_Server->DM5000[index]=0;
index=100;
g_pSo7_TCPIP_Server->DM5000[index++]=3;
g_pSo7_TCPIP_Server->DM5000[index++]=0;
g_pSo7_TCPIP_Server->DM5000[index++]=10000;
g_pSo7_TCPIP_Server->DM5000[index++]=0;
g_pSo7_TCPIP_Server->DM5000[index++]=20000;
g_pSo7_TCPIP_Server->DM5000[index++]=0;
g_pSo7_TCPIP_Server->DM5000[index++]=30000;
g_pSo7_TCPIP_Server->DM5000[index++]=0;
index=100+14;
g_pSo7_TCPIP_Server->DM5000[index++]=2;
g_pSo7_TCPIP_Server->DM5000[index++]=0;
g_pSo7_TCPIP_Server->DM5000[index++]=-25536;
g_pSo7_TCPIP_Server->DM5000[index++]=0;
g_pSo7_TCPIP_Server->DM5000[index++]=-15536;
g_pSo7_TCPIP_Server->DM5000[index++]=0;
}
m_UpdateListControl(E_LISTCTRL_TITLE);
m_UpdateListControl(E_LISTCTRL_CONTENT);
@@ -209,24 +229,24 @@ void CSo7_Util_PLC_TCPIP_SERVER::m_UpdateListControl(int _type)
m_DataList.SetItemText(iRow++,iCol,_T("1000"));
m_DataList.SetItemText(iRow++,iCol,_T("20000"));
m_DataList.SetItemText(iRow++,iCol,_T("102000"));
m_DataList.SetItemText(iRow++,iCol,_T("30000"));
m_DataList.SetItemText(iRow++,iCol,_T("40000"));
m_DataList.SetItemText(iRow++,iCol,_T("3000"));
m_DataList.SetItemText(iRow++,iCol,_T("4000"));
m_DataList.SetItemText(iRow++,iCol,_T("204000"));
m_DataList.SetItemText(iRow++,iCol,_T("50000"));
m_DataList.SetItemText(iRow++,iCol,_T("60000"));
m_DataList.SetItemText(iRow++,iCol,_T("700000"));
m_DataList.SetItemText(iRow++,iCol,_T("800000"));
m_DataList.SetItemText(iRow++,iCol,_T("5000"));
m_DataList.SetItemText(iRow++,iCol,_T("6000"));
m_DataList.SetItemText(iRow++,iCol,_T("7000"));
m_DataList.SetItemText(iRow++,iCol,_T("8000"));
m_DataList.SetItemText(iRow++,iCol,_T("303000"));
m_DataList.SetItemText(iRow++,iCol,_T("900000"));
m_DataList.SetItemText(iRow++,iCol,_T("900000"));
m_DataList.SetItemText(iRow++,iCol,_T("500000"));
m_DataList.SetItemText(iRow++,iCol,_T("9000"));
m_DataList.SetItemText(iRow++,iCol,_T("9000"));
m_DataList.SetItemText(iRow++,iCol,_T("5000"));
m_DataList.SetItemText(iRow++,iCol,_T("406000"));
m_DataList.SetItemText(iRow++,iCol,_T("100000"));
m_DataList.SetItemText(iRow++,iCol,_T("100000"));
m_DataList.SetItemText(iRow++,iCol,_T("150000"));
m_DataList.SetItemText(iRow++,iCol,_T("150000"));
m_DataList.SetItemText(iRow++,iCol,_T("200000"));
m_DataList.SetItemText(iRow++,iCol,_T("100000"));
m_DataList.SetItemText(iRow++,iCol,_T("10000"));
m_DataList.SetItemText(iRow++,iCol,_T("10000"));
m_DataList.SetItemText(iRow++,iCol,_T("30000"));
m_DataList.SetItemText(iRow++,iCol,_T("30000"));
m_DataList.SetItemText(iRow++,iCol,_T("50000"));
m_DataList.SetItemText(iRow++,iCol,_T("10000"));
m_DataList.SetEditableItemRange(0,MAX_CCD_ADDR-1,1,1);
m_DataList.SetColorStyleItemRange(0,MAX_CCD_ADDR-1,0,2);