当前位置: 首页 > wzjs >正文

做网站和编程序快速网站推广

做网站和编程序,快速网站推广,西安网站建设哪些公司好,北京市工程建设交易信息网站物联网-S7Comm协议 ■ Wireshark 抓包工具■ S7协议-简介■ S7协议和modbusTCP协议区别■ OSI 层 S7 协议■ S7协议数据结构 (TPKTCOTPS7Comm)■ TPKT(第五层:会话层) 总共占4个字节■ COTP(第六层&#xf…

物联网-S7Comm协议

  • ■ Wireshark 抓包工具
  • ■ S7协议-简介
  • ■ S7协议和modbusTCP协议区别
  • ■ OSI 层 S7 协议
  • ■ S7协议数据结构 (TPKT+COTP+S7Comm)
    • ■ TPKT(第五层:会话层) 总共占4个字节
    • ■ COTP(第六层:表示层)
      • ■ 1. COTP连接包(COTP Connection Packet)也就是S7Comm的握手包
      • ■ 2. COTP功能包 (COTP Fuction Packet)
    • ■ S7Comm(第七层:应用层)总用占24个字节
      • ■ 1. S7Comm Header:
      • ■ 2. S7Comm Parameter:
  • ■ S7协议的工作流程

■ Wireshark 抓包工具

Wireshark 抓包工具进行抓包看详细的发送报文格式。,

■ S7协议-简介

S7Comm( S7 Communication)是西门子专有的协议,是西门子 S7 通讯协议簇里的一种。
S7 通信协议是西门子 S7 系列 PLC 内部集成的一种通信协议,是 S7 系列 PLC 的精髓所在。
它是一种运行在传输层之上的(会话层/表示层/应用层)、经过特殊优化的通信协议,其信息传输可以基于 MPI 网络、 PROFIBUS 网络
或者以太网。

■ S7协议和modbusTCP协议区别

项目说明
1工作方式:S7协议是基于串行通信方式进行通信的,
而modbusTCP协议则采用了基于以太网的通信方式,可以实现更高的数据传输速度和数据量。
2通信速度:S7通信速度相对较慢,一般为12Mbps以下;
modbusTCP协议则支持更高的通信速度和更广的数据带宽,可达到100Mbps或以上的速度。
3网络拓扑:S7协议在网络拓扑方面相对简单,通常采用星形网络拓扑;
而modbusTCP协议支持基于以太网的网状拓扑结构,可以实现更复杂的网络配置和更完备的自组网功能。
4实时性:modbusTCP协议具有更高的实时性能,可满足工业自动化领域的实时控制要求。

■ OSI 层 S7 协议

OSI层S7 协议
第 7 层:应用层 S7 协议 S7 Communication
第 6 层:表示层 S7 协议(COTP)
第 5 层:会话层 S7 协议(TPKT)
第 4 层:传输层 Transmission Control Protocol
第 3 层:网络层 IP
第 2 层:数据链路层 Ethernet
第 1 层:物理层 Ethernet

■ S7协议数据结构 (TPKT+COTP+S7Comm)

■ TPKT(第五层:会话层) 总共占4个字节

在这里插入图片描述

版本号预留长度
1字节1字节2字节
0x030x000x001F

■ COTP(第六层:表示层)

■ 1. COTP连接包(COTP Connection Packet)也就是S7Comm的握手包

在这里插入图片描述

长度PDU类型(DT Data)目标引用 DST RefSRC RefOptParameters
1字节1字节2 字节2 字节1字节N 字节

■ 2. COTP功能包 (COTP Fuction Packet)

在这里插入图片描述

LengthPDU typeopt
1字节1字节1字节
注意:长度不包含length的长度PDU类型Boolean类型
PDU类型介绍
0x1:ED Expedited Data,加急数据
0x2:EA Expedited Data Acknowledgement,加急数据确认
0x4:UD,用户数据
0x5:RJ Reject,拒绝
0x6:AK Data Acknowledgement,数据确认
0x7:ER TPDU Error,TPDU错误
0x8:DR Disconnect Request,断开请求
0xC:DC Disconnect Confirm,断开确认
0xD:CC Connect Confirm,连接确认
0xE:CR Connect Request,连接请求
0xF:DT Data,数据传输

■ S7Comm(第七层:应用层)总用占24个字节

■ 1. S7Comm Header:

在这里插入图片描述

协议ID(Protocol ID)PDU type预留PDU Reference参数长度数据长度Error classError code
1字节1字节2字节2字节2字节2字节1字节1字节
编号类型字节说明
0(unsigned integer, 1 byte):Protocol Id,协议ID,通常为0x32;
1(unsigned integer, 1 byte):ROSCTR,PDU type,PDU的类型
2~3(unsigned integer, 2 bytes):Redundancy Identification (Reserved),冗余数据,通常为0x0000;
4~5(unsigned integer, 2 bytes):Protocol Data Unit Reference,it’s increased by request event。协议数据单元参考,通过请求事件增加;
6~7(unsigned integer, 2 bytes):Parameter length,the total length (bytes) of parameter part。参数的总长度;
8~9(unsigned integer, 2 bytes):Data length,数据长度。如果读取PLC内部数据,此处为0x0000;对于其他功能,则为Data部分的数据长度;
10(unsigned integer, 1 bytes):Error class,错误类型:
11(unsigned integer, 1 bytes):Error code,错误代码;

■ 2. S7Comm Parameter:

在这里插入图片描述

功能码 Read Var:0x04
通信项数:0x01(Item1)通信项1:通信项 Header变量指定:   0x12地址长度:   0x0ASyntaxID:   0x10传输数据类型byte:  0x02通信项 Param读取长度:  0x04DB号: 0x01存储区类型DB存储区:  0x84开始字节: 0x000000
编号类型字节说明
0(Unsigned integer, 1 byte):Variable specification,确定项目结构的主要类型,通常为0x12,代表变量规范;
1(Unsigned integer, 1 byte):Length of following address specification,本Item其余部分的长度;
2(Unsigned integer, 1 byte):Syntax Ids of variable specification,确定寻址模式和其余项目结构的格式;
3(Unsigned integer, 1 byte):Transport sizes in item data,确定变量的类型和长度:
4~5(Unsigned integer ,2 byte):Request data length,请求的数据长度;
6~7(Unsigned integer, 2 byte):DB number,DB模块的编号,如果访问的不是DB区域,此处为0x0000;
8(Unsigned integer, 1 byte):Area,区域类型:
9~11(Unsigned integer, 3 byte):Address,地址。

■ S7协议的工作流程

工作流程说明
1client与server 通过socket和标准的TCP的方式建立连接
2client发送COTP,请求连接PLC,报文中包含Source TSAP和Destination TSAP,从而标识出CPU的机架号和槽号
3PLC返回COTP,确认连接,报文中包含Source TSAP和Destination TSAP,此时server确定client与哪个CPU进行通讯
4client发送S7 Communication给server,报文中包含Setup communication,即通讯请求,包含PDU的长度
5server返回S7 Communication给client,报文的ROSCTR为ACK_DATA,有确认的意思,包含PDU的长度
6client与server发送交换数据的报文,仍以S7 Communication完成

2与3完成数据传输前连接的功能,
4与5则完成连接之后的通讯请求,如果绕过通讯请求的建立,在有TCP时就进行数据交换,服务器一般会直接断连。

  1. 建立Socket连接:进行TCP三次握手
  2. COTP的握手请求(请求建立通信)
  3. 整个S7的握手请求(请求建立操作通信)
  4. 进行读写操作(S7协议报文)

http://www.dtcms.com/wzjs/217147.html

相关文章:

  • 网站系统开发怎么做免费的域名和网站
  • wordpress 本地头像清远seo
  • 德阳做网站的公司百度客服人工电话
  • wordpress手机网站模版百度推广年费多少钱
  • 网站专题怎么做广州广告公司
  • 个人网站可以做百度推广吗搜索引擎营销的基本流程
  • 用vs2008做的网站前台脚本是什么企业seo
  • 番禺卫生人才网长沙seo推广公司
  • 电商网站开发csdn分享学seo推广
  • 宁夏建设职业技术学院官方网站百度软件中心下载
  • 甘肃网站建设费用seo排名专业公司
  • 书画网站免费源码产品营销策略怎么写
  • 学生处网站建设工作总结求个网站
  • 网站的开发环境怎么写国际新闻最新消息今天
  • 手机音乐网站源码百度电话号码
  • 阿里云香港节点做的网站西安百度首页优化
  • 合肥 做网站的百度产品
  • 望城区建设局网站谷歌搜索引擎入口2021
  • 电器网站建设策划书东莞推广
  • 夺宝网站开发营销推广型网站
  • 汕头百度关键词搜索seo关键词教程
  • 怎么做类似清风dj网站域名历史查询工具
  • 南通通州区城乡建设局网站1688精品货源网站入口
  • 怎么用腾讯云服务器做网站网站怎么制作
  • nodejs做网站容易被攻击吗南平网站seo
  • 大学精神文明建设专题网站长沙网站seo哪家公司好
  • 做软件用什么编程语言seo外包服务公司
  • wordpress支持多个站点地址百度推广图片尺寸要求
  • 义乌做网站要多少钱杭州seo网站优化
  • 武汉做网站找哪家网站优化seo是什么意思