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

主题:所谓的“冒泡程序”,大家来看看我的答案!

点击:5281 回复:7

再论冒泡程序。原来的帖子是:
冒泡程序
八输入X0,X1,X2,X3,X4,X5,X6,X7;八输出Y0,Y1,Y2,Y3,Y4,Y5,Y6,Y7;八输入任意一个闭合,Y0输出;任意两个闭合,Y1输出;任意三个闭合,Y2输出;任意四个闭合,Y3输出;任意五个闭合,Y4输出;任意六个闭合,Y5输出;任意七个闭合,Y6输出;任意八个闭合,Y7输出;
用PLC语言如何编?用何指令?请各位指点一下。
不胜感激!
很多网友提出用SUM指令,很方便。确实如此,但是:
很多PLC是不支持SUM功能,比如FX1S系列的,那如何解决呢?以下程序可以轻松搞定!
附件
附件
需要了解PLC指令的执行过程才会理解的。
我的QQ:13258845表情
这个程序本人已经调试过,绝对没有问题。如果不理解的,可以和我联系!
表情
表情表情表情
最后修改:2005-1-15 23:19:28
05-01-08 22:54
冒泡是排序算法吧,
还真是看不明白,
请楼主能详细说说以上程序的功能吧。
05-01-09 16:45
冒泡程序
八输入X0,X1,X2,X3,X4,X5,X6,X7;八输出Y0,Y1,Y2,Y3,Y4,Y5,Y6,Y7;八输入任意一个闭合,Y0输出;任意两个闭合,Y1输出;任意三个闭合,Y2输出;任意四个闭合,Y3输出;任意五个闭合,Y4输出;任意六个闭合,Y5输出;任意七个闭合,Y6输出;任意八个闭合,Y7输出;
用PLC语言如何编?用何指令?请各位指点一下。
不胜感激!
其实这个题目不是什么冒泡程序。我的程序就是解决了这个问题。
我的程序有点让人难以理解。但是确实可以完成要求的功能了。需要精通PLC的指令执行过程才能领会。我的QQ是:13258845 有机会我们联系交流。表情也希望大家不用SUM指令(毕竟支持SUM指令的PLC是很少的!),能编出比我步数少的程序出来,我派他为师!表情表情表情表情表情
05-01-09 22:42
http://gkong.com/gkong_bbs/dispbbs.asp?Boardid=2&ID=14150
这是我2004年4月29日做的答案,不知道步数是不是比楼主的少?
要真比楼主的步数少,可不就要当师傅了?
//I0.0--I0.7对应八个输入
//Q0.0--Q0.7对应八个输出
// 本程序在西门子S7-200调试通过
NETWORK 1
LD     SM0.0
MOVB   IB0, VB0
MOVW   +128, VW10
MOVW   +0, VW100
NETWORK 2
LD     SM0.0
FOR    VW100, +1, +8
NETWORK 3
LD     V0.0
SLW    VW10, 1
NETWORK 4
LD     SM0.0
RRB    VB0, 1
NETWORK 5
NEXT
NETWORK 6
LD     SM0.0
MOVB   VB10, QB0
最后修改:2005-1-11 9:30:34
05-01-10 21:46
4楼的,你的程序多少步?我说的用三菱的PLC编程。我的63步。你能理解我程序吗?有空交个朋友呀!
表情
最后修改:2005-1-17 22:50:39
05-01-11 22:21
该用户被锁定!
05-01-22 02:53
"= k1 D0 "  有点不明白
我知道有个指令CMP 但是CMP要占用3个j继电器位置是不是?
这个"=" 是怎么回事? 代码是什么?
最后修改:2005-1-31 4:46:10
05-01-28 03:01
该用户被锁定!
05-01-31 06:50

工控新闻

更多新闻资讯