internal void Read_button_Click() { try { if (ReadCommandList.Count == 1) { ResultList.Clear(); var data = this.ConvertPLCData(ReadCommandList, 0, true); MCPReceiveData res = null; m_PLC.Read(data, ref res); ResultList.Add(new ResultData(res, m_SeparateChar)); } else if (ReadCommandList.Count > 0) { ResultList.Clear(); List <MCPSendData> dataList = new List <MCPSendData>(); List <MCPReceiveData> resList = null; for (int i = 0; i < ReadCommandList.Count; i++) { dataList.Add(this.ConvertPLCData(ReadCommandList, i, true)); } m_PLC.Read(dataList, ref resList); for (int i = 0; i < resList.Count; i++) { ResultList.Add(new ResultData(resList[i], m_SeparateChar)); } } } catch (Exception err) { MessageBox.Show(err.Message); } }
public ResultData(MCPReceiveData receiveData, char separateChar) { this.m_ReceiveData = receiveData; this.SeparateChar = separateChar; DataType = EParseDataType.Byte; }