热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

一目了然——PLC获取驱动故障的两种新方法

概述当前的生产线和生产机械中使用了许多驱动设备,当驱动器出现故障时,会产生故障/报警代码并且产生响应动作,这些响应动作有可能导致停机或者设备异常alarms

概述

当前的生产线和生产机械中使用了许多驱动设备,当驱动器出现故障时,会产生故障/报警代码并且产生响应动作,这些响应动作有可能导致停机或者设备异常alarms。如何快速找到故障原因并及时解决是广大工程师所关心的常见问题。

传统的诊断可以通过驱动器的显示面板或者指示灯、相关调试软件来在线访问设备、访问驱动器的内置网页服务器或者使用调试软件的 Trace 功能来实现alarms。除以上的常见方法之外,本文介绍两种通过 PLC 快速定位驱动故障的新方法。

新方法可以通过 PLC 记录和显示故障报警,并且在 HMI 设备上显示报警的相关文本而不仅仅是故障代码,这可以极大地提升诊断的便利性alarms。当驱动器出现报警而造成停机时,相关的报警代码及报警信息(中文文本)直观地显示在人机界面上,使操作维护人员无需专用的工具软件,一看便知问题出在了哪里。

这两种新的方法是基于西门子提供的 LAlarmHdl 功能库实现的alarms

PLC 中生成的故障报警消息包含以下内容:

· 信息类型(报警、故障、安全信息)

· 驱动器对象的名称

· 信息代码和附加信息(值)

· 信息描述

· 驱动器对象到达消息的时间戳

1 两种方法介绍

LAlarmHdl 库中提供两种获取 SINAMICS 驱动故障报警的方法,工作过程如图1 所示alarms

一目了然——PLC 获取驱动故障的两种新方法

图 1.功能块的工作过程

展开全文

·方法一

(FB 块LAlarmHdl_DriveAlarmsIOSystem) :主动执行扫描的 FB 块,通过扫描 IO 系统中连接的 SINAMICS 驱动器,然后观察驱动是否出现故障报警alarms。一旦检测到故障报警,FB 块系统诊断报告消息,并自动将找到的驱动器对象的消息添加到 PLC 的报警显示中,如果项目中包含较多的驱动器,可以选择此方法。

· 方法二

(FB 块LAlarmHdl_AddSINADriveAlarms) :一种模块化高效的方法,通过非循环数据交换的方式收集 SINAMICS 驱动器消息,发送带有 SINAMICS 消息文本的程序报警alarms。可以将单个 SINAMICS 驱动对象的消息添加到 PLC 的消息显示中。当项目中只有几个驱动器时,可以选择此方法。

2 五个操作步骤

#1 步骤一

进行 TIA 博途中的项目语言设置和 PLC 语言设置,如图 2、图 3 所示alarms

一目了然——PLC 获取驱动故障的两种新方法

图 2. TIA 博途中的项目语言设置

一目了然——PLC 获取驱动故障的两种新方法

图 3. PLC 中配置语言

#2 步骤二

激活 PROFIdrive 的标准诊断功能alarms。这可以在 SINAMICS 驱动系统的设备配置中完成(例如 S210属性设置),如图 4 所示。

一目了然——PLC 获取驱动故障的两种新方法

图 4.激活 PROFIdrive 的标准诊断

#3 步骤三

导入用于 HMI 报警视图的 Alarm classes 及 Text lists,并且在 STEP7 中集成库功能块,如图 5、图 6、图 7 所示alarms

一目了然——PLC 获取驱动故障的两种新方法

图 5. 集成 Alarm classes 到公共数据“报警类别”中

一目了然——PLC 获取驱动故障的两种新方法

图 6. 集成 Text lists 到“ PLC 报警文本列表”中

一目了然——PLC 获取驱动故障的两种新方法

图 7.在项目中集成库功能块

请按照表1顺序操作alarms

一目了然——PLC 获取驱动故障的两种新方法

表1. LalarmHdl 库中包含的主要功能块

#4 步骤四

(1)方法一需要使用此步骤,在Startup OB(OB100)和循环程序(例如 OB1)中调用 LAlarmHdl_DriveAlarmsIOSystem 功能块,如图 8、图 9 所示alarms

一目了然——PLC 获取驱动故障的两种新方法

图 8. Startup OB 中调用 LAlarmHdl_DriveAlarmsIOSystem 功能块

一目了然——PLC 获取驱动故障的两种新方法

图 9. 在 OB1 中调用 LAlarmHdl_DriveAlarmsIOSystem 功能块

(2)方法二需要使用此步骤,在OB1中为每个驱动添加LAlarmHdl_AddSINADriveAlarms 功能块alarms。通过状态字(ZSW1)用于检测报警和故障。readAlarms 和 readFaults 输入参数通过这些状态触发。如图 10 所示。

一目了然——PLC 获取驱动故障的两种新方法

图 10.使用状态字检测驱动器对象的当前消息

#5 步骤五

HMI “报警视图”的设置,在属性中启用 LAlarmHdl 报警类的显示,如图 11 所示alarms

一目了然——PLC 获取驱动故障的两种新方法

图 11.HMI “报警视图”的设置

3 故障报警显示

驱动器的故障报警消息会自动显示在 HMI 的报警视图中,如图 12 所示alarms

一目了然——PLC 获取驱动故障的两种新方法

图 12.触摸屏故障报警显示

SIMATIC S7-1500 网页服务器中显示的故障报警效果如图 13 所示:

一目了然——PLC 获取驱动故障的两种新方法

图 13.网页服务器的故障报警显示

