最近一段时间忙于给内部的同事做网络基础知识的培训,所以一直没有写故事给大家。但还是抽了点时间总结自己的现场经历分享给大家。

这次分享的内容是我在某制药设备生产公司进行的网络诊断时发现的问题。该公司正在计划研发新型制药机型。该机型自控系统采用的是S7-1500 CPU、ET 200 SP分布式I/O 和SINAMICS S120。通过调试S7-1500 CPU与SINAMICS S120驱动之间采用PROFINET RT的通信方式系统可以正常运行,同时也能满足现有工艺的要求。但为了未来与竞争对手差异化的产品性能竞争,用户希望在现有的基础上来测试S7-1500 CPU与SINAMICS S120驱动之间的PROFINET IRT的等时同步的应用。

现场的网络拓扑结构如下图1所示。红色的Switch 1为魏德米勒的交换机,S7-1500 CPU PN口的接口1连接到魏德米勒的交换机,S7-1500 CPU PN口的接口2连接到后续的SINAMICS S120。S7-1500 CPU与其它的分布式IO 如ET200SP、BPS、EX260经过了Switch 1实现PROFINET RT通信。S7-1500 CPU与SINAMICS S120实现PROFINET IRT通信。

当把S7-1500 CPU与SINAMICS S120的通信由RT模式换成IRT模式后,CPU刚开始可以正常工作,但过几分钟后就会出现如下图2的错误信息而通信中断。

图2、CPU诊断缓存的诊断信息

现场查检查了项目的配置,发现IRT的配置是正确的。不存在同步域配置错误的问题。

查看是否是魏德米勒的交换机引起的问题。于是在魏德米勒的交换机与S7-1500 CPU的网线上抓取数据报文,看是否有不正常的报文。抓取到的报文如下图3所示。

图3、Wireshark抓取到的数据帧

从上图的报文可以看到有经过魏德米勒的交换机既有RT的报文也有线延迟的测量报文。对时钟同步的报文进行过滤,可以分析到如下图4的结果。

图4、PROFINET的线延迟测量数据帧

从上图中可以看到网络中的线延迟测量报文非常多(几乎在1ms内会有多个报文出现),且这些线延迟测量报文来自不同的设备(源MAC地址不唯一)。把魏德米勒的交换机换成西门子的交换在同样的地方抓取报文过滤时钟同步报文如下图5所示。

图5、更换为西门子交换机的PROFINET线延迟测量数据帧

从图5中可以看到线延迟会每隔30ms发送一次,且发送的源MAC地址只有一个。这是西门子交换机与使用魏德米勒的交换机的不同之处,且换上西门子的交换机后运行将近2个小时不出现故障现象。

故障的原因是魏德米勒的交换机不能过滤时钟同步的组播报文导致的CPU不能正确计算IRT的线延迟,最终引起IRT的同步域的同步的不正常,最后导致系统出现中断的现象。

从此问题的处理得出的结论是对于PROFINET网络中最好使用PN的交换机避免一些不必要的麻烦。

