我正在尝试使用串行端口与工业重量桥进行通信。我知道如何编写代码(c#)。问题是当我将桥连接到指示器时,显示重量。但是,当我将网桥连接到我的PC并运行程序时,返回的所有内容都是" \ 0"(NULL)。当我将我的PC连接到指示器并运行程序时,我得到连续的" \ 0"。我正在使用xk3190-a9指标。这是示例程序
namespace SerialPort
{
class Program
{
private static string dev = "";
static void Main(string[] args)
{
System.IO.Ports.SerialPort mySerialPort = new System.IO.Ports.SerialPort("COM15")
{
BaudRate = 2400,
Parity = Parity.None,
StopBits = StopBits.Two,
DataBits = 8,
RtsEnable = true,
};
mySerialPort.DataReceived += DataReceivedHandler;
mySerialPort.Open();
Console.WriteLine("Press any key to continue...");
Console.ReadKey();
mySerialPort.Close();
}
private static void DataReceivedHandler(object sender, SerialDataReceivedEventArgs e)
{
System.IO.Ports.SerialPort sp = (System.IO.Ports.SerialPort) sender;
dev += sp.ReadExisting();
Console.WriteLine(dev);
}
}
}
我的问题是桥梁是否需要"特殊"命令发送重量或我可以做什么来获得重量。来自港口的任何其他数据都将是进展。此外,我尝试了不同的端口设置所有相同的结果。
答案 0 :(得分:0)
在线搜索并没有找到适合我案例的解决方案后,我放弃了数字追逐,并咨询了一个权重桥“专家”。如果您也拔出头发,请注意以下几点:
这个笔记应该指导你找到一个可行的解决方案,我从1,3& 4。