![cover](https://img-blog.csdnimg.cn/1e2105b31bfe442d99ab06d84ed98dc0.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6JCM5Yqo55qE5b-D,size_20,color_FFFFFF,t_70,g_se,x_16#pic_center)
2021年西门子杯离散行业自动化电梯比赛东北赛区一等奖程序讲解(3部10层)
2021年西门子杯离散行业自动化电梯比赛东北赛区一等奖讲解@TOC单部电梯思路:**需要可以去我主页找一下资源下载(3部10程序以及wincc画面)单部电梯需要实现的功能(由于比赛前需要做很多准备,其中单部电梯的设计尤其重要,去年一整年我跟队友花费很久时间做了很足的前期准备,再次发布这篇文章希望大家可以少走一些弯路)至于软件安装下载就不给大家一一介绍了我相信论坛上大家都可以看懂 我只是教大家一些干
2021年西门子杯离散行业自动化电梯比赛东北赛区一等奖讲解@TOC
单部电梯思路:
**需要可以去我主页找一下资源下载(3部10程序以及wincc画面)
单部电梯需要实现的功能
(由于比赛前需要做很多准备,其中单部电梯的设计尤其重要,去年一整年我跟队友花费很久时间做了很足的前期准备,再次发布这篇文章希望大家可以少走一些弯路)至于软件安装下载就不给大家一一介绍了我相信论坛上大家都可以看懂 我只是教大家一些干货。
下面给大家介绍一下单部的实现的逻辑功能
**
当电梯位于上下端站时只需考虑两个问题,上或者下 然后遇到端站有一个方向转换问题
休眠问题比较简单如图操作即可
启停问题比较关键,主要问题是三级制动以及一个延迟时间问题,这个延迟时间一开始可以自己设置一个靠谱的,然后到后期跑工程文件的时候需要结合自己的工程文件进行修改。
遇到开关门问题需要考虑几种情况,一个是外呼信号,一个是内呼信号 ,电梯程序无外乎是多种情况同时处理优先级顺序以及延时处理功能等问题,当一个信号响应后就不参与其他信号相应。
楼层计数问题只需要考虑一下经过平层信号时利用计数器加一或者减一即可,具体程序可自己设计
当电梯在中间问题时也比较简单,因为在运行过程中电梯与我们生活中基本上类似,即相应自己附近的信号优先,有时候我们不要把他想的太过于复杂,多联想生活中实际问题可能更方便考虑。
开关门问题需要满足以下几个条件:1电梯已经到达目标楼层,即平层信号对准电梯,2此时开门信号通路状态,3内呼或外呼有相应信号,三者条件必须同时满足时电梯方可开关门,其中启停又需要考虑三级制动问题,这就需要大家思考如何把这部分综合到一起思考,具体方法可以不同。
注意:
另外上下行问题在做单部时不要想复杂了,只是个方向的问题,即两种情况,二者是相同的。以下是几种上下行的情况需要大家进行就考虑
其中载重量这个问题具体数字设置需要根据我们赛前联系的工程文件进行设置的,简单来说就是将数字信号转变形成模拟信号,只需要一个简单的模块即可实现此功能。
**
多部电梯简单思路介绍
**以上就是单部电梯基本实现的功能和思路,意思就是大家把以上逻辑功能做好之后想办法把他们互相联系起来,这个对于每个人的想法都是不一样的,需要自己进行思考设计,不断去尝试哦,有时候在自己设计中就会发现一些问题,和不一样的想法。也是我对大家的初衷。
下面我们言归正传
,给大家介绍一下群控方法,这个就是设计到比较复杂的算法,如果简单来说,就是考虑多部电梯优先级顺序问题,难一些来说大家可以自己自行设计一种分配方式,就像分配一些权重进行考虑,但是这些可能对于我们目前本科生来说有一些痛苦,我下面就进行介绍一下我们当时比赛时简单的思路:
首先第一部电梯进行初始化,停在了我们需要的目标楼层之后准备开始运行,比如我们电梯此时都在一楼,23楼有外呼信号,此时我们可以选择1号梯先运行,23号梯其次运行,这样就是可以形成一个时间差,防止三部电梯同时到2楼接人以至于浪费效率问题,其实最难的也是一开始启动问题,一旦电梯运行起来之后分开行走效率就不会太差,因为在行驶过程中他们会对应进行相应自己的信号,当一号梯响应后23号梯即可取消这个信号从而去相应23楼以上的信号,他们相互之间以此类推。
至于外呼内呼,我们把它看成一种外部信号,把电梯当成123号目标挨个去相应即可。
当然了这种优先顺序问题其中还包括着一些延迟问题,载重数量问题,初始化能否顺利完成问题,一些需要我们实际操作时自己进行思考和修改。
**
**
wincc画面问题
wincc问题比较简单上手,而且比赛对于wincc要求不高,关于两台设备连接问问题论坛上和b站也有很多 ,只不过自己连接变量的时候比较墨迹需要有耐心去一点点来,至于颜色图形大家完全可以自己设计,变量对应好自己程序变量即可,下面给大家看几张我当时自己制作的图片吧
**
心得体会和感悟
参加这个比赛之前我也是是个小白,甚至对一些程序代码命令也不是很了解,但是在整个学习过程中,通过我们收集资料,学习视频,学长教学等都给我和我们组带来了很大提升,也是我在大学中做到了很认真准备的比赛之一,至于程序后期得到什么奖,我觉得都是努力之后的附属品,当我们真正在过程中学到的东西和体会的艰辛相比得奖简直微不足道,所以希望大家做电梯比赛时可以戒骄戒躁慢慢来,坚持努力之后结果一定不会辜负你的存在。希望大家加油。
**
![Logo](https://devpress.csdnimg.cn/79de2bf0b7994defa4242ef90d5513fa.jpg)
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)