本文介绍了从串口获取数据的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我试图从电源安捷伦E3634获得测量但是我变成了这个错误(无限期响应后-440查询未经确认)
我有什么尝试过:
这是我的代码:
使用系统;
使用 System.Collections.Generic;
使用 System.Linq;
使用 System.Text;
使用 System.Threading.Tasks;
使用 System.Threading;
使用 System.Management;
使用 System.IO.Ports;
使用 System.IO;
命名空间 ConsoleApplication1
{
class PortDataReceived
{
public static void Main()
{
SerialPort mySerialPort = new SerialPort( COM1);
mySerialPort.BaudRate = 9600 ;
mySerialPort.Parity = Parity.None;
mySerialPort.StopBits = StopBits.Two;
mySerialPort.DataBits = 8 ;
mySerialPort.Handshake = Handshake.None;
mySerialPort.RtsEnable = true ;
mySerialPort.ReadTimeout = 1000 ;
mySerialPort.Open();
mySerialPort.WriteLine( MEAS:VOLT?);
Thread.Sleep( 750 );
string voltagevalue = mySerialPort.ReadExisting();
Console.WriteLine(voltagevalue);
mySerialPort.Close();
}
}
}
解决方案
I trying to get measurement From the Power Supply Agilent E3634 but I become this error (-440 Query UNTERMINATED after indefinite response)
What I have tried:
this is my Code:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Threading; using System.Management; using System.IO.Ports; using System.IO; namespace ConsoleApplication1 { class PortDataReceived { public static void Main() { SerialPort mySerialPort = new SerialPort("COM1"); mySerialPort.BaudRate = 9600; mySerialPort.Parity = Parity.None; mySerialPort.StopBits = StopBits.Two; mySerialPort.DataBits = 8; mySerialPort.Handshake = Handshake.None; mySerialPort.RtsEnable = true; mySerialPort.ReadTimeout = 1000; mySerialPort.Open(); mySerialPort.WriteLine("MEAS:VOLT?"); Thread.Sleep(750); string voltagevalue = mySerialPort.ReadExisting(); Console.WriteLine(voltagevalue); mySerialPort.Close(); } } }
解决方案
这篇关于从串口获取数据的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!