恭喜,你发布的帖子
发布于 2015-12-10 12:43:33
8楼
楼主试过将一组数据排序做成一个FB然后进行多次调用吗?或者可以试试SCL
L #i_DB_nr
T #t_DB_nr //装载DB编号
OPN DB [#t_DB_nr] //打开DB块
L #i_start_no //装载起始地址指针
SLD 3
LAR1 //装载AR1指针
L #i_data_len //装载数据长度-1做为数据循环次数
L 1
-I
M001: T #s_XH_nr
L DBD [AR1,P#0.0] //装载DBD0
L DBD [AR1,P#4.0] //装载DBD4
>R //如果DBD0>DBD4则跳转到标签M002否则继续向下执行
JCN M002
L DBD [AR1,P#4.0]
T #s_temp
L DBD [AR1,P#0.0]
T DBD [AR1,P#4.0]
L #s_temp
T DBD [AR1,P#0.0] //如果DBD0<DBD4则交换DBD0和DBD4的值
M002: +AR1 P#4.0 //指针偏移4个字节(1个双字)
L #s_XH_nr
LOOP M001 //装载循环次数,继续跳转到标签M001进行循环
这是我的冒泡排序程序
请填写推广理由:
分享
只看
楼主