二、在西門子1200PLC中用SCL排序
1、在1200PLC中,對不定長數組進行排序,對於不定長數組數據類型只能建在InOut引腳上
2、新建一個任意個數的Array類型的整型數據類型變量,運行後的結果
三、總結
1、兩者的思路是一致的。都是通過循環比較交換位置,把數據特征推送到最後,也可以是最前。
2、在具體實現上,python用While循環,用的len()方法得到循環輪數和比較次數;scl用FOR循環,用LOWER_BOUND()和UPPER_BOUND()來確定比較數組的下限和上限,然後在外循環選出最前面的一個和內循環中後面的逐個比較。
四、擴展:scl中運用已有函數求出數組中的最大和最小值
1、對定長Array進行求最大最小值,可以直接用FC功能塊
2、運行結果
3、改進,對不定長的Array進行求最大最小值
4、修改後的scl,用了Static管腳的Upper上限,所以用的FB功能塊。
5、運行結果