从编程者的角度来说,如果你以前是用三菱PLC的,你学会西门子PLC编程后,肯定会吐槽三菱难用。这不是贬低三菱,这是事实,我遇到过的电气工程师基本都持这样的观点。
软件架构设计上,西门子现在的博途TIA软件采用全集成的设计理念。在博途TIA没推出之前,我们那时PLC编程要安装Step7,触摸屏编程要使用WinccFlexible,上位机要安装Wincc,运动控制要整SIMOTIONSCOUT,安装这么多软件,编程时还要切换来切换去,无疑降低了开发人员的效率。现在有了TIA,只要安装对应的安装包,就可以在一个软件里打开PLC程序,触摸屏程序等等。是不是很爽。而三菱*新的编程软件Gxworks3,在设计理念上,只能说不在一个层次上,风格迥异,使用效果上也不尽人意。
在编程方式上,西门子采用模块化编程。初学者对这个可能没什么体会,模块化其实就是根据程序的不同功能编写不同的FC和FB(功能块),以供在主程序或其他程序中调用,这有点面向对象的味道在里面。试想下,这种编程思想是不是对初期编程、中期调试和后期维护提供了很大的便利。就像你去图书馆里去找本书,你只要根据要找的书的类型,比如哲学/历史/科技/机械等的分类,就能很快的把书找到。模块化编程就是这个意思,在这个行业里待久了,你会发现处处都有模块化的身影,比如好的机械设计、上位机程序等等。但这一块在三菱Gxworks里的体现,其实并不明显。这也是三菱PLC很难超越西门子的原因。
博途在编程时,变量表的建立方便快捷,调用变量、DB、FC和FB的时候,也会自动展现,便于快捷输入。西门子特有的数据块DB功能,为处理大批量数据提供了便利,这种便利不仅体现在可以装载大量的数据,也体现在对DB的分类和引用上。还有多重背景数据块,为复杂程序的实现提供了可能。这些,也是三菱PLC难以企及的。