【分享】Smart200以太网通信协议-讨论贴(20141104更新ISO8073请求码格式)

已锁定

格日

  • 帖子

    8
  • 精华

    0
  • 被关注

    3

论坛等级:游士

注册时间:2010-07-30

普通 普通 如何晋级?

【分享】Smart200以太网通信协议-讨论贴(20141104更新ISO8073请求码格式)

3066

1

2014-11-04 10:53:13

西门子设备最早仅支持ISO以太网通信协议,基于ISO 8073 TP0. 这里的TP0指的是Transport Protocol Class 0,是OSI参考模型中的传输层协议的一种协议。另外还有4种协议分别从TP1~TP4。该协议位于OSI参考模型的第4层,没有IP层,所以不能路由。
众所周知无法在网络中路由造成ISO没有生命力,所以后来在西门子的发动下,起草了RFC1006,即ISO on TCP,完善了自己的协议,使其可以在网络中路由,它是ISO的变形,RFC1006为西门子S7以太网通信提供服务。
通信理论上应该经过以下步骤:
1.基于以太网,首先网络检查;
http://www.utt.com.cn/reference.php?id=602(Windows下PING测试)

2. 基于TCP协议,通信开始首先是TCP三次握手:
http://support.microsoft.com/kb/172983/zh-cn(TCP三次握手连接的过程)

3. 集成IOS校验,开始ISO8073握手:
http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=24077(ISO8073握手过程)
3.1建立连接请求码:
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
HL PT DST SRC COR STSA STSL STSH STSL DTSA DTSL DTSH DTSL PDC PDL PDV
头长度 请求码 远程地址 本地地址 级别 本地TSAP TSAP长度 TSAP地址高位 TSAP地址低位 远程TSAP TSAP长度 TSAP地址高位 TSAP地址低位 TPDU代号 TPDU长度 TPDU缓存
11 E0 00 00 00 04 00 C1 02 01 01 C2 02 01 01 C0 01 0A


VE: 在协议 RFC 1006中总是为03
RS: 子版本默认为00
THI: 请求码一般不会超过255字节,所以此字节通常为00
TLI: ISO8073数据总长度 = TPKT(Len)+ COTP_HEADER(Len) + COTP_PARAMS(Len)
上图例为22字节(0x16)
HL: 头长度 = COTP_HEADER(Len)- 1 + COTP_PARAMS(Len)
上图例为17字节(0x11)
PT: 请求码,包括: 0xE0 连接请求
0xD0 连接确认
0x80 断开请求
0xDC 断开确认
DST: 远程地址,默认为0x0000
SRC: 本地地址,默认为0x0000%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
CO: 级别,默认为0x00
TSA: 本地TSAP代号,0xC1
STL: 本地TSAP长度,0x02
STH/STL: TSAP地址*
TDA: 远程TSAP代号,0xC2
DTL: 远程TSAP长度,0x02
DTH/DTL: TSAP地址*
PDC: TPDU数据长度 = 0xC0
PDL: 代码长度 = 0x01
PDV: TPDU缓存大小 = 0x0A(代表1024字节)
*注释:TSAP是S7通讯特有的东西,包含两个字节,第一个字节标识访问的资源,01是PG,02是OP,03是S7单边(服务器模式),10(hex)及以上是S7双边通讯。第二个字节是访问点,可能是CPU的槽号,CP的槽号等等

4.S7协议方式,开始S7Communication握手连接

5.S7通信数据请求并接收

6.S7数据传输确认

7.请求断开S7连接,断开TCP连接,通信结束
http://blog.csdn.net/wangwh485/article/details/6689836(TCP连接终止)


个人的理解只能在肤浅的表面,不知道是否有高人能详解上面其中某步的详细过程;一起探讨学习!


持续更新中。。。
更新V20141103----ISO8073请求码
更新V20141104----ISO8073请求码格式分析
【分享】Smart200以太网通信协议-讨论贴(20141104更新ISO8073请求码格式) 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200 SMART

共有8936条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。