手把手教会西门子PLC代码可视化功能——Prodiag

一、传统的HMI报警方法

图片

在HMI中建立离散量报警,输入报警文本。这种方法的劣势:

1、在PLC程序中需要建立专门报警程序,用于关联HMI中的报警变量

2、需要在HMI文本中输入报警文本

如果程序复杂,报警众多,用这种方法需要花大量时间去做报警,效率低下

二、Prodiag诊断方法

Prodiag诊断方法的优势:

1、Prodiag诊断的方法做HMI报警,在HMI画面中将相关设置一次性组态正确后,以后有需要,只要在PLC程序中添加监控变量及其报警文本即可,无需再HMI中做关联变量

2、对应底层FB功能块中的报警,只要在FB块中添加一次,以后重复调用FB块时,无需重复添加监控变量与报警文

3、对于复杂的,报警众多的程序,这种方法效率更高,操作更方便。

(一)、普通变量监控

图片

图片

(二)、背景变量监控

1、右击需要监控的变量,“属性”→“监控”→“新增监控”

2、在FB中新增的监控,没有“Prodiag”标记,这个是与普通变量建立监控后有区别的地方

图片

3、将调用FB基础功能块的FB块对应的背景数据块,设置为监控数据块。

以下的例子是FB30功能块在FB100中被多次调用,FB100对应的背景数据块是DB100

4、选中需要监控的DB块,“属性”→“PaoDiag”→“Prodiag FB”

图片

5、基础功能块中的监控变量的常规设置与普通变量的设置基本一致,不同点是“报警文本”的制定有所区别

图片

(三)、HMI画面设置

图片

1、在“画面管理”→“模版”中新建模版画面“模版_1”

2、在“模版_1”组态“报警视图”,并在“布局”中将“报警视图”设置为“报警行”

3、在“常规”中选择“当前报警状态”,并勾选所有报警类别

图片

1、在“全局画面”中组态“报警窗口”,报警窗口的设置和一般的“报警视图”一致,但是必须在“常规”中勾选所有报警类别

2、在“全局画面”中组态“报警指示器”,必须在“常规”中勾选所有报警类别

3、报警指示灯的“事件”→“单击”→“对象名称”选择在全局画面中建立的报警视图

图片

图片

三、Prodiag诊断方法:特别介绍

ProDiag报警还可以实现报警原因的追溯,即我们可以通过ProDiag报警信息来跳转查看PLC程序代码。在不使用博途软件平台的情况下,就能查看ProDiag报警来源的PLC程序段程序。操作流程如下;

图片

想实现上述功能,需要在使用ProDiag报警时,将其 “监控类型” 默认使用的“操作数”更改为“互锁”,并进行几步简单操作。下面我们来介绍操作一下步骤。

为方便现场报警原因查询及问题快速解决,建议现场使用ProDiag报警时将其监控类型设置为:互锁, 如下图;

注:选择‘互锁’方式时需要填写‘执行器’,该信号为1时才会允许该报警被触发,且‘互锁’方式不支持局部变量的监控。

图片

打开PLC程序里的报警视图,进行属性设置,如下图;

图片

在ALARM 文件夹中添加新画面,进行属性设置,并在其画面中添加‘PLC代码视图’,并更改其名称,操作如下图;

图片

返回报警视图里添加PLC代码查看按钮,更改其属性名称,操作如下图;

图片

打开PLC代码查看按钮属性,添加事件,并更改其动画 ,操作如下图;

图片

首先选中想要查看的报警,然后单击该按钮,即可弹出PLC代码视图,操作如下图

注意:该按钮只有在选中互锁类报警时才可见;

图片

为更好的显示报警信息,请调整PLC代码视图的大小,示例如下;

图片

三、Prodiag诊断方法:特别介绍,测试结果

如若遇到下图情况,则说明该报警只存在Prodiag专属FB功能块中,即该报警的程序段不存在或者被删除;

图片

三、Prodiag诊断方法:特别介绍,总结

