读取数据要知道的:
1.plc存储区 2 数据存储在哪个地址上 M区:00 03 20 3 读取数据的长度
①0x83 M存储区间
②0x84 DB块
③0x81 I存储空间
④0x82 Q 输出存储空间
Socket socket;
socket三次握手
1.连接
if(socket!=null && socket.Connected)
{
return;
}
socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
socket.Connect("192.168.107.202", 102);
if (socket.Connected) // 链接成功
{
StartReceive();// 接收数据
}
注:两次连接请求
①第一次连接
1字节版本号 默认是03
0x03
1字节 保留值 默认0
0x00
2字节 报文的总长度
0x00, 0x16
1字节从该字节往后字节个数 十进制是17
0x11
PDU 类型
0xE0
DST引用 默认值
0x00,0x00
src引用
0x00,0x01
采用默认值
0x00,
上位机参数
0xc1
参数长度
0x02
0x10 代表双边通信 0x00机架号和插槽号
0x10,0x00