public void Receive_Data_Check(byte[] data) { _101_function _101_Function = new _101_function(); if ((data[0] != (byte)_101_config.IEC_101_Msg.variable_state_code) && (data[0] != (byte)_101_config.IEC_101_Msg.fixed_state_code)) { return; } try { int start = 0; while (start < data.Length) { int n = _101_Function.Data_Check(data, start); byte[] databuff = new byte[n]; for (int i = 0; i < n; i++, start++) { databuff[i] = data[start]; } SerialPort_config.Analysis_msg(databuff, databuff.Length);//显示报文解析 Receive_Data_Handle(databuff); } } catch { return; } }
private void ToolStripMenuItem4_Click(object sender, EventArgs e) { _101_function _101_Function = new _101_function(); string time = System.DateTime.Now.ToString("yyyy-MM-dd_HH_mm_ss"); saveFileDialog1.FileName = time;//文件名字 if (saveFileDialog1.ShowDialog() == DialogResult.OK) { _101_Function.Save_Data(saveFileDialog1.FileName, richTextBox1.Text); } }
private void Send_Data_Transmit(byte[] data, int len) { _101_function _101_Function = new _101_function(); if (data[0] == (byte)_101_config.IEC_101_Msg.fixed_state_code) { data[len++] = _101_Function.Get_CS(data, 1, 3); } else { data[len++] = _101_Function.Get_CS(data, 4, len - 4); } data[len++] = (byte)_101_config.IEC_101_Msg.end_code; SerialPort_config serialPort = new SerialPort_config(); serialPort.Send_Data(data, len); }
public static void Analysis_msg(byte [] data, int n) { _101_function _101_Function = new _101_function(); _101_Function.Show_Data(data, n, textbox); }