以上操作方法若有疑问可在帮助列表中输入关键字:组态ProDiag的报警视图 进行搜索,如下图,可放大查看该图;

  • 西门子TIA博途

  • 1.S7-PLCSIM Advanced使用入门

  • 2.使用PLCSIM Advanced仿真博途PID

  • 3.使用PLCSIM Advanced仿真博途Modbus_TCP

  • 4.使用PLCSIM Advanced仿真博途S7-1500 OPC UA

  • 西门子TIA博途SCL学习

  • 1.西门子PLC用TIA博途SCL语言写的一个产生随机实数的指令块(学习1)

  • 2.TIA博途SCL编程学习2_sin(x)

  • 3.TIA博途SCL编程学习3_两个数的计算器

  • 4.TIA博途SCL编程学习4_选择法排序

  • 5.TIA博途SCL编程学习5_一串数字的加法

  • 6.TIA博途SCL编程学习6_数组逆序

  • 7.西门子TIA博途S7-1200/1500学习7间接寻址指令PEEK的使用

  • 8.TIA博途SCL编程学习8_计算N天后的日期

  • 9.TIA博途SCL编程学习9_百鸡百钱

  • 10.TIA博途SCL编程学习10_字符串日期转换成DATE数据类型

  • 11.TIA博途SCL编程学习11_多条件与运算

  • 12.TIA博途SCL编程学习12_数组求和两种算法比较

  • 13.TIA博途SCL编程学习13_电机正反转加点动

  • 14.TIA博途SCL编程学习14_填表格

  • 15.TIA博途SCL编程学习15_素数判断

  • 16.TIA博途SCL编程学习16_歌德巴赫猜想验证

  • 17.TIA博途SCL编程学习17_选择法排序

  • 18.TIA博途SCL编程学习19_分数段人数统计

  • 19.TIA博途SCL编程学习19_分数段人数统计

  • 20.TIA博途SCL编程学习20_换钱

  • 21.TIA博途SCL编程学习21_4个数字中的3个数字的排列组合

  • 22.TIA博途SCL编程学习22_奖金计算

  • 23.TIA博途SCL编程学习23_求最大公约数和最小公倍数

  • 24.TIA博途SCL编程学习24_一串数字的加法

  • 25.TIA博途SCL编程学习25_找出1-1000之间的完数

  • 26.TIA博途SCL编程学习26_小球反弹高度

  • 27.TIA博途SCL编程学习27_猴子吃桃

  • 28.TIA博途SCL编程学习28_一个分数序列加法

  • 29.TIA博途SCL编程学习29_五位数分解

  • 30.TIA博途SCL编程学习30_捡鸡蛋

  • 31.TIA博途SCL编程学习31_HelloWorld

  • 32.TIA博途SCL编程学习32_幂

  • 33.TIA博途SCL编程学习33_水仙花数

  • 34.TIA博途SCL编程学习34_完数

  • 35.TIA博途SCL编程学习35_另类比大小

  • 36.TIA博途SCL编程学习36_自然数反转

  • 37.TIA博途SCL编程学习37_数字加密

  • 38.TIA博途SCL编程学习38_三种方法求最大公约数

  • 39.TIA博途SCL编程学习39_友好数

  • 40.TIA博途SCL编程学习40_平方回文数

  • 41.TIA博途SCL编程学习40_斐波那契数列

  • 42.TIA博途SCL编程学习41_大数乘法

  • 43.TIA博途SCL编程学习42_三位数的组合

  • 44.TIA博途SCL编程学习43_新娘和新郎

  • 45.TIA博途SCL编程学习44_韩信点兵

  • 46.TIA博途SCL编程学习45_过桥问题

  • 47.TIA博途SCL编程学习46_分鱼问题

  • 48.TIA博途SCL编程学习47_跳跃游戏

  • 49.TIA博途SCL编程学习47_狼追兔子

  • 50.TIA博途SCL编程学习50_扑克牌顺子判断

  • 51.TIA博途SCL编程学习51_邮票组合

  • 52.博途SCL编程实例泵顺启逆停的状态机

  • 53.TIA博途SCL编程学习52_邮票组合抓捕交通肇事犯

  • 54.TIA博途SCL编程学习53_求车速

  • 55.TIA博途SCL编程学习54_公式法计算圆周率(Π的近似值)

  • WinCC中的画面模板应用实例及其组态实现方法

  • 罗克韦尔AB软件学习视频下载

  • WinCC 输入/输出域没有所需要的预定义输出格式该怎么办?

  • 在WinCC中如何使用VBS读取变量归档数据到EXCEL

  • 西门子S7-1500作为智能设备共享功能

  • WinCC冗余项目使用

  • 西门子WINCC与S7-1500R通信方法

  • 博途WINCC公共弹窗

  • 西门子WINCC应用C脚本数学运算

