S7系列PLC的CPU中运行着两种程序:操作系统程序和用户程序。
操作系统是固化在CPU中的程序,它提供了一套系统运行和调度的机制。操作系统主要完成以下工作:
1处理启动[暖启动和热启动]
2刷新输入的过程映像表和输出的过程映像表
3调用用户程序
4检测中断并调用中断程序
5检测并处理错误
6管理存储区域
7与编程设备和其它通讯设备的通讯
用户程序是为了完成特定的自动化任务,由用户自己编写的程序。一般来说,用户程序需要完成以下工作:
1暖启动和热启动的初始化工作
2处理过程数据[数字信号,模拟信号]
3对中断的响应
4对异常和错误的处理
操作系统处理的是底层的系统级任务,它为PLC应用搭建了一个平台,提供了一套拥护程序调用机制,而用户程序则在这个平台上,完成用户自己的自动化任务。
这种操作系统平台有如下的特点:
1循环执行用户主程序
操作系统在上电后首先执行启动程序,然后就进入主循环,在每次循环中执行的是用户的主程序。只要CPU在正常运行,这个循环就一直进行下去。
2事件驱动的程序结构
把所有的控制任务都放在用户主程序里处理是非常不经济的。对于一些出现次数较少的信号[例如某个液位传感器达到上限值的报警信号],合理的做法是。只在需要的时候在处理,这就是事件驱动的程序结构的思想。事件驱动的程序结构通过中断来实现。当一个事件发生时,会产生一个中断,操作系统会自动调用这个中断的处理程序。
3结构化的用户程序
用户程序由启动程序,主程序和各种中断响应程序等不同的程序模块构成,操作系统已经搭建好了调用这些模块的结构框架,用户要做的是向这些结构框架中填写内容,因此,S7的用户程序是一种结构化的程序。 |