看你兴趣是想面向对象还是面向过程吧
我的理解是独立性设备,如就是为了完成产品某一部分工艺的非标设备,是面向过程式的设计思路多,就是普通的梯形图,程序起手快,无拘无束,开发时间可能非常快,这样日式的PLC使用率高点,缺点就是程序代码量大,而且难读,维护不容易
如果是大型生产线的,设备与设备之间关联性很强的,如啤酒厂化工厂那些产线设备,是面向对象式的设计思路,就是梯形图和功能块(FB)的结合,有一些如“类”的概念,譬如同一类设备的控制方法、信号反馈、故障检测等操作相同或相似,如水泵电机、油泵电机和驱动电机等,可以抽象为一个电机类,然后“封装”成一个其通用性模块,这样的话西门子这类PLC会使用率高点,这样程序的代码量会很简洁,而且很容易阅读和维护,不过得有功能块的累计,常规功能块PLC的软件也会有,在“库”那里
虽然现在三菱也可以用功能块,不过比在功能块的功能性和量上,特别数据交换方面,感觉还不如西门子