private void InitPLC(out SerialCOM serialCOM) { serialCOM = new SerialCOM { ComName = AppConfig.GetItemValue("PLC_COM"), BaudRate = string.IsNullOrEmpty(AppConfig.GetItemValue("PLC_Baud")) ? 9600 : Convert.ToInt32(AppConfig.GetItemValue("PLC_Baud")) }; }
private void InitDevice02(out SerialCOM serialCOM) { serialCOM = new SerialCOM { ComName = AppConfig.GetItemValue("Device02_COM"), BaudRate = string.IsNullOrEmpty(AppConfig.GetItemValue("Device02_Baud")) ? 9600 : Convert.ToInt32(AppConfig.GetItemValue("Device02_Baud")), strStart = AppConfig.GetItemValue("Device02_BeginFlag"), strEnd = AppConfig.GetItemValue("Device02_EndFlag"), DealMethod = new BaseScan.DelegateDealMethod(DealDevice02) }; }
/// <summary> /// 处理数据 /// </summary> /// <param name="data"></param> /// <param name="serial"></param> /// <returns></returns> private string Dealcode(string data, SerialCOM serial) { try { data = data.Replace("\r", "").Replace("\n", "").Replace(" ", ""); int indexOfStart = data.IndexOf(serial.strStart) + serial.strStart.Length; int indexOfEnd = data.IndexOf(serial.strEnd); data = data.Substring(indexOfStart, indexOfEnd - indexOfStart); return(data); } catch (Exception e) { Message.Warning($"数据处理\n{e.Message}【{data}】"); return(data); } }