我想做一个过串口服务器的设备控制程序,直接连接设备的网口发送命令可以响应,但是将设备的串口连接上串口服务器后命令发出后没有响应,程序也当机了,有哪位大神做过通过串口服务器控制设备的的程序指点指点,小弟在此谢过,我试验的指令如下:
//连接IP设备
sendSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
sendPoint = new IPEndPoint(IPAddress.Parse("192.168.1.254"), 4001);
do
{
sendSocket.Connect(sendPoint);
}
while (sendSocket.Connected == false);
byte[] SendData = new byte[14];
byte[] CRC = new byte[2];
sendSocket.ReceiveBufferSize = 51;
SendData[0] = 0;
SendData[1] = 1;
SendData[2] = 0;
SendData[3] = 0;
SendData[4] = 0;
SendData[5] = 6;
SendData[6] = 1;//设备地址
SendData[7] = 0x06;//功能码
SendData[8] = 0x65;//变量起始地址高字节
SendData[9] = 0x9B;//变量起始地址低字节
SendData[10] = 0x00;//变量的个数高字节
SendData[11] = 0x01;//变量的个数低字节
sendSocket.Send(SendData);
------解决思路----------------------

这socket啊,通信不是串口么
------解决思路----------------------
串口服务器会在你的电脑上虚拟出一个串口 直接调用这个串口就行了 不用通过socket
------解决思路----------------------
串口代码