C# 使用TCP/IP捕获Mettler-Toledo IND560的重量
我正在尝试使用C#的streamReader和streamWriter类从IND560捕获净重。似乎建立了连接,但无论我发送什么命令,我都会得到一个响应:83命令未识别。我在IND560中的Communications>Template>output for template1下看到了命令(wt0111) 下面是代码,如果有人有任何建议帮助我前进,将不胜感激C# 使用TCP/IP捕获Mettler-Toledo IND560的重量,c#,.net,tcp-ip,C#,.net,Tcp Ip,我正在尝试使用C#的streamReader和streamWriter类从IND560捕获净重。似乎建立了连接,但无论我发送什么命令,我都会得到一个响应:83命令未识别。我在IND560中的Communications>Template>output for template1下看到了命令(wt0111) 下面是代码,如果有人有任何建议帮助我前进,将不胜感激 static void writeToStream(string cmd) { if (tcpClient.Con
static void writeToStream(string cmd)
{
if (tcpClient.Connected)
{
Console.WriteLine("Sending CMD: {0}\\n", cmd);
// tried with appending a \r, \n, and \r\n same result: 83 command not found
clientStreamWriter.Write(cmd + '\n');
clientStreamWriter.Flush();
}
}
以下是显示响应83的程序输出示例:
为此,您需要使用read命令(根据) 那么,在你的情况下
read wt0101
read wt0111
在您的情况下,需要在字段ID(wt0101)之前加上“read”
我建议为您的用户提供一个选项,以输入命令“读取”、“写入”、“帮助”以及字段名,以防您打算支持更多命令。谢谢Anu;这些都是很好的建议!我知道这是一个简单的事情,我错过了,无法找到正确的文件-感谢链接!
read wt0101
read wt0111
if (tcpClient.Connected)
{
Console.WriteLine("Sending CMD: {0}\\n", cmd);
clientStreamWriter.Write($"read {cmd}" + '\n');
clientStreamWriter.Flush();
}