111,092
社区成员




private void RAddressLoading()//连接PLC
{
try
{
TcpClient tcpClient = new TcpClient(this.dataManager.PLCIPAddress, this.portNo);
NetworkStream stream = tcpClient.GetStream();
byte[] array = new byte[1100];
try
{
this.lvRAddress.Items.Clear();
byte[] array2 = new byte[]
{
80,
0,
0,
0,
255,
3,
0,
12,
0,
10,
0,
1,
4,
0,
0,
0,
0,
0,
175,
5,
0
};
array2[2] = (byte)this.dataManager.PLCPacketNet;
array2[3] = (byte)this.dataManager.PLCPacketPLC;
array2[4] = (byte)(this.dataManager.PLCPacketIO & 255);
array2[5] = (byte)((this.dataManager.PLCPacketIO & 65280) >> 8);
array2[6] = (byte)this.dataManager.PLCPacketStation;
this.PLCReadingStartAddress = 0;
this.PLCReadingSize = 100;
array2[15] = (byte)(this.PLCReadingStartAddress & 255);
array2[16] = (byte)((this.PLCReadingStartAddress & 65280) >> 8);
array2[17] = (byte)((this.PLCReadingStartAddress & 16711680) >> 16);
array2[19] = (byte)(this.PLCReadingSize & 255);
array2[20] = (byte)(this.PLCReadingSize >> 8);
stream.Write(array2, 0, array2.Length);
Array.Clear(array, 0, array.Length);
stream.Read(array, 0, array.Length);(卡在这一步)
this.ParserACK(array2, array);