通过S7-1200 PLC+精简面板 实现2048小游戏
本文旨在分享一则PLC和触摸屏的编程实例,通过写小游戏的方式让工控小伙伴们对工控有更高的兴趣。同时也希望有大咖指正,如果有更好的方式实现的话,望不吝赐教。程序中可以将触摸屏上的按钮外接,会有更强的可玩性和交互性。
截图一
执行右按钮后的变化
PLC和触摸屏可以同时仿真,不需要实物就能通讯。基本的博图使用方法就不需要介绍了吧,自行百度。
制作思路:
2048 DB块作为接口与触摸屏交互
①为了方便的计算,需要在FB块中建立二位数组Array[0..2, 0..2] of Int 名为Num,所有游戏的移动操作都是实际上是针对Num。
②游戏开始会在Num数组中随机生成一个2。
③当方向按钮按下时,如上图将向右按钮按下后,按下列步骤操作:
a:先将每一行的靠左边的大于0的数字要统一往最右端移动,等于0的数字认为为空,将其覆盖,按顺序排列。
b:同一行上相邻数字有同样大小的数字要相加,将结果写入相加的右边格子,相加的左边格子置为0;
c:再次将每一行的靠左边的大于0的数字要统一往最右端移动,等于0的数字认为为空,将其覆盖,按顺序排列。
d:如果Num数组有变化,会随机在Num数组为0的区域填充为2。
④将Num移动到 全局数据块2048的Num中,便于显示。
程序中还实现了计分功能和退步操作。
由于创建游戏的时间差不多要两个小时,不方便实现每一步的讲解,如果需要原始程序,可以到我的CDSN https://download.csdn.net/download/u010486227/11636661 下载。
怎样用西门子PLC设计多人抢答器?详细方案给到你~
抢答器是一种应用非常广泛的电子电气设备,在各种知识竞赛、抢答场合中,它能迅速客观地分别出最先获得发言权的选手以及实现设定发言时间、记录分数等功能。本文就介绍介绍一个简单的多人抢答器案例,分别用梯形图和SCL两种语言来编程实现,希望对大家能够有所启发。
一、项目背景描述
在一个知识竞赛的节目中,应用了一套多人抢答器系统。在该系统中,参与者有主持人一名,A组参赛选手两名,B组参赛选手两名。主持人面前有开始和复位两个按钮,每组有一个抢答成功的指示灯,选手都有一个抢答按钮。
主持人针对参赛选手进行出题,出题完毕按下开始按钮,然后两组选手通过各自的按钮来进行抢答,抢答成功后,该组的指示灯亮起,之后派一名选手开始答题,回答正确得1分,回答错误扣1分。答题完毕,主持人使用复位按钮,复位抢答状态,而后循环之前答题步骤。
该系统的示意图如下所示:
图1 多人抢答器系统示意图
二、梯形图编程
当主持人按下开始按钮,置位抢答器开始标志,梯形图程序如图2所示:
图2 开始抢答标志
当开始抢答标志置位后,且B组没有抢答成功,A组开始抢答,如图3所示:
图3 A组开始抢答
当开始抢答标志置位后,且A组没有抢答成功,B组开始抢答,如图4所示:
图4 B组开始抢答
当任意一组抢答成功后,答题完毕,主持人使用复位按钮,复位抢答开始标志、A组抢答成功、B组抢答成功的信号,如图5所示:
图5 复位抢答状态
三、SCL编程
对于该多人抢答器案例,使用SCL的编程方式,如图6所示:
图6 多人抢答器的SCL程序
在该SCL的程序中,使用了IF…THEN…(条件执行指令),它可以用中文的语言来进行表达,如果<条件>成立则执行该程序语句。以该SCL程序中的第一句进行举例说明,它实现的功能是,如果开始按钮按下,则置位抢答开始标志。
四、经验总结
本文介绍了一个简单的多人抢答器用梯形图和SCL的编程实现的方法。在实际的应用中,多人抢答器还要有答题倒计数、计分统计等功能,实现这些功能需要用到定时器和计数器指令。
来源:技成培训网,作者:技成-刘郴,未经授权不得转载!
如何获取 电气热门资料?
操作指引如下!
相关问答
想问下:篮球记分牌系统哪家专业?
[回答]系统:现代化体育场馆的标志之一就是能够根据体育比赛的特点,运用先进的计算机技术、网络技术和控制技术,高效地管理和控制赛事进程。为了...为了能...