当前位置: 主页 > PLC控制

请问各位大拿们用200和300怎么编写冒泡程序,冒泡程序一般起什么作用

请问各位大拿们用200和300怎么编写冒泡程序,冒泡程序一般起什么作用,能用做排序控制程序吗,可不可以给举个例。O(∩_∩)O谢谢

最佳答案

1、冒泡程序一般起什么作用?
就是一个排序程序,从大到小排序。冒泡指将大数浮出来,即冒泡。
2、S7-200冒泡:
冒泡程序流程图及程序,连接
htTP://wenku.baidu.com/link?url=2ajv0YMolpZb2IHPWuF4Mv-SN919ANJDP6BfyU8Due9dqeP1d8mxLIyouJWDGfkAJOXDvEyhsSQCVZ3w6T0dE21zWRsqNOqRGQuHhhBtjaK
3、S7-300冒泡:
转帖:
假定十个数据,放在DB1中,安放顺序如下:
DBD0
DBD4

DBD36
下面是西门子程序
OPNDB1/////打开DB1这个数据块
L10////装载10到MB0中,因为有十个数据,要进行十次排序,9次也可以的
LL0:TMB0
LP#0.0////装载地址指针,这是关键,不要搞错了
LAR1
L9
LL1:TMB2////内部循环,进行9次,直到把最大值排到最后
LDBD[AR1,P#0.0]
LDBD[AR1,P#4.0]
<R
JCLL2////比较前后两个值,如果前面大于后面的,则前后数据交换
LDBD[AR1,P#0.0]
T#m_temp
LDBD[AR1,P#4.0]
TDBD[AR1,P#0.0]
L#m_temp
TDBD[AR1,P#4.0]
LL2:+AR1P#4.0////指针自动进行加4,因为是浮点数,所以要跳过4个字节
LMB2
LOOPLL1///这个指令自动的将A寄存器里的值减1
LMB0
LOOPLL0

提问者对于答案的评价:
O(∩_∩)O谢谢

专家置评

已阅,最佳答案正确。

  • 关注微信

猜你喜欢

微信公众号