西门子精简面板和精智面板与S7-1200/1500PLC时间同步功能

西门子精智面板Sm@rtServer功能的使用

在STEP 7 (TIA Portal) 中,如何实现流量累积功能?

如果你会WINCC却不懂WinCC Audit审计追踪

图片

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/584682.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

性能监控之prometheus+grafana搭建

前言 Prometheus和Grafana是两个流行的开源工具,用于监控和可视化系统和应用程序的性能指标。它们通常一起使用,提供了强大的监控和数据可视化功能。 Prometheus Prometheus是一种开源的系统监控和警报工具包。它最初由SoundCloud开发,并于…

二分查找法实例

本文是根据数据结构中常常提到的二分法而作的一篇博客,主要通过一个二分法实例进行展开说明: 实例内容 通过一个二分法函数来寻找某个数是否在给定的数组中; 代码展示 # 执行二分查找法的算法函数 # 二分法查找的对象必须是一个有序的集…

尼日利亚光伏储能展

尼日利亚地处热带地区,全年阳光充足,每年日照时间超2600小时(平均每天约7小时)。专家表示,尼日利亚有足够的经济实力和环境条件来开发可再生能源,尤其是太阳能。据世界银行估计,投资太阳能发电厂可为近8000万人提供电力…

短视频交友系统搭建重点,会用到哪些三方服务?

在搭建短视频交友系统时,为了确保系统的稳定性、安全性和用户体验,通常需要用到多种第三方服务。以下是搭建短视频交友系统时可能用到的关键第三方服务: 云服务提供商:如阿里云、腾讯云等,提供稳定、可扩展的服务器资源…

Web前端一套全部清晰 ⑤ day3 列表 表格 表单标签 综合案例

人生是一直向前无法倒退的旅程&#xff0c;所以可以偶尔回头&#xff0c;但一定要往前看 —— 24.4.29 一、综合案例1-体育新闻列表 <!DOCTYPE html> <html lang"zh-CN"> <head><meta charset"UTF-8"><meta name"viewport…

优化NGINX性能:使用NGINX_THREADS提高并发处理能力

目录标题 1. 什么是NGINX_THREADS&#xff1f;2. 配置NGINX_THREADS3. 使用NGINX_THREADS处理耗时操作4. 性能调优5. 结论 NGINX作为一个高性能的HTTP和反向代理服务器&#xff0c;在处理高并发请求时表现出色。但随着互联网应用对性能要求的不断提高&#xff0c;深入了解和优化…

AOSP源码开发

AOSP源码开发 Author: cpu_codeDate: 2020-07-11 16:18:27LastEditTime: 2020-07-12 21:08:41FilePath: \note\android_bottom\summary.mdGitee: https://gitee.com/cpu_codeGithub: https://github.com/CPU-CodeCSDN: https://blog.csdn.net/qq_44226094Gitbook: https://923…

【Leetcode每日一题】 综合练习 - 找出所有子集的异或总和再求和(难度⭐)(68)

1. 题目解析 题目链接&#xff1a;1863. 找出所有子集的异或总和再求和 这个问题的理解其实相当简单&#xff0c;只需看一下示例&#xff0c;基本就能明白其含义了。 2.算法原理 算法思路与实现 为了求解给定整数数组的所有子集并将其异或和相加&#xff0c;我们可以采用递…

【GO】命令行解析 os 与 flag

目录 OS解析命令 简单用法 进阶用法 flag命令解析 基础实例 1. 自定义数据类型 2. 创建多个 FlagSet 3. 整合环境变量和配置文件 os与flag 关键点解析 程序的作用 示例命令行调用 在 Go 语言中&#xff0c;命令行解析是一项基本且常用的功能&#xff0c;它允许开发者…

【Linux系统编程】第十一弹---编辑器vim使用

✨个人主页&#xff1a; 熬夜学编程的小林 &#x1f497;系列专栏&#xff1a; 【C语言详解】 【数据结构详解】【C详解】【Linux系统编程】 目录 1、vim的基本概念 2、vim的基本操作 3、vim插入模式命令集 4、vim正常(命令)模式命令集 5、vim末行模式命令集 6、vim操作…

