今天來講下用SCL編寫數(shù)據(jù)排序的程序,排序算法一般分為升序和降序,升降指的是把從最小值數(shù)據(jù)放在第一行,第二小數(shù)據(jù)放在第二行,依次類推,直到最后一列為數(shù)據(jù)的最大值。降序指的是把最大值數(shù)據(jù)放大第一行,最二大數(shù)據(jù)放在第二行,依次類推,直到最小值數(shù)據(jù)放在最后一行。根據(jù)這樣的思路,升序程序的邏輯也是先用數(shù)組的第一個(gè)元素跟后面的元素進(jìn)行比較,把最小值找出來,然后再用第二個(gè)元素的數(shù)據(jù)跟剩下的數(shù)據(jù)進(jìn)行比較,再找到最小數(shù)據(jù),依次類推。降序的程序與之邏輯相同,就是找最大值。有一點(diǎn)要注意就是找到最小值或最大值時(shí)一定要把找到的數(shù)據(jù)放到最前面,但二個(gè)數(shù)據(jù)要進(jìn)行交換,然后再進(jìn)行比較。
觸摸屏畫面如下:
程序FB塊的接口定義:
程序部分代碼如下:
審核編輯:湯梓紅
-
西門子
+關(guān)注
關(guān)注
96文章
3066瀏覽量
116521 -
SCL
+關(guān)注
關(guān)注
1文章
240瀏覽量
17186 -
數(shù)據(jù)排序
+關(guān)注
關(guān)注
0文章
4瀏覽量
1471
原文標(biāo)題:西門子SCL語言編程系列講33-數(shù)據(jù)排序
文章出處:【微信號:PLC 工控微課,微信公眾號:PLC 工控微課】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
labview數(shù)據(jù)的組合排序最優(yōu)化
自制CPU(四)程序編寫
使用SCL函數(shù)塊編寫計(jì)算保質(zhì)期的應(yīng)用程序
西門子S7-1500用SCL語言編寫的俄羅斯方塊和貪吃蛇程序可仿真
西門子SCL語言編程案例之計(jì)算方差
S7-SCL提供了哪些功能 結(jié)構(gòu)化S7-SCL程序的設(shè)計(jì)
用中文編寫的博途SCL程序
![<b class='flag-5'>用</b>中文<b class='flag-5'>編寫</b>的博途<b class='flag-5'>SCL</b><b class='flag-5'>程序</b>](https://file1.elecfans.com/web2/M00/88/C8/wKgaomR0AFmAb8hIAAAnNZrgxGk456.png)
使用SCL編寫FIFO功能塊
![使用<b class='flag-5'>SCL</b><b class='flag-5'>編寫</b>FIFO功能塊](https://file1.elecfans.com/web3/M00/07/94/wKgZPGeoEvOAW2mUAAAggtjlSP8572.png)
評論