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

使用SCL編寫FIFO功能塊

評論