PROFINET和MCGS触摸屏通信时数据丢失研究和解决

来源 :甘肃科技纵横 | 被引量 : 0次 | 上传用户:letmesee_lw
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:PROFINET是一种跨供应商的即时、多点通信协议,能够随时访问所有连接的站点,并交换数据,这种通信方式广泛应用在现场多个PLC的联网的工程中;本文S7-200SMARTV2.5PROFINET多点PLC联网和MCGS触摸屏TCP/IP通信,MCGS触摸屏控制和实时监视设备动态,但是在运行中出现偶然数据丢失现象的。通过对项目设备组态、运行机理的研究分析,发现了出现偶然出现丢失数据的原因,提出了相应的解决方案,并对方案原理进行了对比分析,测试、运行验证,其方法可行、可靠,问题得以解决。
  关键词: PROFINET; MCGS触摸屏;S7-200SMART;通信;数据丢失; 研究;解决
  中图分类号:TP317.4
  0 引言
  PROFINET IO 是 PROFIBUS International基于以太网的自动化标准,它定义了跨供应商通信、自动化和工程组态模型。借助 PROFINETIO,可采用一种交换技术使所有站随时访问网络。因此,多个节点可同时传输数据,进而可更高效地使用网络。数据的同时发送和接收功能可通过交换式以太网的全双工操作来实现(带宽为 100 Mbps)。目前,这种通信方式广泛应用在现场多个PLC的联网的工程中。
  1问题的提出
  1.1一般情况下MCGS触摸屏与单台S7-200SMART采用通用串口PPI连接,MCGS触摸屏按通用串口父设备组态,S7-200SMART作为从设备,MCGS触摸屏写入、修改数据和实时监控设备状况,形成一个完整的可视化的自动化项目。为了一些重要设置数据的有效保持,常采用S7-200SMART设置断电保持,断电重启后,MCGS触摸屏将数据从S7-200SMART读入,实现数据保存的目的。
  1.2本项目四台S7-200SMARTV2.5通过交换机PROFINET组网和一台MCGS触摸屏TCP/IP通信,见图1。
  1.3 S7-200SMARTV2.5在PROFINET通信中有两个角色:IO控制器(IO-Controller)和IO设备(IO-Device),也就是说当我们把本身具有控制功能的S7-200 SMART作为IO设备来使用时,它就被称为“智能设备(IO-Device)”。IO控制器(IO-Controller)和智能設备(IO-Device)的数据交换是 “BLKMOV_BIW 立即写入”和“BLKMOV_BIR 立即读取”实现的;在IO控制器(IO-Controller)程序中以语句“BLKMOV_BIW”将数据立即写入到其虚拟的输出QB地址中,智能设备(IO-Device)程序中以语句“BLKMOV_BIR”其虚拟的输入IB地址中立即读取数据。本项目中plc200smart是IO控制器,plc1、plc2、plc3是3台IO智能设备。
  1.4本项目在plc200smart中设置了断电“保持保持”,MCGS触摸屏中组态了设备0、设备1、设备2、设备3分别对应plc200smart、plc1、plc2、plc3,MCGS触摸屏输入、修改数据和实时监控设备状况,如果断电重启后从plc200smart中读取重要设置数据,程序自动运行,实现无人值守的目的。在项目调试测试期间,断电测试数据保持读取,程序能够自动启动,但是在数月的运行中却出现偶然性数据丢失,造成停机的现象。
  2 问题分析
  2.1 本项目由于3台智能设备(plc1、plc2、plc3)使用的数据相同,因此在触摸屏的设备0、设备1、设备2、设备3 V寄存器组态了相同的数据变量VW50开始组,数据变量属性均为“读写”;plc200smart中设置了V区数据断电保持,控制器plc200smart程序中语句 “BLKMOV_BIW” 将V区数据分别“立即写入”其虚拟输出QB地址给三个智能设备plc1、plc2、plc3,程序段见图2。
  三个智能设备plc1、plc2、plc3程序中语句“BLKMOV_BIR”从虚拟输入IB地址中将数据“立即读取”到自己的V数据区中,程序段见图3。
  2.2 为了便于分析,将MCGS触摸屏和S7-200SMART设备组态、变量属性、通信数据交换等特征整理成表格,见表1。按初期上电、断电重启、正常运行三个过程进行研究。
  2.2.1初期上电时,触摸屏的设备0将V寄存器变量“写”到plc200smart的V数据区,plc200smart再将数据分别“写”给plc1、plc2、plc3,plc1、plc2、plc3分别存入自己的V数据区,实现数据交换,设备运行。
  2.2.2 断电重启后,触摸屏的设备0将plc200smartV寄存器保存的变量“读”到的其V数据区,plc200smart也将数据分别“写”给plc1、plc2、plc3,plc1、plc2、plc3分别存入自己的V数据区,实现数据交换,设备运行。同时也存在触摸屏的设备1、设备2、设备3“读”plc1、plc2、plc3 V数据区,这样问题就来了,如果plc200smart最先启动,触摸屏就可以从plc200smart读取断电保持的V区存储的数据;如果plc1、plc2、plc3中任一台先于plc200smart启动,触摸屏将优先“读”到的是plc1、plc2、plc3中最先启动的V区数据中的“零”,这样的结果就是数据丢失了。
  2.2.3由于触摸屏的V寄存器变量属性是“读写”,在运行过程中,触摸屏的V寄存器变量“写”可以修改数据,plc200smart将修改后数据保存在V数据区,再“写”给plc1、plc2、plc3的V数据区,设备按修改后数据运行。同时触摸屏也存在“读”plc1、plc2、plc3的V数据区的情况, 而PROFINET通信是多点同时发送和接收数据的,这样可能存在由于设备性能差异,启动时间存在差异的可能,也就存在通信启动时间的差异,经过时间的积累,某一时刻plc1、plc2、plc3中的数据有可能将触摸屏的V寄存器数据刷为“零”,这样的结果就是数据就丢失了。   通过以上分析,确实存数据丢失的可能,与实际运行中偶然丢失数据相符。
  3 解决方法
  从上研究分析可知,导致数据丢失的原因是触摸屏存在断电重启后设备1、设备2、设备3“读”plc1、plc2、plc3中V区数据的问题和运行过程中设备0“读”plc200smartV区数据、设备1、设备2、设备3“读”plc1、plc2、plc3中V区数据的问题造成的,因此,解决问题的思路就是去掉以上两种情况下触摸屏“读”plc200smart、plc1、plc2、plc3中V区数据的问题;解决的方法是一方面在触摸屏中设置V寄存器中间变量,通过设置“数据保存”按钮,在“数据保存”按钮中写入脚本程序将数据保存在中间变量中,见图4。
  另一方面在触摸屏的启动策略中增加腳本程序将V寄存器中间变量写给V寄存器变量,同时给予一定延时时间(6000ms),即触摸屏启动后写入,防止通讯将V寄存器变量刷新为“零”,出现数据丢失的现象,见图5。
  MCGS触摸屏V寄存器中间变量和S7-200SMART设备组态、变量属性、通信数据交换等特征,见表2。
  其工作原理是:
  3.1初期上电时,触摸屏的V寄存器中间变量将设置保存后的数据“写”给V寄存器变量,设备0将V寄存器变量“写”到plc200smart的V数据区,plc200smart再将数据分别“写”给plc1、plc2、plc3,plc1、plc2、plc3分别存入自己的V数据区,实现数据交换,设备运行。
  3.2 断电重启后,触摸屏的V寄存器中间变量将断电存储的数据延时“写”给V寄存器变量,设备0将V寄存器变量“写”到plc200smart的V数据区,plc200smart再将数据分别“写”给plc1、plc2、plc3,plc1、plc2、plc3分别存入自己的V数据区,实现数据交换,设备运行。完全消除了触摸屏设备0、设备1、设备2、设备3“读”plc200smart、plc1、plc2、plc3 V数据区的问题。
  3.3在运行过程中,也不存在触摸屏中设备0、设备1、设备2、设备3“读”plc200smart、plc1、plc2、plc3 V数据区的问题。
  4 结论
  S7-200SMARTV2.5 PROFINET与MCGS触摸屏 TCP/IP通信时,要想V寄存器数据断电保持,并不受PROFINET通信多点同时发送和接收数据的影响,可行的方法是:不在S7-200SMART的V寄存器设置断电保持,而是在MCGS触摸屏的V寄存器中设置中间变量,用数据保存按钮脚本程序将数据存储在V寄存器中间变量中,待触摸屏上电启动延时后,触摸屏运行策略脚本程序由V寄存器中间变量再将数据再写入V寄存器变量中,从而实现V寄存器数据断电保持,达到项目数据设置和修改保持目的。同时进一步提升PROFINET多点同时发送和接收数据及高速通信的项目工程应用优势。
  参考文献:

