西门子PLC系列中的S7-200、S7-300和S7-400各有其独特的定位和功能,适用于不同规模和需求的控制系统。S7-200定位于基础入门级,主要应用于小型电气控制系统,侧重于逻辑控制。S7-300则适用于稍大系统,能够实现复杂的工艺控制,如PID、脉宽调制等。S7-400主要用于大型控制系统,特别是需要冗余控制的场合。在硬件配置上,S7-200是整体式设计,CPU模块、I/O模块和电源模块集成在一个模块内,控制规模为最大512点。虽然CPU运算处理速度不如中大型机快,但其性价比较高,适用于小型设备。而S7-300和S7-400则采用模块化设计,从电源、I/O到CPU都是单独的模块,扩展性更强。在模块化设计方面,S7-200和S7-300/400之间存在显著差异。S7-200的模块化程度较低,CPU模块集成了部分功能,扩展模块数量有限,适用于小型系统。相比之下,S7-300/400的模块化程度更高,可以添加多种功能模块,且可以安装在一根导轨上的多个机架中,形成一个复杂的控制系统。在通信功能方面,S7-300/400系列的CPU带有Profibus接口,支持国际化、开放式、不依赖于设备生产商的现场总线标准。而S7-200则不具备这种功能。在软件方面,S7-200使用的是STEP7-Micro/WIN32软件,主要支持语句表(STL)、梯形图(LAD)、功能块图(FBD)三种编程语言。而S7-300/400则支持更多的编程语言,包括结构化控制语言(SCL)和图形语言(S7graph)。此外,S7-300/400还提供了数据块(Block-FB)和实例(Instance)的概念,使得编程更为灵活。在自定义功能方面,S7-300/400允许用户自定义OrganizationBlock、sub-routine和Interruptroutine,而S7-200则不具备这些功能。此外,S7-300/400还提供了累加器(ACCU)和状态字寄存器、诊断缓冲区等特殊功能。