西门子et200 分布式i/o_你真的了解西门子Profinet吗?从RT切换到IRT出问题相关推荐

  1. 西门子et200 分布式i/o_西门子S7-1200/1500的硬件数据记录(1)-参数数据记录

    通过使用分布式IO读指令(比如RDREC)或者写指令(比如WRREC),可以读取或写入西门子S7-1200/1500/ET200SP/ET200MP等硬件模块的数据记录.数据记录是模块硬件的固有属性, ...

  2. 西门子et200 分布式i/o_西门子S7-1500H冗余系统硬件及网络结构

    1.1 软件及硬件要求 SIMATIC S7-1500 R/H冗余PLC的冗余功能集成在冗余PLC操作系统中,不需要安装额外的冗余包.软件要求为STEP7 Professional V15.1. S7 ...

  3. 西门子et200 分布式i/o_西门子PLC培训基地怎么选点击咨询

    西门子PLC培训基地怎么选点击咨询,5.推荐合适的就业岗位机会,帮你量身定制个人职业规划. 西门子PLC培训基地怎么选点击咨询, 菱主要市场在小型自控设备上,对于运动控制配合菱伺服电机优势比较明显.而 ...

  4. 西门子et200 分布式i/o_西门子ET 200简介

    ET 200概述 ET 200分布式是自动化系统的基础,现场层的各个组件和相应的分布式设备通过PROFINET和PROFIBUS和上层的可编程控制器(PLC)实现快速的数据交换,是可编程控制器系统的重 ...

  5. 西门子PLC配KUKA机器人程序 程序为西门子S7-1500PLC博途调试

    西门子PLC配KUKA机器人程序 程序为西门子S7-1500PLC博途调试: 西门子与KUKA机器人通讯: PLC控制KUKA机器人安全回路,设备安全装置控制: PLC与KUKA机器人信号交互,外部自 ...

  6. 西门子界面官方精美触摸屏+WINCC程序模板 西门子官方触摸屏程序模板,炫酷的扁平式动画效果,脚本动画,自动生成二维码,可仿真,堪比智能手机,有精简,精致,wincc,无线面板等包含了所有西门子人机界

    西门子界面官方精美触摸屏+WINCC程序模板 西门子官方触摸屏程序模板,炫酷的扁平式动画效果,脚本动画,自动生成二维码,可仿真,堪比智能手机,有精简,精致,wincc,无线面板等包含了所有西门子人机界 ...

  7. 西门子plc与台达变频器通讯程序 西门子plc200smart与台达变频器modbus通讯程序

    西门子plc与台达变频器通讯程序 西门子plc200smart与台达变频器modbus通讯程序,可以帮你学会modbus通讯,是程序,说明书,接线定义,参数调试! ID:481260527513290 ...

  8. 西门子1500罐装线plc程序hmi程序西门子1500带程序及hmi

    西门子1500罐装线plc程序hmi程序西门子1500带程序及hmi,适合新手案例学习.如需用于实际项目id=620809861943&

  9. 西门子200smart与施耐德ATV变频器modbus通讯 西门子s7-200smart与施耐德ATV12变频器通讯

    西门子200smart与施耐德ATV变频器modbus通讯 西门子s7-200smart与施耐德ATV12变频器通讯,可靠稳定,同时解决施耐德ATV变频器断电重启后,自准备工作,无需人为准备. 器件: ...

最新文章

  1. C指针原理(43)-helloworld的C程序汇编剖析
  2. 北邮OJ 85. Three Points On A Line
  3. WampServer修改端口及菜单Localhost
  4. Linux文本处理tr命令笔记
  5. Scrapy源码阅读分析_5_Scrapy-settings源码分析
  6. 16位浮点 c语言,C语言中的16位浮点乘法
  7. Exception: SQLSTATE[22001]
  8. 华为哪款手表支持鸿蒙,华为Watch 3最早或于5月发布 采用鸿蒙系统并支持eSIM
  9. SAS means 过程帮助
  10. 5G常见缩略语大全收藏
  11. Spring IOC源码分析
  12. HTML5游戏实战:计时拼图游戏制作
  13. 我的八年博士生涯——CMU王赟写在入职Facebook之前
  14. Basic Blocks
  15. 微信分享获得积分 jquery微信分享获得积分 原理
  16. mysql根据经纬度搜周边_根据经纬度查询最近距离,mysql查询经纬度附近范围
  17. 卷积神经网络系列之softmax loss对输入的求导推导
  18. JS实现番茄钟倒计时
  19. 通过超级终端连接短信猫, 用at指令发短信和打电话
  20. div固定在浏览器顶部

热门文章

  1. 华为手机能隐藏蓝牙吗_华为手机有哪些隐藏功能?
  2. 华为与WorldRemit达成协议:在非洲可以使用手机进行转账
  3. 调用百度API实现logo商标识别
  4. 软件工程师如何做到越老越吃香
  5. 专升本英语6套学习笔记和三套模拟试卷
  6. PCI 9054应用总结
  7. libra区块链技术白皮书-中文部分翻译版
  8. VS2017 堆栈的修改
  9. Java取邮箱名_java根据邮箱获取Gravatar头像
  10. 分享我的电子藏书:数据库系列