[1] MCGS嵌入版用户指南;昆仑通态MCGS7.7.1.7V1.3

[2] MCGS嵌入版参考手册;昆仑通态MCGS7.7.1.7V1.3

[3] S7-200 SMART PROFINET通信;西门子STEP 7 MicroWIN SMART V2.5

[4] 黄子滪;PROFINET在加速器控制系统中的应用研究[D];中国科学技术大学;2019年

[5]刘向彬;杨良;PROFINET环网组态在涂装车间输调漆系统的应用[A];中国计量协会冶金分会2018年会论文集[C];2018年

[6]马怡蕾、麻红昭;MCGS触摸屏使用过程中发现的问题及解决方案;工业控制计算机;2017年第30卷第12期

其他文献
分子尺度电子学是利用单个分子或分子单层组装体作为活性单元来实现电子学功能的一门前沿科学领域.基于自组装单分子膜(SAMs)的分子器件在分子电子学的实用化道路上具有很大
《高分子学报》这个专辑的立意起因于学术成就辉煌却一生淡泊名利的沈之荃先生……rn沪上升荃意rn1931年5月,一个女婴在上海的沈姓教育世家呱呱落地,父辈为其取名“之荃”,希
期刊
有机太阳能电池具有重量轻、柔性、半透明等突出优点,是新一代光伏技术的重要发展方向.有机光伏材料是有机太阳能电池的核心,决定着器件的能量转换效率.因此,发展合理的分子
物理学科具有非常多的实验素材,物理演示实验能将学生的积极性充分调动起来。进行物理实验能够直观地反应物理变化,充分体现物理的规律性。在高中物理教学时融入演示实验,能够让学生提高学习兴趣。所以,必须重视演示实验的重要性。让学生能够在进行实验的过程中,体会到知识的魔力。
界面聚合是制备功能聚合物材料的重要手段,其产物的结构和性能与界面厚度及其化学特性、聚合速率、扩散速率等多种热力学和动力学因素有关.实验受限于表征手段,对理解界面聚
氧硫化碳作为单体可与环氧化物交替共聚,是合成含硫高分子的新途径.将廉价的环氧氯丙烷与氧硫化碳共聚可以得到含硫和氯原子的高分子,本文报道了无金属催化2种单体的全交替共
以聚偏氟乙烯(PVDF)为成膜聚合物,聚全氟乙丙烯(FEP)为添加剂,聚乙二醇(PEG)和氯化钙(CaCl2)为复合成孔剂,采用熔融纺丝-拉伸法制备了PVDF中空纤维膜.在制膜过程中未使用其它溶剂和稀释剂,实现了制膜过程的相对绿色化.分析和讨论了拉伸比对PVDF中空纤维膜结构与性能的影响,测试了纤维膜的孔径分布、力学性能和油-水分离性能等.结果表明,进行拉伸后处理的膜的孔径分布较窄,在油包水乳液分离测试中,分离效率均在97%以上,表现出良好的油-水分离效果.
本文以“石油炼制乙烯”实验教学为切入点,设计有关的教学环节及策略,主要围绕高中阶段化学教学核心素养的培养展开论述.
设计合成了一种双功能的β-二亚胺锌((BDI)Zn)催化剂,其具有2-溴异丁酸酯引发基团,该基团结合了引发内酯的开环聚合(ROP)和乙烯基单体的原子转移自由基聚合(ATRP)的能力.此催
乙烯与共轭双烯烃催化共聚是实现聚烯烃功能化和提高聚烯烃可降解性的新途径.本文用含有内电子给体的氯化镁负载Ziegler-Natta催化剂催化乙烯和异戊二烯(Ip)的共聚反应.在乙