一、硬件选型配置方案:
CPU型号: 6ES7 211-1BE40-0XB0
编程软件:博途V17
设计思路:采用PLC+电脑组态方案,PLC进行数据逻辑运算,组态画面进行现场显示。
本来想用200SMART写程序了,思来想去还是用了1200,主要的目的还是为了博途的多重背景,变量名的省时省工。成本这里就不考虑了。手头正好有1214C就用它做测试,如果说要在此基础上省一下,最终选型时调整为1211C。
二、输入、输出点位表
点位表

IO映射

三、显示方案
手头没有西门子屏,电脑未装WINCC就选用第三方力控的组态软来编写显示画面。可以连接到大屏上做现场显示之用。说明一下,工位选择由屏来输入,点击工位显示框,就会弹出输入画面,这个工位直接由屏来赋值。模式指示灯也是屏来根据主持人选择而亮灭变化,亮灯逻辑及颜色变化也是由屏来完成。计分画面通过组态来控制其显隐。通过选手记分框的显隐达到黄灯目的。
画面显示如下 :

四、电路原理图
这个原理图只是简单输入、输出点位接按钮、旋钮及指示灯,都是一样的,只是简单的做了一个系统的示意。如果看不清,可以在下面下载CAD图纸,我已公开,图纸如下图所示:

五、编程思路
写在前面
已往编写200SMART程序多一些,编写1200的程序很少几乎为无,也是想锻炼一下自己对博途的了解,本来想着用梯形图编写,后来也是给自己施加点压力,就用SCL语言来编写的。
抢答器的基本控制原理很简单,只是实现一个闭锁即可,题目中要求很多的限定条件,主要还是体现公平性这一块,利用程序逻辑与硬件来实现公平性,如Y版所说,人的最快反应时间已经在100ms了,这就像最小分辨率是100ms的定时器,在这个定时器的范畴内,精度在高也是没有用。本来在一个废案当中写了一个程序,给每一个选手随机分配编号的方式来实现公平性,但是后来想到硬件已经确定好一定是受扫描所影响的。就放弃了那个随机分配编号的方案。(也就是测试当中出现了“FOR循环问题”的那个帖子里的问题,后来那问题通过在程序内增加延时的方式解决了。)
因技术所限,未做其它公平性解决方案。
程序说明:程序分为几个区域分明为禁用模式、测试模式、抢答模式、分数计算。控制程序经测试符合题目要求。
调用
结构化变量输入 、输出。

禁用模式

测试模式

抢答模式


分数计算

SCL语言程序源文件.zip
CAD版1200接线图.zip