西门子6ES7 422-1FH00-0AA0

2024-01-07 08:08 116.224.103.5 1次
发布企业
浔之漫智控技术(上海)有限公司商铺
认证
资质核验:
已通过营业执照认证
入驻顺企:
2
主体名称:
浔之漫智控技术(上海)有限公司
组织机构代码:
91310117MA1J3R698D
报价
人民币¥88.00元每台
西门子
西门子代理商
西门子CPU
西门子plc
德国
全新原装
关键词
西门子PLC,西门子触摸屏,西门子数控系统,西门子软启动,西门子以太网 西门子电机,西门子变频器,西门子直流调速器,西门子电线电缆
所在地
上海市松江区石湖荡镇塔汇路755弄29号1幢一层A区213室
全国服务热线
19514718569
经理
吴悦  请说明来自顺企网,优惠更多
请卖家联系我

产品详细介绍

西门子6ES7 422-1FH00-0AA0

西门子6ES7 422-1FH00-0AA0

西门子6ES7 422-1FH00-0AA0

花30秒询价,你会知道什么叫优势;花60秒咨询,你会知道什么叫服务;合作一次,你会知道什么叫质量!我将提供**的质量,服务作为自已*重要的责任。期待你的询价!!!


西门子代理商-浔之漫智控技术(上海)有限公司,库存大量西门子PLC,产品种类、型号齐全,涵盖了西门子200系列PLC、西门子300系列PLC及其EM221模块、EM222模块、EM223模块、EM231模块、EM232模块、EM235模块、PPI电缆、MPI电缆、5611卡、SM321、SM322、SM323、SM331、EM332模块等,S7-200系列主机包括CPU224CN、CPU226CN、CPU224XP,S7-300系列主机包括CPU312、CPU313、CPU314、CPU315-2DP等,价格低,交货速度快。

西门子S7通信协议底层原理及抓包分析

西门子作为一个老牌工控企业,在中国市场拥有很高的市场占有率。如果要说起西门子的通信协议,相信大家多多少少能说出一些,比如MPI、PPI、USS、Profibus、Profinet、S7等,西门子在协议的开放性方面还是相对要封闭一些,很多时候我们是没法知道这些协议的底层通信原理的。


在这里,我主要是结合Wireshark抓包工具,跟大家去分享一下,如何是一步一步抓取西门子S7通信协议底层通信报文的,希望通过我一步一步地分析,让大家都能够对西门子S7协议有所了解的也学会基本的抓包操作与报文分析。


1

环境搭建

1、我们要准备要准备一个西门子的PLC,并保证PLC与PC之间的网络连接正常。PS:对于手头没有PLC的童鞋,可以自行查看相关文章:基于TIA搭建西门子PLC仿真环境及通信方案。

2、为了抓取到通信的报文,需要实现PC与PLC之间的通信,这里我采用的方式是通过KepServer V6.4来实现。

3、安装Wireshark抓包软件。

4、认识S7协议的网络模型。

2

操作步骤

1、将KepServer与PLC之间的通信连接配置好;

PS:对于KepServer软件应用可以参考相关文章:基于KepServer V6.4实现与三菱FX3UPLC之间的通信。

2、将Wireshark软件打开,并处于监控报文状态;

3、将KepServer进行连接PLC,此时Wireshark软件中会出现报文的数据,将KepServer连接停止并关闭软件,将Wireshark的监控停止,以便进行后续的报文分析;


3

初步分析

结合自身对TCP通信的了解,可以将抓取到的报文类型进行区分:

TCP三次握手过程

S7协议的第一次连接验证

S7协议的第二次连接验证

TCP四次挥手过程


通过分析,我们发现西门子的S7通信并不是简简单单的TCP通信,在TCP执行三次握手之后,还需要发送两次连接验证,在两次连接验证之后,才进行真正的数据交互。


4

抓包分析

(1)第一次握手发送报文

报文说明:

TPKT(第五层:会话层)

该层总共占4个字节:

版本号:0x03

预留:0x00

长度:0x0016

COTP(第六层:表示层)

该层总共占用18个字节:

长度:0x11

PDU类型(CRConnect Request 连接请求):0x0E

目标引用:0x0000

源引用:0x0001

扩展格式/流控制:0x00

参数代码TPDU-Size:0xC0

参数长度:0x01

TPDU大小:0x0A

参数代码SRC-TASP:0xC1

参数长度:0x02

SourceTSAP:0x0201

参数代码DST-TASP:0xC2

参数长度:0x02

DestinationTSAP:0x0201


(2)第一次握手回复报文

报文说明:

TPKT(第五层:会话层)

该层总共占4个字节:

版本号:0x03

预留:0x00

长度:0x0016

COTP(第六层:表示层)

该层总共占18个字节:

长度:0x11

PDU类型(CCConnect Confirm 连接确认):0x0D

目标引用:0x0001

源引用:0x0006

扩展格式/流控制:0x00

参数代码TPDU-Size:0xC0

参数长度:0x01

TPDU大小:0x0A

参数代码SRC-TASP:0xC1

参数长度:0x02

SourceTSAP:0x0201

参数代码DST-TASP:0xC2

参数长度:0x02

DestinationTSAP:0x0201


