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

主题:冒泡程序

点击:21952 回复:37

谢谢各位!
04-12-13 20:44
这几位发的都很好!!!!!!!!!!
04-12-13 21:46

引用 godspeed 在 2004-12-10 19:12:00 发言【内容省略】

可以屏蔽,如X5不用,但程序上给你自动占用了,等于这个X5不能再作其它用途,浪费一点。如果是X0-X6另外一点是X27,这种情况无法屏蔽了。
04-12-15 09:31
这个简单的,用一个计数器,再来比较就行,冒泡法实现这个不难?
04-12-16 15:55
用指针和语句表在借用高级语言的编程算法应该很好实现。
现在尝试另一种算法:
可以用循环加字节的移位指令方式,设置8次加或减1的循环,每次循环将字节中的高位移出,如果是1,设置的临时变量值加1,同时将另外一指向输出字节低位的指针左移一位,等到循环结束,指针落在输出字节的哪个位置,就将该位值1。
注以上算法未经过深思熟虑,且不适用小型plc,因为没有按位寻址的指令。
04-12-17 20:20
up....楼上的思路不错,S7-300的编程就有这样一个FC,用来计数某一个字节的“1”的个数的。不过用其他的也很好编,只要有跳转,移位,与,或这样的基本指令就行,并不一定要用指针(当然如果支持指针更方便,西门子的PLC都支持指针)
04-12-17 22:10
godspeed  说得对,会学这些方法的才是真爷们, 人才。数据传送的哥们不行,程序太次
04-12-21 16:32
收获不少,
04-12-23 21:29
看看这个吧。
附件:
[本地下载]
表情表情
04-12-25 16:27
顶楼的程序可以这样修改吗?
LD X0       MOVK1 D0
LDX2       MOVK1  D1

LDX7      MOVK1   D7
ADD D0 D1 D1

ADD D6 D7 D7
04-12-25 17:14

上一页 下一页

工控新闻

更多新闻资讯