-
[西门子PLC] 在触摸屏上面进行S7-1500梯形图编程
- 网站名称:[西门子PLC] 在触摸屏上面进行S7-1500梯形图编程
- 网站分类:技术文章
- 收录时间:2025-08-02 15:47
- 网站地址:
“[西门子PLC] 在触摸屏上面进行S7-1500梯形图编程” 网站介绍
练习的目的在于:熟悉 Prodiag 的组态配置,监控像 M1.1 这样一个变量的报警情况。比如说,M1.1 要是等于 1 那就表示出故障啦。这故障信息是“甲工厂乙车间丙设备电机过载,当前值为 xxx A”,这里面甲工厂、乙车间、丙设备属于三种分类信息,xxx 指的是故障时的电流值。一旦出故障,就得在操作面板里显示出故障时的 PLC 程序。
(1) 在 TIA 博途里创建一个 PLC 和一个操作面板,就像 CPU1513 和 TP900 这样的,还要建立 PLC 跟 HMI 之间的通信连接。
(2) 在 PLC 的属性里面使能 ProDiag 的数量授权,比如说选一个授权(监控的变量少于 250 个),要是少于等于 25 个,那就可以不用授权。
(3)生成一个 FB 块,语言选“PRODAIG”。您双击项目树,然后找到“公共数据”,再点“监控设置”,就能进入 Prodiag 参数设置界面。在“类别”里创建新的信息类别,好比在第四行创建“甲工厂”,然后激活它;在“子类别 1”里创建“已车间”,也激活;在“子类别 2”里创建“丙设备”,同样激活。
(4)在“基本监控”里去定义故障时输出的文本信息。比如说添加类别、子类别 1、子类别 2 还有详细文本,这样一来,故障时输出的文本就会包含刚才添加的这些信息。
(5)创建一个数据块,在这个数据块里创建一个叫“Current”的变量,类型是 real,用来模拟故障时的电流值。
(6)创建一个 FC 块,在程序块里编写触发 M1.1 故障的程序,比如说设置 3 个条件,并且把 123.45 传进变量“Current”里。
(7)点击变量 M1.1,在属性里的“监控”中定义“监控类型”为互锁(操作数和位置监控不能输出程序试图),因为互锁有两个条件,所以得在 C1 触发器中定义相同的变量,当监控变量和 C1 触发器同时为 1 的时候就触发报警;在类别、子类别 1、子类别 2 里选择配置好的信息;在变量 1(SD4)里选择配置好的变量“Current”;在详细信息里定义报警文本,比如说“电机过载,当前电流值为@4%7.2f@ A”,@4%7.2f@-4 表示的是变量 1(SD4),7.2f 表示的是总共 7 位数(包含小数点)的浮点数,还得保留两位小数。
(8)设置弄好之后,在 OB1 里调用 FC 块,编译一下再下载,这样 PLC 里的工作就做完啦。
(9)在 HMI 里创建一个内部变量和两幅画面,比如说“Display”,类型是 BOOL,画面的名字叫“PLC Code”和“Alarm”。
(10)打开画面“PLC Code”,在这个画面里插入控件“PLC 代码试图”,还插入一个能返回“Alarm”画面的按钮。
(11)打开“Alarm”这个画面,插入报警视图控件,在属性里把相应的报警显示给启用。
(12)在报警视图控件的显示属性里,大于 PLC 代码视图的控制变量那,指定布尔变量,比如说“Display”,这个变量是用来评估能不能在 PLC 代码视图里显示 PLC 程序的。
(13)把按钮从“工具”任务卡拖放到“Alarm”画面里,在“属性 -> 动画 -> 可见性 -> 变量”下面,选择之前指定的在 PLC 代码视图的控制变量。
(14)在按钮的事件标签里头,在“画面对象的键盘操作”下面选择“激活 PLC 代码试图”这个系统函数,然后再选择画面和画面对象。
(15)让一个条件触发 M1.1,在 Alarm 画面里就会显示出一条报警信息,触发 PLC 代码的按钮也会显示出来,这就表示有 PLC 代码产生了。
(16)点一下按钮,就能查看到跟报警文本相对应的 PLC 程序段。
(17)在 PLC 里再添加一个触发条件,然后下载到 CPU 中。在 PLC 代码画面里查看一下这个条件是不是已经添加了,如果已经添加了,那就说明 PLC 的修改不会影响 HMI 的运行,也就是不需要重新编译下载。谢谢观看,后续还会继续更新好的技术来不断分享。觉得有用的话记得点个关注哦!
西门子梯形图显示在触摸屏编程 PLC论坛-全力打造可编程控制器专业技术论坛 -
http://bbs.plcjs.com/forum.php?mod=viewthread&tid=504681&fromuid=1
(出处: PLC论坛-全力打造可编程控制器专业技术论坛)
更多相关网站
- JavaScript字符串操作方法大全,包含ES6方法
- 外贸独立站必看:多币种切换如何悄悄吃掉你的利润?
- Mock.js 实用教程:快速上手模拟数据生成
- 详解Javascript中被你忽略的浮点数运算的坑,来学习吧
- 编程技巧:Jquery实时验证,小数位补0,指定长度的「正小数」
- 简单的方法解决JavaScript中0.1 + 0.2 != 0.3的问题
- JS 开发者必看!TC39 2025 最新动向,这些新语法要火?
- JavaScript,ES6,数值扩展,二进制、八进制和十六进制,方法
- 如何用2 KB代码实现3D赛车游戏?2kPlus Jam大赛了解一下
- 10个JavaScript一行代码,解决90%的开发难题
- 如何使用 Fraction.js 解决 BigInt 的计算盲区?
- js四舍五入(js中四舍五入的代码怎么打)
- 最近发表
-
- TikTok Shop Enters Japan, Sparking Fresh Competition in Global E-Commerce
- China-Serbia forum highlights cooperation, civilizational dialogue
- 一文搭建智能问答聊天室(智能问答系统功能)
- 30天学会Python编程:18. Python数据库编程入门
- 亲身经历,对Gemini cli佩服的五体投地,太强了
- 莫祖永发明的世界身份证如何实现全球八十亿人民皆成为世界公民?
- 使用python scrapy框架抓取cnblog 的文章内容
- 石浩双色球2025084期:精选6+1红球三胆20 21 24缩水倍投
- Boao Forum 2025: Why China's AI ambitions matter to the world
- CBN Special丨A modern cyber-Exodus: Why “TikTok refugees” flee to Xiaohongshu and what’s next?
- 标签列表
-
- mydisktest_v298 (35)
- sql 日期比较 (33)
- document.appendchild (35)
- 头像打包下载 (35)
- 二调符号库 (23)
- acmecadconverter_8.52绿色版 (25)
- 梦幻诛仙表情包 (36)
- 魔兽模型 (23)
- java面试宝典2019pdf (26)
- disk++ (30)
- 加密与解密第四版pdf (29)
- iteye (26)
- parsevideo (22)
- centos7.4下载 (32)
- intouch2014r2sp1永久授权 (33)
- usb2.0-serial驱动下载 (24)
- jdk1.8.0_191下载 (27)
- axure9注册码 (30)
- virtualdrivemaster (26)
- 数据结构c语言版严蔚敏pdf (25)
- 兔兔工程量计算软件下载 (27)
- 代码整洁之道 pdf (26)
- ccproxy破解版 (31)
- aida64模板 (28)
- contentvalues (23)