我有一个 shimadzu AUY 220 的电子天平通过 RS232C 端口(天平)连接到 PC 到 USB 串行 CH340(转换为 COM 到 USB - 用于笔记本电脑/PC),当我按下 PRINT 按钮文本从天平发送到 PC 成功。但我希望天平上的数据自动发送到 PC,而无需按天平上的 PRINT 按钮。我在谷歌上搜索然后知道岛津公司提供平衡命令代码,但我编写代码 C# 不起作用,可能是我发送命令平衡的结构错误。
命令码 功能内容 D01 连续输出 大约每 230ms 计数输出一次余额数据 D05 一次输出 相当于 PRINT 键 D06 自动打印
我的代码将命令代码发送到平衡(不起作用):
if(!serialPort1.IsOpen)
{
serialPort1.PortName = "COM1";
serialPort1.BaudRate = 1200;
serialPort1.Open();
}
Com.Write("D01"); //or Com.Write("D05") or Com.Write("D06") // all not work
我的代码从天平接收数据(当按下电子天平上的 PRINT 按钮时它工作)
private System.IO.Ports.SerialPort serialPort1;
serialPort1.PortName = "COM1";
serialPort1.BaudRate = 1200;
serialPort1.DataReceived += Com_DataReceived;
//Contructor
public SerialPortExample()
{
serialPort1.Open();
}
private void Com_DataReceived(object sender, SerialDataReceivedEventArgs e)
{
SerialPort sp = (SerialPort)sender;
string indata = sp.ReadExisting();
MessageBox.Show(indata);
}
我看英文不好希望任何人帮助我,重要的可以告诉我shimadzu AUY 220的结构命令代码,我有这个问题。您可以在下面的文档中完整查看命令代码(通过关键字“shimadzu command code auy 220”在google上搜索)在第83页(在文档文件中搜索“命令代码”)
希望有人帮助我...感谢关心我的问题...祝您有美好的一天。