У меня есть роботизированная система, с которой можно взаимодействовать через TCP / IP.Я смог управлять системой в Matlab, используя следующий код:
AT = tcpip('cim-up',8000);
fopen(AT);
fprintf(AT, '$global[1] = 33');
Мне нужно эмулировать ту же команду в C #.Я пробовал следующий код:
// Connect to Robot using TCPIP
string IP = "cim-up";
TcpClient tcpclnt = new TcpClient();
Console.WriteLine("Connecting.....");
try
{
tcpclnt.Connect(IP, 8000);
Console.WriteLine("Connected");
}
catch
{
Console.WriteLine("Failed");
}
StreamWriter AT_writer = new StreamWriter(tcpclnt.GetStream(), Encoding.ASCII);
AT_writer.Write("$global[1]=33");
Этот код будет подключаться к адресу TCP / IP, но сервер не отвечает на команду $ global [1] = 33.
Я также попробовал следующее:
Byte[] data = System.Text.Encoding.ASCII.GetBytes("$global[1]=33");
// Get a client stream for reading and writing.
NetworkStream stream = tcpclnt.GetStream();
// Send the message to the connected TcpServer.
stream.Write(data, 0, data.Length);
У кого-нибудь есть какие-либо предложения, поскольку у меня есть успешная реализация Matlab?
Спасибо