可以看出通过以上的两种不同方法,能够实现获取来自 SINAMICS 驱动的所有故障报警的目的alarms。并且这些信息可通过 HMI 的“报警视图”、PLC 的 Web 服务器以及 TIA 博途软件的在线诊断中显示。

总结

总的来说,工程师可以使用以下五种获取驱动故障/报警的方法来进行驱动器的诊断alarms

01

通过驱动器显示面板或者指示灯查看,例如:BOP、AOP 面板来获得故障驱动的报警及故障代码,优点是快捷,并且直接,缺点是需要购买显示的硬件并且显示的内容不完整alarms

02

通过调试软件来在线设备查看,比如在 Starter 软件 Alarms 信息栏中监视报警及故障,优点是显示内容全面准确,缺点是需要现场的人员具有软件使用以及相关的基本使用能力alarms

03

通过访问驱动器的内置网页服务器,打开网页浏览器后,在 Web 页面中查看故障/报警信息,优点是无需安装软件,缺点为不是每种驱动器都具有相关功能,而且无法实现所有的驱动器进行统一查看和故障管理alarms

04

通过调试软件的 Trace(录波)功能,能够跟踪重要的参数(例如转速,输入输出电流,直流电压…),并以曲线形式记录下来,便于调试人员进行分析alarms。可作为判断故障的辅助手段。优点是不仅可以查看故障,而且可以分析相关的数据,缺点是需要现场的人员具有软件使用以及相关的数据分析能力。

05

本文介绍的通过 PLC 快速清晰定位驱动器故障的方法,即通过 PLC 记录和显示故障报警并且在 HMI 等设备上显示,可以极大地提升系统的可用性易用性alarms。当驱动器出现报警而造成停机时,相关的报警代码及报警信息直观地显示在人机界面上,使操作维护人员无需专用的工具软件一看便知问题出在了哪里。

好了,本次的经验分享就到这里,欢迎大家持续关注,您的订阅、点赞、评论,就是我们更新的最大动力alarms。想要了解学习更多内容,敬请关注西门子工业支持中心学习平台。


推荐阅读
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • 背景应用安全领域,各类攻击长久以来都危害着互联网上的应用,在web应用安全风险中,各类注入、跨站等攻击仍然占据着较前的位置。WAF(Web应用防火墙)正是为防御和阻断这类攻击而存在 ... [详细]
  • 在Kubernetes上部署JupyterHub的步骤和实验依赖
    本文介绍了在Kubernetes上部署JupyterHub的步骤和实验所需的依赖,包括安装Docker和K8s,使用kubeadm进行安装,以及更新下载的镜像等。 ... [详细]
  • 这是原文链接:sendingformdata许多情况下,我们使用表单发送数据到服务器。服务器处理数据并返回响应给用户。这看起来很简单,但是 ... [详细]
  • CSS3选择器的使用方法详解,提高Web开发效率和精准度
    本文详细介绍了CSS3新增的选择器方法,包括属性选择器的使用。通过CSS3选择器,可以提高Web开发的效率和精准度,使得查找元素更加方便和快捷。同时,本文还对属性选择器的各种用法进行了详细解释,并给出了相应的代码示例。通过学习本文,读者可以更好地掌握CSS3选择器的使用方法,提升自己的Web开发能力。 ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • 本文介绍了如何找到并终止在8080端口上运行的进程的方法,通过使用终端命令lsof -i :8080可以获取在该端口上运行的所有进程的输出,并使用kill命令终止指定进程的运行。 ... [详细]
  • 本文介绍了使用PHP实现断点续传乱序合并文件的方法和源码。由于网络原因,文件需要分割成多个部分发送,因此无法按顺序接收。文章中提供了merge2.php的源码,通过使用shuffle函数打乱文件读取顺序,实现了乱序合并文件的功能。同时,还介绍了filesize、glob、unlink、fopen等相关函数的使用。阅读本文可以了解如何使用PHP实现断点续传乱序合并文件的具体步骤。 ... [详细]
  • 在重复造轮子的情况下用ProxyServlet反向代理来减少工作量
    像不少公司内部不同团队都会自己研发自己工具产品,当各个产品逐渐成熟,到达了一定的发展瓶颈,同时每个产品都有着自己的入口,用户 ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • 本文介绍了南邮ctf-web的writeup,包括签到题和md5 collision。在CTF比赛和渗透测试中,可以通过查看源代码、代码注释、页面隐藏元素、超链接和HTTP响应头部来寻找flag或提示信息。利用PHP弱类型,可以发现md5('QNKCDZO')='0e830400451993494058024219903391'和md5('240610708')='0e462097431906509019562988736854'。 ... [详细]
  • 2022年的风口:你看不起的行业,真的很挣钱!
    本文介绍了2022年的风口,探讨了一份稳定的副业收入对于普通人增加收入的重要性,以及如何抓住风口来实现赚钱的目标。文章指出,拼命工作并不一定能让人有钱,而是需要顺应时代的方向。 ... [详细]
  • 如何使用代理服务器进行网页抓取?
    本文介绍了如何使用代理服务器进行网页抓取,并探讨了数据驱动对竞争优势的重要性。通过网页抓取,企业可以快速获取并分析大量与需求相关的数据,从而制定营销战略。同时,网页抓取还可以帮助电子商务公司在竞争对手的网站上下载数百页的有用数据,提高销售增长和毛利率。 ... [详细]
  • SpringBoot整合SpringSecurity+JWT实现单点登录
    SpringBoot整合SpringSecurity+JWT实现单点登录,Go语言社区,Golang程序员人脉社 ... [详细]
author-avatar
洪泽湖沟鼠_203
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有