【工控老马】西门子PLC Siemens PLC TCP协议详解

本文详细解读了西门子S7系列PLC(如S7-200、S7-300和S7-400)与PC间的TCP连接过程,涉及初始化连接、初始化通讯、数据读取(M0、VB0等)和数据写入(MB0、MW0)示例。掌握这些步骤对于PLC编程和设备通信至关重要。

Siemens PLC TCP 协议详解

说明:蓝色文字表示已经破解部分,[红色文字] 表示对破解部分数字的说明,黑色文字表示对破解部分的进一步说明,黑色斜体加粗文字表示未破解部分,高亮文字部分表示驱动需要处理的部分,未标高亮部分驱动处理保持默认即可。

1.初始化连接
1.1 S7-200
在这里插入图片描述
在这里插入图片描述

[PLC -> PC]
03 00 00 16 11 d0 00 01 53 38 00 c0 01 09 c1 02 4d 57 c2 02 4d 57
在这里插入图片描述

1.2 S7-300
//--------------------------------------------------------------------------------
[PC -> PLC]
03 00 00 16 11 e0 00 00 00 00 00 c1 02 01 00 c2 02 01 02 c0 01 09
在这里插入图片描述
在这里插入图片描述

//--------------------------------------------------------------------------------
[PLC -> PC]
03 00 00 16 11 d0 00 00 44 31 00 c0 01 09 c1 02 01 00 c2 02 01 02
在这里插入图片描述

1.3 S7-400
//--------------------------------------------------------------------------------
[PC -> PLC]
03 00 00 16 11 e0 00 00 00 01 00 c1 02 02 00 c2 02 02 23 c0 01 09
在这里插入图片描述

//--------------------------------------------------------------------------------
[PLC -> PC]
03 00 00 16 11 d0 00 00 44 31 00 c0 01 0ac1 02 01 00 c2 02 01 02
在这里插入图片描述

2 初始化通讯
//--------------------------------------------------------------------------------
[PC -> PLC]
03 00 00 19 02 f0 80 32 01 00 00 cc c1 00 08 00 00 f0 00 00 01 00 01 03 c0

在这里插入图片描述

//--------------------------------------------------------------------------------
[PLC -> PC]
03 00 00 1b 02 f0 80 32 03 00 00 cc c1 00 08 00 00 00 00 f0 01 00 01 00 01 00 f0
在这里插入图片描述

3.读数据
3.1 典型示例 [M0]
//--------------------------------------------------------------------------------
[PC -> PLC]
03 00 00 1f 02 f0 80 32 01 00 00 00 00 00 0e 00 00 04 01 12 0a 10 02 00 01 00 00 83 00 00 00
在这里插入图片描述
在这里插入图片描述

//--------------------------------------------------------------------------------
[PLC -> PC]
03 00 00 1a 02 f0 80 32 03 00 00 00 00 00 02 00 05 00 00 04 01 ff 04 00 08 ec
在这里插入图片描述

3.2 参考示例[VB0 VB254 VB255]
//--------------------------------------------------------------------------------
[PC -> PLC]
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

//--------------------------------------------------------------------------------
[PLC -> PC]
在这里插入图片描述

4 写数据
4.1 S7-200
4.1.1 典型示例 [MB0]
//--------------------------------------------------------------------------------
[PC -> PLC]
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
//--------------------------------------------------------------------------------
[PLC -> PC]
在这里插入图片描述

4.1.2 参考示例 [Q0.0]
//--------------------------------------------------------------------------------
[PC -> PLC]
在这里插入图片描述
在这里插入图片描述

//--------------------------------------------------------------------------------
[PLC -> PC]
在这里插入图片描述

4.2 S7-300
4.2.1 Typical Example [MB0]
//--------------------------------------------------------------------------------
[PC -> PLC]
在这里插入图片描述
在这里插入图片描述

//--------------------------------------------------------------------------------
[PLC -> PC]
在这里插入图片描述

4.2.2 Typical Example [M0.3]
//--------------------------------------------------------------------------------
[PC -> PLC]
在这里插入图片描述
在这里插入图片描述

//--------------------------------------------------------------------------------
[PLC -> PC]
在这里插入图片描述

4.2.3 Typical Example [MW0]
//--------------------------------------------------------------------------------
[PC -> PLC]
在这里插入图片描述
在这里插入图片描述

//--------------------------------------------------------------------------------
[PLC -> PC]
在这里插入图片描述

4.2.4 Typical Example [MW0] 另一种协议帧,区别在变量数据排列格式和变量数目
//--------------------------------------------------------------------------------
[PC -> PLC]
在这里插入图片描述
在这里插入图片描述

//--------------------------------------------------------------------------------
[PLC -> PC]
在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

工控老马

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值