C# 西门子Seven读取,写入数据

读取数据要知道的:

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

相关推荐
琢森1 小时前
不用装Agent,SSH直连搞定服务器监控
服务器
snow@li1 小时前
深入理解内核与操作系统的关系
运维·服务器·microsoft
Meya11272 小时前
不同规模机房怎么选 U 位系统?8 柜小型机房、40 柜数据中心完整选型参考
服务器·网络·数据库
laoli_coding2 小时前
系统部署之部署方式
服务器
大E帝国子民12 小时前
OpenCloudOS Server 9 安装 Nginx 完整指南
前端·网络·nginx
z落落2 小时前
C# Task WaitAll、WaitAny、WhenAll、WhenAny
开发语言·c#
prettybug1253 小时前
OBS背景音乐_气氛实战指南
运维·服务器
无足鸟ICT3 小时前
【RHCA+】管道符
linux·运维·服务器
老约家的可汗3 小时前
Linux的库制作和原理
linux·运维·服务器
m0_738120723 小时前
PHP代码审计基础——面向对象(四)
android·开发语言·网络·安全·github·php