1. 应用范围 MultiProg Express5.35可以用在任何运行KW控制器内核ProConOS或eCLR的PLC上,而STEP-7 MicroWin仅能用在西门子的S7-200系列的PLC上。 MultiProg Express5.35符合IEC61131-3标准,而S7-200很多都是西门子自定义的东西,不太符合标准。 2. 程序界面 MultiProg Express5.35,比较简洁: S7-200: 3. 程序语言 MultiProg Express支持IEC61131-3标准的五种编程语言D,ST,IL,FBD,SFC。 S7-200只支持3种PLC语言:FBD,LD和STL(相当于IL)。 4. 工程架构 MultiProg是按照IEC61131-3的标准将工程架构分为软件部分(库,数据类型,POU)和硬件部分(配置,资源,任务,IO配置),项目结构比较清晰。 而STEP7的项目结构大部分只有软件配置部门,硬件实际上已经固定成具体的某个CPU了。不具备通用性。 5. 硬件组态 MultiProg是一个通用的编程工具,对硬件组态时只需要选择具体的配置类型(CPU类型相关),资源类型(操作系统相关)。可以针对多种类型的控制。通用性较强。 如下的配置可以针对所有x86类型CPU,Windows系统(NT,XP,XPE)的控制器 而S7-200只针对S7200系列的PLC. 6. 多任务支持 MultiProg Express支持最多5个任务,包括Default(默认)和周期(Cyclic)任务。多任务是基于优先级抢占模式,系统性能得到大大提升。 而S7-200只支持单一任务,循环扫描。 7. 仿真程序 MultiProg Express有自带的仿真程序,用户可以在不连接实际硬件的情况下通过仿真程序来验证PLC程序。 而S7-200则没有类型的仿真工具。 8. 数据类型 MultiProg Express除了支持基本的数据类型如整型、实型和布尔型外,还支持复杂数据类型,如结构体,数组,字符串: 而S7-200只支持基本的数据类型。 9. 变量定义 S7-200需要在数据块或符号表中定义内存变量在V存储区的地址,其他类型的数据也都需要定义相应的内存类型地址。地址类型比较多。 而MultiProg除了IO变量(%I**,%Q**)和共享内存变量(%M*3.*)需要定义地址外,其他的变量地址由系统自动分配。而且一旦定义好变量后,可以直接采用变量名进行编程,用户不需要再关心变量的地址。 10. IO配置 MultiProg的IO配置工具非常灵活,可以根据实际的硬件平台进行相应的设置。 而S7-200受制于硬件资源的影响,对于IO的使用都有严格的限制 11. 图形编辑器 MultiProg针对图形语言(LD,FBD)能够直接从编辑向导拖拽功能/功能块,也可以直接 在代码工作单输入功能/功能块名称。并能随意拖动。 而S7-200的图形编辑功能没有这么强大。 |