工控编程吧
标题:
经典的排序算法冒泡法,用威纶触摸屏宏指令怎么写
[打印本页]
作者:
qq263946146
时间:
2019-11-13 21:22
标题:
经典的排序算法冒泡法,用威纶触摸屏宏指令怎么写
经典的排序算法冒泡法,用宏指令怎么写?
既然是金典的排序方法,自然在网络会有众多流传。
只要有点C语言基础的朋友,都可以通过威纶触摸屏的宏指令进行改写使用。
我们这里编写了一个例程供大家使用与参考。
例程界面如下:
(, 下载次数: 3)
上传
点击文件名下载附件
例程编写了三个宏代码,
分别可以实现
1.生成四个随机数。
2.对四个数进行升序。
3.对四个数进行降序。
然后在界面上通过三个功能键来调用。
如上图,点击生成随机数,可以生成四个随机数并显示在界面上。
点击冒泡升序排序可以将生成的四个随机数进行升排序。
点击冒泡降排序可以将生成的四个随机数进行降排序。
具体的操作可以下载例程运行效果效果。
三个宏代码如下,可以自己在程序里复制使用。
macro_command main()
short nMin=1000,nMax=9000
short nValue[4]
short i=0,temp=0
for i=0 to 3 step 1
RAND(temp)
if temp <= nMin then
temp = temp+nMin
end if
//
if temp >= nMax then
temp = temp%nMax+nMin
end if
nValue[i] = temp
next
//
SetData(nValue[0], "Local HMI", LW, 0, 4)
end macro_command
复制代码
macro_command main()
//升序
short n[4],i=0,i1=0,i2=1,b
GetData(n[0], "Local HMI", LW, 0, 4)
//
for i=0 to 3
i1=0
for i1=0 to 2
i2=i1+1
if n[i1] > n[i2] then
b=n[i1]
n[i1]=n[i2]
n[i2]=b
end if
next
next
SetData(n[0], "Local HMI", LW, 100, 4)
end macro_command
复制代码
macro_command main()
//降序
short n[4],i=0,i1=0,i2=1,b
GetData(n[0], "Local HMI", LW, 0, 4)
for i=0 to 3
i1=0
for i1=0 to 2
i2=i1+1
if n[i1] < n[i2] then
b=n[i1]
n[i1]=n[i2]
n[i2]=b
end if
next
next
SetData(n[0], "Local HMI", LW, 200, 4)
end macro_command
复制代码
例程下载地址:
(, 下载次数: 1)
上传
点击文件名下载附件
有关威纶触摸屏宏指令的教程,也可以参考我录制的两套视频教程。
[weilun]1[/weilun]
[weixinlianxi]1[/weixinlianxi]
欢迎光临 工控编程吧 (https://www.gkbc8.com/)
Powered by Discuz! X3.4