习惯了LAD编程,总是不自觉把很多想法的元素压缩进一行里面。严格讲梯形图不是一种纯粹的逻辑语言,其中带有很多直觉的“叙事”成份。这是图形语言的形式特点导致的。 SCL则是数学化的,因此单行逻辑可以做到非常纯粹。就是一眼看去比较杂,彻底废除了图形表达的直觉效率。 FBD居中,即有图形化,逻辑也比较清晰。 总结起来就是:图形的表达效率很高,一眼之间包含信息很多,但正因为如此,在细节上就不纯粹容易混淆。在定点式的精确逻辑因果上,比不了运算式逻辑。 自己也是近一个半月才开始学习用SCL,再加上官方示例有一些是用FBD写的。逐渐学会运用这两种语言后,在考虑方式上的确和以前有些不同,仔细回想分析,就得出上面的结论。 复杂的组合逻辑和循环,现在都用SCL。 |
既然要判断长按、短按两种,逻辑上就是: 1、按下按钮时开始计时; 2、松开按钮下降沿时判断按下按钮的时长; 3、时长小于规定时间、时长大于等于规定时间则执行不同的分支。 这样逻辑上就不会乱了。高级语言编程经常用到这样的逻辑。 |
电工学习网 ( )
GMT+8, 2024-5-5 09:39