发布于 2015-07-08 15:09:56
35楼
刚入行的时候,可能是处于更好的保护知识产权的考虑,公司里的西门子300程序全部都是由STL编写的,包括逻辑控制部分,程序是由一位高工开发的,可能是受到这位高工的影响,公司里的调试人员,都只用STL编写程序,自己也不例外,心中甚至还有一些鄙视梯形图,觉得只有用STL才显得有水平、高大上。一般技术人员都不容易看得懂,公司里也有这样一种氛围。。。
慢慢的,自己编写程序调试项目,做了几个老外系统的改造项目,也认真看了些老外的程序,体会到了读STL时的晦涩,那些老外的程序逻辑控制用的是梯形图,数据处理用的是STL,自己也慢慢体会到梯形图的好处,开始用STL和梯形图混用起来,感觉编程、调试的时候真心方便。
现在的想法是每种语言都有自己的特点,要扬长避短,才能做程序的主人,而不是受到某一种语言的绑架,成为其奴隶。在逻辑控制方面,梯形图编写的程序,无论是开发难度还是维护难度,都大大优于STL;而在数据处理方面,特别是涉及到和上位机大量的数据交换,用STL实现起来确实要灵活、方便、快捷很多。
个人感觉,在推出一种在数据交换处理方面比STL更优秀方便快捷的语言之前,西门子应该不会淘汰STL的。指针和间接寻址是300/400的精华所在,也是西门子PLC高度灵活性的具体体现,西门子还是会继续保持其优势的。
工控生活、精彩人生