您现在所在的是:

PLC论坛

回帖:37个,阅读:21031 [上一页] [1] [2] [3] [4] [下一页]
* 帖子主题:

冒泡程序

1190
jeetkundone
文章数:190
年度积分:50
历史总积分:1190
注册时间:2004/11/18
发站内信
发表于:2004/12/13 20:44:00
#10楼
感谢
谢谢各位!
1020
yishuihan
文章数:31
年度积分:50
历史总积分:1020
注册时间:2004/11/28
发站内信
发表于:2004/12/13 21:46:00
#11楼
这几位发的都很好!!!!!!!!!!
5451
zsyf1
文章数:1922
年度积分:50
历史总积分:5451
注册时间:2003/7/3
发站内信
发表于:2004/12/15 9:31:00
#12楼
以下是引用godspeed在2004-12-10 19:12:00的发言:
以下是引用zsyf1在2004-12-9 8:47:00的发言:
SUM指令很多PLC是没有的,用这个指令要求X0-X7是连续的是4的倍数,并且是X0,X10等开头,如果不符合上述条件则要经过中间继电器M来转换。

不用呀
你可以通过WAND指令把不需要进行统计的X点进行屏蔽就可以了
表情表情表情表情表情表情
可以屏蔽,如X5不用,但程序上给你自动占用了,等于这个X5不能再作其它用途,浪费一点。如果是X0-X6另外一点是X27,这种情况无法屏蔽了。
特价:PLC.人机界面.变频器. 传感器.PLC周边电缆。 大量实物图片供您参考
网站http://www.zsplc.com 邮箱:sales@zsplc.com
1086
long1800
文章数:67
年度积分:50
历史总积分:1086
注册时间:2004/11/22
发站内信
发表于:2004/12/16 15:55:00
#13楼
这个简单的,用一个计数器,再来比较就行,冒泡法实现这个不难?
1815
yx77adong
文章数:138
年度积分:50
历史总积分:1815
注册时间:2004/10/15
发站内信
发表于:2004/12/17 20:20:00
#14楼
用指针和语句表在借用高级语言的编程算法应该很好实现。
现在尝试另一种算法:
可以用循环加字节的移位指令方式,设置8次加或减1的循环,每次循环将字节中的高位移出,如果是1,设置的临时变量值加1,同时将另外一指向输出字节低位的指针左移一位,等到循环结束,指针落在输出字节的哪个位置,就将该位值1。
注以上算法未经过深思熟虑,且不适用小型plc,因为没有按位寻址的指令。
1370
Shyer
文章数:149
年度积分:50
历史总积分:1370
注册时间:2004/3/16
发站内信
发表于:2004/12/17 22:10:00
#15楼
up....楼上的思路不错,S7-300的编程就有这样一个FC,用来计数某一个字节的“1”的个数的。不过用其他的也很好编,只要有跳转,移位,与,或这样的基本指令就行,并不一定要用指针(当然如果支持指针更方便,西门子的PLC都支持指针)
1051
chinayiqi
文章数:34
年度积分:50
历史总积分:1051
注册时间:2002/4/29
发站内信
发表于:2004/12/21 16:32:00
#16楼
godspeed  说得对,会学这些方法的才是真爷们, 人才。数据传送的哥们不行,程序太次
1014
culkoo
文章数:75
年度积分:50
历史总积分:1014
注册时间:2003/7/6
发站内信
发表于:2004/12/23 21:29:00
#17楼
收获不少,
。。。。。。
931
YZHWANG
文章数:20
年度积分:50
历史总积分:931
注册时间:2004/8/26
发站内信
发表于:2004/12/25 16:27:00
#18楼
看看这个吧。
附件:
[本地下载]
表情表情
1020
ZZC8133
文章数:32
年度积分:50
历史总积分:1020
注册时间:2004/12/25
发站内信
发表于:2004/12/25 17:14:00
#19楼
顶楼的程序可以这样修改吗?
LD X0       MOVK1 D0
LDX2       MOVK1  D1

LDX7      MOVK1   D7
ADD D0 D1 D1

ADD D6 D7 D7

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2025 Gkong.com, All Rights Reserved

124.8008