(3)第二次握手发送报文

报文说明:

TPKT(第五层:会话层)

该层总共占4个字节:

版本号:0x03

预留:0x00

长度:0x0019

COTP(第六层:表示层)

该层总共占3个字节:

长度:0x02

PDU类型(DT Data):0XF0

目标引用:0x80

S7Communication(第七层:应用层)

该层总用占18个字节,并且分两部分:

Header:

协议ID(Protocol ID):0x32

ROSCTR:0x01

预留:0x0000

协议数据单元引用:0x037C

参数长度:0x0008

数据长度:0x0000

Parameter:

功能码:0xF0

预留:0x00

*大AmQ(Calling):0x0001

*大AmQ(Called):0x0001

PDU长度:0x03C0


(4)第二次握手返回报文

报文说明:

TPKT(第五层:会话层)

该层总共占4个字节:

版本号:0x03

预留:0x00

长度:0x0019

COTP(第六层:表示层)

该层总共占3个字节:

长度:0x02

PDU类型(DT Data):0XF0

目标引用:0x80

S7Communication(第七层:应用层)

该层总用占20个字节,并且分两部分:

Header:

协议ID(Protocol ID):0x32

Ack_Data:0x03

预留:0x0000

协议数据单元引用:0x037C

参数长度:0x0008

数据长度:0x0000

错误等级:0x00

错误代码:0x00

Parameter:

功能码:0xF0

预留:0x00

*大AmQ(Calling):0x0001

*大AmQ(Called):0x0001

PDU长度:0x00F0


(5)读取数据发送报文:

由于只配置了VD0,读取DB1.DBX0.0 开始的4个字节

报文说明:

TPKT(第五层:会话层)

该层总共占4个字节:

版本号:0x03

预留:0x00

长度:0x001F

COTP(第六层:表示层)

该层总共占3个字节:

长度:0x02

PDU类型(DT Data):0XF0

目标引用:0x80

S7Communication(第七层:应用层)

该层总用占24个字节,并且分两部分:

Header:

协议ID(Protocol ID):0x32

Ack_Data:0x01

预留:0x0000

协议数据单元引用:0x037D

参数长度:0x000E

数据长度:0x0000

Parameter:

功能码Read Var:0x04

通信项数:0x01

通信项1:

通信项Header

变量指定:0x12

地址长度:0x0A

SyntaxID:0x10

传输数据类型byte:0x02

通信项Param

读取长度:0x04

DB号:0x01

存储区类型DB存储区:0x84

开始字节:0x000000


(6)读取数据返回报文:

报文说明:

TPKT(第五层:会话层)

该层总共占4个字节:

版本号:0x03

预留:0x00

长度:0x001D

COTP(第六层:表示层)

该层总共占3个字节:

长度:0x02

PDU类型(DT Data):0XF0

目标引用:0x80

S7Communication(第七层:应用层)

该层总用占22个字节,并且分两部分:

Header:

协议ID(Protocol ID):0x32

Ack_Data:0x03

预留:0x0000

协议数据单元引用:0x037D

参数长度:0x0002

数据长度:0x0008

错误等级:0x00

错误代码:0x00

Parameter:

功能码Read Var:0x04

通信项数:0x01

通信项1:

返回结果Success:0xFF

传输数据类型Byte/Word/DWord:0x04

长度:0x0020

数据:0x00000000


该返回报文说明读取的4个字节数值均为0


如果将这里的报文进行整理,结合Socket通信的相关知识,与西门子PLC通信的问题便迎刃而解了。


关于浔之漫智控技术(上海)有限公司商铺首页 | 更多产品 | 联系方式 | 黄页介绍
成立日期2018年04月08日
注册资本500
主营产品西门子模块代理商
经营范围从事智能科技、自动化科技、机电领域内的技术开发、技术转让、技术咨询、技术服务,工业自动化设备安装,工业自动化控制设备、电气设备、机电设备、电子产品、五金产品、金属材料、仪器仪表、橡塑制品销售,商务信息咨询,软件开发,建筑装修装饰建设工程专业施工,建筑安装工程(除特种设备),机械设备租赁(不得从事金融租赁),物业管理。工业自动化设备加工、销售。【依法须经批准的项目,经相关部门批准后方可开展经营活动】
公司简介浔之漫智控技术有限公司西门子代理。联系人:小周(19514718569)浔之漫智控技术有限公司主要产品有“PLC,变频器,触摸屏,模块,传感器,低压器,伺服电机,工控机”。全新原装,质量保证,保修一年,价格合理,支持技术服务!SIEMENS可编程控制器1、SIMATICS7系列PLC:S7-200、S7-1200、S7-300、S7-400、ET-2002、逻辑控制模块LO ...
公司新闻
我们的其他产品
顺企网 | 公司 | 黄页 | 产品 | 采购 | 资讯 | 免费注册 轻松建站
免责声明:本站信息由企业自行发布,本站完全免费,交易请核实资质,谨防诈骗,如有侵权请联系我们   法律声明  联系顺企网
© 11467.com 顺企网 版权所有
ICP备案: 粤B2-20160116 / 粤ICP备12079258号 / 粤公网安备 44030702000007号 / 互联网药品信息许可证:(粤)—经营性—2023—0112