诊断缓冲区
- 格式:docx
- 大小:95.31 KB
- 文档页数:4
西门子PLC S7-1200编程与操作模块七故障诊断与数据维护任务一故障诊断【学习目标】1.能够区分发生的错误是“系统检测错误”还是“功能错误”。
2.能够读取诊断缓冲区,解释并使用它来进行故障排除。
3.熟练运用交叉参考解读程序。
4.熟练运用调用结构、分配列表、从属性结构、资源窗口查看程序状态。
5.熟练块比较、调用环境、强制等各种调试操作【相关知识】监视功能:诊断在系统或机器运行阶段非常重要。
通常当问题 (干扰) 导致系统停机,或者使系统或机器功能不正常时,就需要进行诊断。
由于停机或功能故障所导致的成本往往很高,必须快速找到干扰的相关原因并排除。
错误类别:根据是否是由 PLC 检测到,发生的错误可以分为两类:•一类是由 PLC 的操作系统检测到的错误,这通常会导致 CPU 进入停止状态。
•另一类是功能性错误,即 CPU 正常处理程序,但是所需要的功能要么根本没有执行,要么执行不正确。
搜索这类错误非常困难,因为通常很难确定这类错误的原因。
有两种功能性错误。
过程故障 (例如接线错误)由直接与过程控制相关的组件的功能故障所引起的故障,例如到传感器/执行器的电缆,或者传感器/执行器自身出现的问题。
逻辑编程错误 (例如重复赋值)用户程序创建和启动期间没有检测出来的软件错误,出现频率极少。
一、在线和诊断选择CPU—双击“在线和诊断”,或者工具栏—在线—单击“在线和诊断”在线访问:可以查看编程器与CPU在线访问的状态,点击“转到在线”,切换到在线模式。
诊断:常规:其中包括了模块描述、硬件和固件版本。
诊断状态:模块总状态。
诊断缓冲区:按发生顺序列出发生的所有诊断事件。
所有事件以纯文本形式列出,按照事件发生的顺序显示。
循环时间:监视循环扫描时间状态。
存储器:装载存储区、工作存储器和保持存储器的大小和使用情况。
PROFINET:CPU PROFINET网络接口状态。
(一)、诊断缓冲区诊断缓冲区按事件发生顺序列出了所有诊断事件。
S7-300 400 PLC 系统软件冗余调试的常见问题问题1:硬件组态需要注意什么?回答:软冗余系统的冗余控制只能通过ET 200M实现,按照图1进行组态。
A、B站的组态必须确保一致,可以拷贝ET200M的组态,在另一站点组态中使用图2所示菜单操作。
图1图2问题2:哪些模块可以支持软冗余?回答:可以通过软冗余手册查询,或参考以下链接的FAQ。
问题3:FC100“SWR_START”中定义的数据区,哪些是冗余数据区?哪些是非冗余数据区?有什么区别?回答:如图3红色区域,冗余同步数据区包括:过程映像输出区/DB/IEC/M;如图3绿色区域,非冗余数据区包括:DB。
冗余数据区,主站的数据会通过冗余链路覆盖到备用站,保证主备之间数据同步;非冗余DB区,无论主备,数据按照定义的A-B B-A方向传递。
注意!无论冗余数据区还是非冗余数据区,A、B站点的长度必须一致。
如果不需要使用,长度定义为0。
图3问题4:软冗余中DB块的影响。
回答:软冗余系统中会使用一些特殊功能的DB块,在FC100“SWR_START”中定义,如图4:图4A:软冗余工作DB,程序会自动生成,不要在项目中手动添加;“DB_SEND_NO”、“DB_RCV_NO”定义的DB,在冗余站两侧一致。
B: FB101“SWR_ZYK”的背景数据块,注意生成DB5的长度。
如果创建出错,CPU能够正常运行但是SF灯报错,诊断缓冲区如图5:图5查看DB5的长度如图6,只有100字节,此时双击打开DB5看不到内部参数,如图7。
可以删除DB5,重新生成FB101“SWR_ZYK”背景数据块。
正常MPI同步-194字节;以太网/PROFIBUS同步-358字节。
图6图7C:冗余DB区,主站的数据随时同步备用站。
需要手动创建,IEC定时器的背景数据块也需要生成,A、B站点长度一致;生成的DB块的长度需要大于2个字(新生成的DB块,内部只有一个INT变量,长度2字节)。
1、使用“S7dump.exe”工具读取Dump Memory诊断信息S7Dump工具可以通过MPI或以太网从CPU读取数据,但由于通常通过MPI的方式,读取速度比较慢,所以建议通过以太网读取数据。
现在以以太网方式举例,列举步骤如下:1)将装有STEP 7的工程师站,及S7-400H都连接到以太网上。
2)重新给CPU上电3)将CPU的运行停止开关,拨到STOP位置4)然后双击,打开S7dump工具。
5)选择MAC Address (hex)方式,6)输入相应CP卡的MAC地址7)输入CPU所在的机架号[ Rack(CPU)]和槽号[ Slot ( CPU)]8)然后点击OK。
9)软件提示正在读取数据,这个过程需要大概20分钟左右,请保持CPU状态。
设置如下图所示:2、读取wincc诊断文件出现故障的同时,Wincc上也会有相应的报警信息,因此收集Wincc报警信息有助于分析CPU故障。
对于Wincc诊断文件的收集,我们一般使用PCS7info工具进行收集,这个工具比较简单,请参照以下步骤进行:1)把PCS7info拷贝到与出现故障的相通讯的PC机上;2)双击运行PCS7info,点击Export按钮,该工具就会把Wincc相关诊断文件,打包成一个压缩文件,如下图所示,3)把相应的压缩文件发送给所联系的西门子工程师。
3、读取CPU的诊断缓冲区:按照第一节中所述的步骤读取完Dump memory中的诊断缓冲区之后,下一步工作我们要读取CPU诊断缓冲区中的诊断信息。
要注意一下两种情况:1)对于只有一个CPU全闪的情况,可以读取另外一个CPU的诊断缓冲区信息。
2)对于两个CPU全闪的情况,建议在按照第一节所述的方式恢复CPU Stop模式前,把CPU的备用电池装上,并检测备用电池是否还有电量,正常情况下备用电池的电压应在3.6V左右。
如果不装入备用电池或备用电池电量不够,CPU诊断缓冲区的信息可能会丢失。
西门子 S7-300 PLC 从入门到精通的100个经典问题及解答 12010-11-19 18:541:使用CPU 315F和ET 200S时应如何避免出现“通讯故障”消息?使用CPU S7 315F, ET 200S以及故障安全DI/DO模块,那么您将调用OB35 的故障安全程序。
而且,您已经接受所有监控时间的默认设置值,并且愿意接收“通讯故障”消息。
OB 35 默认设置为100毫秒。
您已经将F I/O模块的F监控时间设定为100毫秒,因此至少每100毫秒要寻址一次I/O模块。
但是由于每100毫秒才调用一次OB 35,因此会发生通讯故障。
要确保OB35的扫描间隔和F监控时间有所差别,请确保F监控时间大于OB35的扫描间隔时间。
S7分布式安全系统,一直到V5.2 SP1 和 6ES7138-4FA00-0AB0,6 ES7138-4FB00-0AB0,6ES7138-4CF00-0AB0 都会出现这个问题。
在新的模块中,F 监控时间设定为150毫秒.2:当DP从站不可用时,PROFIBUS上S7-300 CPU的监控时间是多少?使用CPU的PROFIBUS接口上的DP从站操作PROFIBUS网络时,希望在启动期间检查期望的组态与实际的组态是否匹配。
在 CPU属性对话框中的Startup选项卡上给出了两个不同的时间。
3:如何判断电源或缓冲区出错,如:电池故障?如果电源(仅S7-400)或缓冲区中的一个错误触发一个事件,则CPU操作系统访问OB81。
错误纠正后,重新访问OB81。
电池故障情况下,如果电池检测中的BATT.INDIC开关是激活的,则 S7-400仅访问OB81。
如果没有组态OB81,则CPU不会进入操作状态STOP。
如果OB81不可用,则当电源出错时,CPU仍保持运行。
4:为S7CPU上的I/O模块(集中式或者分布式的)分配地址时应当注意哪些问题?请注意,创建的数据区域(如一个双字)不能组态在过程映象的边界上,因为在该数据块中,只有边界下面的区域能够被读入过程映像,因此不可能从过程映像访问数据。
为什么在电源关闭/打开或在DP标准从站返回后CPU 300/400 上的EXTF LED灯保持亮而不熄灭?在CPU启动时如何识别上次停机的事件并在程序中处理它(即使在完全复位之后)?当诊断缓冲区出现事件号530D 时,为何CPU S7-400 的IM 和/或CP 没有进入RUN 模式?CPU 伴随出错代码16#4578“STOP because of unknown opcode”停止为什么在整个系统显示订货号help, system attributes > Help on OBs" ∙ "Error OBs"∙"Settings for reporting system errors"以下ID 介绍了在CPU 的S7程序中 需要调用哪个组织块来进行错误处理: 11499205。
?00系列CPU 中的OB122中的出错评估已经改变显示订货号问题:从OB122的错误代码中能否识别出I/O 的访问错误是否已经出了好几次错?解答:有关I/O 访问错误的评估在400系列的CPU 中已经改变。
现在对于内存区(I/O 区域/过程映像)没有差别。
也就是说现在再也不会有发生多次的I/O 访问错误(错误代码 B#16#44 和 B#16#45)的消息。
所有I/O 访问错误都映射在错误代码B#16#42和B#16#43。
因此,再也不能根据OB 122的错误代码来计数I/O 访问错误发生的次数。
以下版本及更高的版本中有这样的改变:显示订货号Übersicht_Organisationsbausteine.pdf ( 8 KB )您可以在CPU 属性中的“Interrupts” 标签中看到哪些OBs 可以在您的CPU 中使能以及插入到STEP 7 项目中。
图. 01通过硬件组态中的菜单“Options > Report System Error...”,也可轻松添加错误处理OB。
诊断缓冲区:因i/o管理进入stop模式
调试过两台设备,cpu都是西门子315-2dp,通过mpi 方式与op77b连接,cpu后面跟几个di、do模块,设备在在运行时都出现过sf亮红灯,cpu停止的故障。
进入诊断缓冲区:故障原因都是:因i/o管理进入stop模式。
对于第一台设备,加入ob82块问题解决;对于第二台设备,加入ob82、ob86和ob121问题依旧,最后更换cpu才解决问题。
疑问:1.出现“因i/o管理进入stop模式”故障时,应该是硬件问题(模块插拔、输入输出短路),为什么下载ob82就能解决问题,输入输出就不短路了吗?
2.第二台更换cpu后解决,如果是cpu问题,为什么提示的故障时“i/o管理而进入stop模式”。
问题补充:
补充问题:见过不同厂商的设备,最终程序有带ob82、ob86、ob121的,也有不带这些组织块的,都能稳定运行。
如果设计程序,该如何确定需不需要使用这些组织块?
最佳答案
i/o故障还在,只是plc没有stop。
原因还要找找,哪个i/o出的故障。
第二台,plc自己的问题,无法读取i/o,所以也报一样的错误。
浅谈S7—300/400 PLC常见故障诊断及处理S7系列是西门子自动控制系统的关键部件,其以极高的性价比在我国的各行各业得到了广泛的应用。
本文主要介绍了S7-300/400的结构和应用中常见故障,并对其常见故障提出诊断经验及处理办法。
标签:西门子;S7-300/400;故障诊断及处理0 前言随着时代的进步,微处理器、计算机和数字通信技术有了飞速发展,计算机控制已经广泛地应用在几乎所有工业领域。
PLC即可编程控制器是以微处理器为基础的通用工业控制装置,它具有极高的可靠性和灵活性,其应用面极广、功能强大、使用方便,已在工业生产的所有领域广泛应用,特别是西门子公司的S7-300/400在大中型PLC中应用最广,市场占有率最高。
1 结构简介1.1 S7-300S7-300 是模块化的中小型PLC,适用于中等性能的控制要求。
它主要由电源模块、中央处理器、通信处理器、接口模块、信号模块、功能模块和导轨组成,电源模块通过电源连接器或导线与CPU相连,为CPU和其他模块提供DC 24V 电源,其他模块则通过总线连接器和集成在模块上的背板总线相连接。
S7-300的所有模块都必须安装在机架上,电源模块安装在机架的最左边,即1号槽,CPU紧靠电源模块,即2号槽,如果有接口模块,则放在CPU模块的右侧,即3号槽,其他模块使用4-11号槽。
除带CPU的中央机架,最多可增加3个扩展机架,每个机架可插8个模块(除电源模块PS、中央处理器CPU和接口模块IM)。
1.2 S7-400S7-400 是具有中高档性能的PLC,易于扩展,通信能力强。
它主要由机架、电源模块、中央处理单元、通信处理器、接口模块、功能模块和信号模块组成。
机架用来固定模块、通过模块工作电压和实现局部接地,并通过信号总线将不同模块连接在一起,机架的总线连接板上焊有模块插座,所有模块固定在机架插座上,并从机架上获取工作电压。
如果一个机架容纳不下所有模块,可以扩展一个或数个机架,各机架之间用接口模块和通信电缆相连。
TIA Portal(博途)V13的使用方法TIAPortal(博途)是西门子推出的一款集成化工程软件,可以用于组态、编程、调试和诊断各种SIMATIC自动化系统,如S7-1200、S7-1500、S7-300/400、WinCC、ET200等。
TIAPortal(博途)V13是该软件的第13个版本,于2022年发布,提供了许多新的功能和改进,如V13 SP1和V13 SP2的更新,支持Windows10操作系统,增强了网络安全性等。
TIA Portal(博途)V13的安装和启动TIA Portal(博途)V13的界面和工具TIA Portal(博途)V13的项目管理TIA Portal(博途)V13的设备组态TIA Portal(博途)V13的程序编程TIA Portal(博途)V13的仿真和调试TIA Portal(博途)V13的诊断和故障排除TIA Portal(博途)V13的安装和启动操作系统:Windows 7 (64位) SP1或者更高版本,Windows 8.1 (64位),Windows 10 (64位)版本1709或者更高版本处理器:Intel Core i5或者更高级别,2.6 GHz或者更快内存:8 GB或者更多硬盘空间:50 GB或者更多显示器分辨率:1920 x 1080或者更高网络连接:以太网或者无线网卡购买TIA Portal(博途)V13软件包,包含DVD光盘和许可证证书在线购买TIAPortal(博途)V13许可证,并通过电子接收许可证数据TIA Portal(博途)V13试用版,并在30天内免费使用安装TIA Portal(博途)V13的步骤如下:1.将DVD光盘插入计算机的光驱中,或者从官方网站安装文件,并解压缩到一个单独的目录下。
2. 双击“Setup.exe”文件,启动安装向导。
3. 选择安装语言,并阅读并接受许可条款。
4. 选择要安装的组件,如STEP 7 Professional、WinCC Professional、PLCSIM等,并指定安装路径。
使用SIMATIC S7-CPU的诊断缓冲区【工控老鬼】
(2013-03-18 17:04:55)
转载▼
标签:
分类:PLC
工控老鬼
工业自动化
深圳市启程plc培训
西门子plc
西门子plc培训
使用SIMATIC S7-CPU的诊断缓冲区【工控老鬼】Array
问题:
哪些信息被存储在SIMATIC S7-CPU的诊断缓冲区中?
解答:
系统诊断用于识别、评估和显示发生在自动化系统中的错误。
为此,在每个有系统诊断能力的CPU 和模块中,都有一个包含所有诊断结果详细信息的诊断缓冲区。
错误被模块的操作系统识别
∙作为整个系统内的唯一编号(起因)
∙包括错误发生的位置和时间
并用纯文本显示。
历史错误也被记录,因为该错误消息将被自动存储在诊断缓冲区中。
系统诊断的基本功能包括操作系统的所有错误事件以及用户程序的程序顺序中的一些特性,它们存储在诊断缓冲区中,并带有时间,错误编号及附加的相关信息。
此外,用户可以在诊断缓冲区中输入用户自定义的诊断事件(如关于用户程
序的信息),或发送用户定义的诊断结果到已连接的站中(监测设备如PG,OP,
TD)。
诊断缓冲区
诊断缓冲区能够
∙更快地识别故障源,因而提高系统的实用性。
∙评估STOP之前的最近事件,并找到引起STOP的原因。
诊断缓冲区是一个带有单个诊断条目的循环缓冲区,这些诊断条目显示在事件发生序列中;第一个条目显示的是最近发生的事件。
如果缓冲区已满,最早发
生的事件就会被新的条目所覆盖。
根据不同的CPU,诊断缓冲区的大小或者固定,或者可以通过HW Config中通过参数进行设置。
诊断缓冲区中的条目包括:
∙故障事件
∙操作模式转变以及其它对用户重要的操作事件
∙用户定义的诊断事件(用SFC52 WR_USMSG)
在STOP模式下,在诊断缓冲区中尽量少的存储事件,以便用户能够很容易在缓冲器中找到引起STOP的原因。
因此,只有当事件要求用户产生一个响应(如需要系统内存复位,电池需要充电)或必须注册重要信息(如固件更新,站故障)时,才将条目存储在诊断缓冲器中。
在STOP模式下,用户程序不被执行。
因此,不存在因用户程序引发的诊断缓冲条目。
诊断缓冲区中的条目不包括:
∙临时性错误
∙统计信息或跟踪记录
∙关于数据或服务质量的信息
∙循环OB启动调用
循环发生的故障事件通常仅在第一次输入,在此之后,只有当引起错误的原因被识别后才输入。
这确保溢出不会覆盖重要的条目。
通过在线帮助,用户可以分析诊断缓冲条目,并找到可能的原因以及事件的补救措施。
诊断缓冲区的合理评估
诊断缓冲区的综合分析一般是通过诊断工具-如S7 系统诊断来完成。
可以通
过诊断缓冲区找到有问题的用户程序,但需要注意,仅凭此来推断控制器对用户程序的响应是不合适的。