今天來講下用SCL編寫數據排序的程序,排序算法一般分為升序和降序,升降指的是把從最小值數據放在第一行,第二小數據放在第二行,依次類推,直到最后一列為數據的最大值。降序指的是把最大值數據放大第一行,最二大數據放在第二行,依次類推,直到最小值數據放在最后一行。根據這樣的思路,升序程序的邏輯也是先用數組的第一個元素跟后面的元素進行比較,把最小值找出來,然后再用第二個元素的數據跟剩下的數據進行比較,再找到最小數據,依次類推。降序的程序與之邏輯相同,就是找最大值。有一點要注意就是找到最小值或最大值時一定要把找到的數據放到最前面,但二個數據要進行交換,然后再進行比較。
觸摸屏畫面如下:
程序FB塊的接口定義:
程序部分代碼如下:
審核編輯:湯梓紅
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
西門子
+關注
關注
93文章
3008瀏覽量
115637 -
SCL
+關注
關注
1文章
239瀏覽量
17037 -
數據排序
+關注
關注
0文章
4瀏覽量
1458
原文標題:西門子SCL語言編程系列講33-數據排序
文章出處:【微信號:PLC 工控微課,微信公眾號:PLC 工控微課】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
用matlab編寫的采用遺傳算法進行圖像分割程序
用matlab編寫的采用遺傳算法進行圖像分割程序:matlab編寫的采用遺傳算法進行圖像分割的一個程序-using Matlab prepa
發表于 02-10 10:19
?195次下載
自制CPU(四)程序編寫
在我們設計出來前邊三種CPU之后,我們來進行程序的編寫。 所謂程序的編寫,就是;利用我們寫好的CPU,根據我們可執行的指令集,來編寫一段
使用SCL函數塊編寫計算保質期的應用程序
在以下部分中,將創建 SCL 函數塊“SCL_Best_before_date” 。 可使用 SCL 函數塊計算保質期。
西門子S7-1500用SCL語言編寫的俄羅斯方塊和貪吃蛇程序可仿真
西門子S7-1500用SCL語言編寫的俄羅斯方塊和貪吃蛇程序帶觸摸屏可仿真,里面邏輯清晰注釋都非常清楚,適合初學者學習,提升自己的邏輯能力。
S7-SCL提供了哪些功能 結構化S7-SCL程序的設計
在一個S7程序中S7-SCL(程序)塊也能夠與其他STEP7編程語言所編寫的塊相結合塊可以相互調用。S7-SCL塊也可以儲存在庫中并被其他語
發表于 01-31 10:10
?987次閱讀
用中文編寫的博途SCL程序
師妹: 師兄,我昨天貌似看到你在玩掃雷游戲?這玩的是游戲還是懷舊青春呀? 布道師: 這你就不懂了吧~這是網路上某位大神用中文寫的博途程序哦! 師妹: 用博途做的小游戲我頁看過幾個,這還能全中文
評論