现在遇到一个棘手的编程问题,是关于汽车生产线工位暂停显示的,现场有9个暂停蘑菇头按钮,编号0,1,2,3,4,5,6,7,8,当按下任何一个蘑菇头按钮,需要在一个LED显示屏上显示出该编号,比如按下编号0的蘑菇头按钮,LED显示数据“0”,按下编号1的蘑菇头按钮,LED显示数据“1”,单独显示没有问题,但是现在的问题是当这九个暂停按钮任意按下两个,三个,四个,五个,六个,七个,八个,九个,也必须保证LED屏显出正常信息,按下多个暂停的话只能通过交替显示了,比如按下0,1暂停,LED需交替显示数据“0”,“1”,计算后不分顺序的所有组合有9选2计36种,9选3计84种.,9选4计126种,9选5计126种,9选6计84种,9选7计36种,9选8计9种,9选9计1种,所有组合共计541种,这么多组情况向高手请教下如何才能够用最方便的程序来达到要求,按下任何几个工位暂停按钮能够以1.5S的显示时间交替显示所按下的工位暂停信号,请编程高手给个思路,高分送上!
问题补充:
我现场的显示屏是字段显示的,是通过端子接线来显示出来的!
最佳答案
我根据你的要求,写了一段程序,可以从以下地址下载:
http://www.ad.siemens.com.cn/club/bbs/upload/2010/20101007/30886055故障号循环显示.rar
程序说明:
假设前提:9个急停按钮的状态存在M0.0-M1.0的9个位中,对应编号1-9。
当前按下的急停按钮编号在VW2中显示。
当无按钮按下时,VW2显示0。当有多个急停按钮按下时,以1.5秒的间隔顺序显示按下的按钮编号。
提问者对于答案的评价:
谢谢大家的思路
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc315336.html