发布于 2013-08-19 08:53:04
30楼
用SCL的时间相对比较长,我也来说几名:
首先确实不用争论那种编程语言最好,IEC标准的五种语言存在就说明了它们存在的理由。 只是相对来讲,现在SCL的功能会相对强化,而且使用SCL的人员会增加。 毕竟现在使用PLC的人员学历相对会有提高,受过大学教育的都有一点高级语言的基础,这降低了使用SCL的门槛。
SCL具有以下的优点:
1、数据处理,这是SCL存在的最大优点。可以直接用公式的形式进行数据运算。比如写个简易PID指令啥的非常方便。
2、逻辑处理,这一条可能大家会有疑问。但是SCL在处理一些循环类,分支选择类,条件判断类的逻辑时确实是很方便。 我自己原来使用STL写过简易的modbus库。 后来使用S7-1200因为不支持STL,只好用SCL写一个。 结果写下来后觉得明显比以前STL写的简易,而且条理清晰。
3、程序格式的扁平化。 这一点可能是仁者见仁智者见智。 我本人很不喜欢用LAD,其中一条原因就是LAD太占用画面,一个页面显示不了几行。可能复杂点的逻辑没办法在一个页面内读完…… STL相对好一点,不过由于它是纵向排列逻辑,所以点整个电脑页面比SCL多。 相对来讲我更习惯SCL这种编程,阅读逻辑。
至于缺点,只要你不想用的,那都是缺点,呵呵。 还是看各人习惯,不习惯的东西,总觉得就是别扭!
相对来讲博途里的SCL比老版STEP7的SCL改进很多,排版也智能多了。 反倒上剑忠提到的形参问题,我个人更喜欢老版写代码的方式(这样复制粘贴更方便),当然也有人喜欢用变量表的方式。 而其他的厂家更多的是这两种方式可以自由切换,岂不是更方便?(我以前跟西门子提过这种建议,不知道他们是否会采纳)。
I can do it