重点介绍下S7-1200/1500的新架构。
与个人计算机类似,PLC中也运行两类程序:操作系统和用户程序。
①操作系统是PLC各种资源的大管家,负责管理存储区、处理各种中断、执行用户程序等。
②用户程序是由PLC软件工程师编写的、完成特定任务的程序。用户程序必须被操作系统调用才能执行,在西门子PLC中,操作系统调用用户程序的接口被称为组织块。
组织块有很多类型,但总体上可以分为两类:程序循环组织块和中断组织块。程序循环组织块是一种优先级*低的组织块,用户程序多数放在该组织块中执行;中断组织块包括循环中断、时间中断、硬件中断等各种类型,一般用来执行特定的任务;
早期的西门子PLC程序架构就是程序循环组织块+中断组织块。中断组织块可以有多个,但程序循环组织块只有一个,即OB1。对于一个很大的项目,大量的代码都在OB1中被调用,会有一种架构不清晰的感觉。