private void btn_Find_Click(object sender, EventArgs e) { try { ///自定义表达式 查找这个任务 if (task != null) { TestContext t = task.GetTask(s => { return(s.TaskName.Equals(tb_taskName.Text)); }); if (t.TaskName != null) { // MessageBox.Show(ModbusHelper.BytesToHexString(t.RX)); short[] a = ModbusHelper.DataUnPackingToShort(modbusType, t.RX); if (a == null) { return; } string s = ""; foreach (var item in a) { s += ", " + item; } label6.Text = s; } } } catch { } }
private void button3_Click(object sender, EventArgs e) { byte[] a = new byte[] { 0x0A, 0x03, 0x04, 0x00, 0xA6, 0x00, 0xAC, 0xA0, 0xAD }; byte[] b = new byte[] { 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x0A, 0x03, 0x04, 0x00, 0xA6, 0x00, 0xAC, 0xA0, 0xAD }; ModbusHelper.DataUnPackingToDouble(ModbusHelper.ModbusType.RTU, a, 3); ModbusHelper.DataUnPackingToDouble(ModbusHelper.ModbusType.Tcp, b, 3); ModbusHelper.DataUnPackingToShort(ModbusHelper.ModbusType.RTU, a); ModbusHelper.DataUnPackingToShort(ModbusHelper.ModbusType.Tcp, b); }