登录
首页 PLC论坛 PLC论坛
回帖 发帖
正文

主题:我碰到了一个超难的问题

点击:2278 回复:31

嗯,首先的问题是要把程序要求理清楚;
楼主所问,也就是这个——思路与算法。
4楼说“你想干什么用”,可能知道用途会有助于理解。
12-05-11 18:25
对,干什么用的呀
12-05-11 18:35
看到按这按那就晕了,哪里还记得是什么逻辑?完全是一种没有思维方式的一种随机想象而矣。
12-05-11 18:54
是一个排列组合问题先计算可以组成多少个二元素的不同的排列组合的个数,其后再进行排序就可以完成你的要求。其实具有很强的规律性。
12-05-11 19:28
有时间把真值表列出来,可能有助于了解
12-05-11 20:13
我没看明白!
12-05-11 20:29
表情
12-05-11 21:58
头都看的有点晕了,也不知道什么意思
12-05-12 16:39
这是我的一个项目, 把它抽象出来的, 不是凭空想象。
我把要求简单说一下,有6个按钮(兼6个灯),按2个按钮(有次序)完成每一次操作,PLC要判断这次操作是否合法,如果合法,则把相应的灯点亮。
(第一步)如果开始无任何按钮按下也无任何灯点亮,则按任何两按钮均是合法的,也能点亮一个灯。(这是我在开始表述的第一句话:如果先按下1再按下3,则1灯亮)
(第二步)如果在第一步的结果下再次操作,由于有6个按钮,共有30种可能,这一步的操作与第一步进行比较,以下2个要求均要符合就是合法的操作,
A、第二步两个按钮连线不能与第一步的连线发生交叉(连线是为了好理解)
B、第二步两个按钮两个按钮连线不能与第一步的连线发生对碰,
我在顶楼列出了这30种中那些是不合法的, 那些是合法的,合法的会点亮那个灯。
(第三步)如果在第二步按下的是合法的,相应的灯已经点亮(已经存两条操作,点亮了两个灯),它仍然有30种操作,这一步的操作与以前的操作(第一步、第二步)进行比较,以下3个要求均要符合就是合法的操作,
A、第三步两个按钮连线不能与第一步、第二步的连线发生交叉
B、第三步两个按钮两个按钮连线不能与第一步、第二步的连线连线发生对碰,
C、每个点最多只能有两个连线,
还可能有第四步,甚至还有第五步。
12-05-16 21:11
传送指令加上比较指令      赋予一个数值传送   比较~~
12-05-16 22:57

上一页 下一页

工控新闻

更多新闻资讯