最早应用指针寻址,是在10年的时候做滑动均值,即始终计算这一区间内数值的平均值,当区间范围改变时也能满足。看S7-300的STL技术文档,跟啃砖头一样,指针间的跳转始终头大。后面有一个项目,想应用在在线称重,通过对物品在通过检重秤的时间内,采集多个数值,然后利用冒泡法排序,再去大去小,取平均值,或取中间值等都可以,为了降低误差,后面项目没实施,只是做了SMART 200的梯形图间接寻址的冒泡法测验。在SCL没有出现之前,我认为其他品牌的PLC在间接寻址方面比西门子的要好用。
言归正传,在一直想用SCL而从未实施过,所以用SCL写冒泡排序,是SCL的第一次。此处排序除了比较最大值,将该值对应的编号一并排序,比如ABCD四台泵,谁工作时间长,谁优先休息,或最短,优先启动。
1、端口定义

2、冒泡法程序


3、程序调用

总结:老生常谈,SCL在应用于数组功能计算的时候优势明显,好用就是它最好的褒奖。
附:SMART 200梯形图冒泡法,有本人的也有其他网友的,可惜不知道是哪位大神的。如果有版权的影响,请版主告知删除。谢谢
案例程序.zip