登录
首页
PLC论坛
PLC论坛
回帖
发帖
正文
主题:冒泡程序
点击:21952 回复:37
10楼
编辑
引用
管理
jeetkundone
谢谢各位!
04-12-13 20:44
11楼
编辑
引用
管理
yishuihan
这几位发的都很好!!!!!!!!!!
04-12-13 21:46
12楼
编辑
引用
管理
zsyf1
引用
godspeed
在 2004-12-10 19:12:00 发言
【内容省略】
可以屏蔽,如X5不用,但程序上给你自动占用了,等于这个X5不能再作其它用途,浪费一点。如果是X0-X6另外一点是X27,这种情况无法屏蔽了。
04-12-15 09:31
13楼
编辑
引用
管理
long1800
这个简单的,用一个计数器,再来比较就行,冒泡法实现这个不难?
04-12-16 15:55
14楼
编辑
引用
管理
yx77adong
用指针和语句表在借用高级语言的编程算法应该很好实现。
现在尝试另一种算法:
可以用循环加字节的移位指令方式,设置8次加或减1的循环,每次循环将字节中的高位移出,如果是1,设置的临时变量值加1,同时将另外一指向输出字节低位的指针左移一位,等到循环结束,指针落在输出字节的哪个位置,就将该位值1。
注以上算法未经过深思熟虑,且不适用小型plc,因为没有按位寻址的指令。
04-12-17 20:20
15楼
编辑
引用
管理
Shyer
up....楼上的思路不错,S7-300的编程就有这样一个FC,用来计数某一个字节的“1”的个数的。不过用其他的也很好编,只要有跳转,移位,与,或这样的基本指令就行,并不一定要用指针(当然如果支持指针更方便,西门子的PLC都支持指针)
04-12-17 22:10
16楼
编辑
引用
管理
chinayiqi
godspeed 说得对,会学这些方法的才是真爷们, 人才。数据传送的哥们不行,程序太次
04-12-21 16:32
17楼
编辑
引用
管理
culkoo
收获不少,
04-12-23 21:29
18楼
编辑
引用
管理
YZHWANG
看看这个吧。
附件:
[
本地下载
]
04-12-25 16:27
19楼
编辑
引用
管理
ZZC8133
顶楼的程序可以这样修改吗?
LD X0 MOVK1 D0
LDX2 MOVK1 D1
:
LDX7 MOVK1 D7
ADD D0 D1 D1
:
ADD D6 D7 D7
04-12-25 17:14
上一页
下一页
工控新闻
AI加速跑进千行百业:让智能创新扎根实体经济
不止汉化!倍福 TwinCAT 3.1.4026 五大重磅升级,全面提速智造开发
施耐德电气携手AMD发布首款Helios平台参考设计,加速AI工厂部署
TE Connectivity公布2026财年第三季度财报
西克新品 | MWS250 测量轮编码器上市
全球首个!北京企业无界动力机器人获工业级全域CE认证
具身智能从概念到实物,绿源集团控股×有鹿1万台首批量产交付落地
华北工控赋能AI视觉落地:EMB-3541提供10.4Tops@INT8算力和丰富接口
更多新闻资讯