C/C++程序设计实验报告综合作业 | 小小计算器

本文整理自博主本科大一《C/C程序设计》专业课的课内实验报告&#xff0c;适合C语言初学者们学习、练习。 编译器&#xff1a;gcc 10.3.0 ---- 注&#xff1a; 1.虽然课程名为C程序设计&#xff0c;但实际上当时校内该课的内容大部分其实都是C语言&#xff0c;C的元素最多可能只…

mac用Homebrew安装MySQL并配置远程登录

1. 简介 MySQL 是一个开源的关系型数据库管理系统&#xff08;RDBMS&#xff09;&#xff0c;由瑞典 MySQL AB 公司开发&#xff0c;后被 Oracle 公司收购。MySQL 使用 SQL&#xff08;Structured Query Language&#xff09;作为查询语言&#xff0c;并提供了强大的功能和性能…

鸿蒙开发面试真题——面向对象

鸿蒙开发面向对象的面试题是近年来在软件开发领域中备受关注的话题。作为一种新兴的操作系统&#xff0c;鸿蒙系统的开发者需要具备扎实的面向对象编程知识和丰富的开发经验。在面试中&#xff0c;面试官常常会通过一系列的问题来考察面试者对于鸿蒙开发面向对象的理解和应用能…

ES 深度分页问题及针对不同需求下的解决方案[ES系列] - 第509篇

历史文章&#xff08;文章累计500&#xff09; 《国内最全的Spring Boot系列之一》 《国内最全的Spring Boot系列之二》 《国内最全的Spring Boot系列之三》 《国内最全的Spring Boot系列之四》 《国内最全的Spring Boot系列之五》 《国内最全的Spring Boot系列之六》 《…

春游江淮 请来池州 | 五一池州文旅活动时间表大集合,都在这里

快到五一,想好去哪里玩吗?来池州,各景区缤纷活动登场&#xff0c; 速速划重点、敲黑板! 五一放大招!到底怎么玩?文旅活动、阅读推广 非遗展示......现在都已经为你整理好啦!这份超齐全的 五一假期文旅活动时间表,助力您玩转各景区,整个假期嗨不停~ 旅游惠民活动 表演类活动…

salesforce 如何访问lwc组件

访问lwc有哪些途径呢? Action ButtonTabAura use lwc(拓展)如何区分是新建页面还是编辑页面 Action Button xml文件中要配置tab<?xml version"1.0" encoding"UTF-8"?> <LightningComponentBundle xmlns"http://soap.sforce.com/2006/04/…

使用fitten code插件(vscode),替换通义千问,识别需求中的输入输出

今天我们介绍一个工具,具体介绍可以参考我的这篇文章的介绍,支持vs code 插件,Fitten Code是一款由非十科技开发的AI代码助手,旨在通过大模型驱动来提升编程效率和体验-免费神器-CSDN博客https://blog.csdn.net/lijigang100/article/details/137833223?spm=1001.2014.3001…

MySQL怎么看死锁记录

这个结果分成三部分&#xff1a; (1) TRANSACTION&#xff0c;是第一个事务的信息&#xff1b; (2) TRANSACTION&#xff0c;是第二个事务的信息&#xff1b; (3)WE ROLL BACK TRANSACTION (1)&#xff0c;是最终的处理结果&#xff0c;表示回滚了第一个事务。 第一个事务的信…

文件批量重命名:高效添加前缀顺序编号,让文件整理变得轻松简单

电脑中的文件数量日益增长&#xff0c;如何有效地管理和整理这些文件成为了许多人的难题。你是否曾在大量的文件中迷失&#xff0c;寻找某个特定文件时感到困惑和疲惫&#xff1f;现在&#xff0c;我们为您带来了一款全新的文件改名工具——"一键式文件改名神器"&…

计算机复试项目:SpringCloud实战高并发微服务架构设计

秒杀购物商城--环境搭建 秒杀购物商城基础服务组件--详细介绍 秒杀购物商城基础服务--权限中心 秒杀购物商城业务服务--收货地址 秒杀购物商城业务服务--秒杀活动服务 秒杀购物商城--购物车的功能设计及分析 秒杀购物商城基础服务-用户中心 秒杀购物商城业务服务--商品中…