欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 文旅 > 艺术 > C# 西门子Seven读取,写入数据

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

2024/10/24 17:22:31 来源:https://blog.csdn.net/weixin_73535261/article/details/140781019  浏览:    关键词: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

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com