万普插件库

jQuery插件大全与特效教程

[西门子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论坛-全力打造可编程控制器专业技术论坛)

#非标自动化#

#西门子PLC#

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言