触摸屏变址寻址的多画面显示案例分享

文摘   2024-09-04 20:30   广东  

"三阶段"优秀工程师之路

1、基础阶段:博途PLC技术。

2、中级阶段:博途与C#高级语言技术。

3、高级阶段:PLC标准化编程方法。

标准化方法之路!

一、项目介绍

       用一台西门子ST30控制10台搅拌器(电磁阀控制的气动搅拌器),每个搅拌器1个触摸屏(网口和ST30通信)、1个急停。PLC的IO点位如下:


二、控制要求

      10个搅拌器的功能相同:搅拌器的运行时间可设置,也可以用按钮快速选择15分钟,30分钟,45分钟,60分钟,90分钟,120分钟,运行时间到达后,搅拌器自动停止。控制逻辑非常简单,还有其他辅助功能:暂停,运行时间、剩余时间、急停显示,搅拌器动态运行。触摸屏界面如下:


三、搅拌功能的PLC程序

      在下图中可以看出搅拌器1的M点用了MB2, 可以看出搅拌器2的M点用了MB4,相差一个字,搅拌器1和搅拌器2的设置时间、当前时间、剩余时间相差5个字。搅拌器3、4、5、、、、10以此类推。这样设置很关键,因为威纶通触摸屏索引寄存器增加1,变址后字地址增加1个字,位地址增加16位(也是1个字)。


四、案例特点

      本案例的10个触摸屏都只有上面一个界面,且程序相同,在触摸屏右上角的设备编号设置1~10,就可以分别控制1~10搅拌器。

五、触摸屏程序配置

      输入框设备编号组态:设备编号的地址就是索引寄存器0 (LW9200)。LW9200=1, 字地址增加1个字,位地址增加16位(也是1个字)。LW9200=2, 字地址增加2个字,位地址增加32位(也是2个字)、、、、、


      开启按钮设置:M0.0+索引寄存器0 (LW9200),索引寄存器0 (LW9200)=1,开启按钮地址为M2.0, 索引寄存器0 (LW9200)=2,开启按钮地址为M4.0 、、、、

其他位地址按钮,指示灯相同。


输入框时间设置组态:VW1000+索引寄存器1 (LW9201),索引寄存器1 (LW9201)=1, 时间设置地址为VW1010, 索引寄存器2 (LW9201)=2,开启按钮地址为1020 、、、、

其他字地址输出框相同。


六、触摸屏脚本编写

      由于触摸屏界面只设置了索引寄存器0(LW9200)的数据,索引寄存器1(LW9201),在做一个输入框,就感觉很繁琐,也不好看。这样我们就做一个脚本,功能是索引寄存器1=5*索引寄存器0。因搅拌器之间的设置时间、当前时间、剩余时间刚好相差5字。


七、IO点变址显示方法

      威纶通触摸屏的索引寄存器加1,位变址增加16位,输入输出是实际物理地址,应用肯定是连续使用,所以我们把输入输出转成V区,且间隔1个字,这样也就可以使用索引寄存器0实现变址寻址。



八、西门子触摸屏有指针化,也是可以实现一样的功能


总结:

技术需要点滴的积累!

更需要与”优秀者“同行!


工程师作者的微信

非诚勿扰


PLC标准化的技术路线讲解视频:S88标准、技术架构和不断迭代

PLC标准化编程的技术架构的思考与分享

博途群讨论:两个群对C#和SCL语言的讨论,终于把SCL语言应用总结清楚了

群交流的价值:6年西门子精英群的群友真实反馈

书友之约:博途PLC书籍3大配套资源发布


加入博途之友,与优秀工程师有约

 芮老师的书籍(京东和当当可以购买) 


博途之友
本公众号由西门子博途PLC产品经理、《西门子S7-1200 PLC编程及应用》和《西门子S7-1500 PLC编程及应用》书籍主编负责管理,基于西门子自动化、信息化和数字化为主的技术交流与分享,以技会友。
 最新文章