‐1‐S7-1200 编程指南 PLC,programmablelogiccontroller,可编程逻辑控制器 工作原理CPU 的目标承载操作系统,组织与具体控制任务无关的所有功能。具体包括: 处理暖启动 刷新输入/输出映像 调用用户程序 检测中断事件 调用中断组织块 检测和处理错误 管理存储器 处理通信任务CPU 的工作模式停止(stop),启动(startu p),运行(ru nning);启动(startu p):CPU 从停止转换到运行时为启动模式。四个要点——清输入,始输出,启OB,排中断。具体为清理输入缓冲区(I 区),初始化输出缓冲区(Q 区),执行启动OB,排列中断队列,但不处理。注意,此时启动OB 读取 I 区时结果为0,必须读取物理输入。运行(ru nning):五个要点— — 写输出,写输入,行OB,自诊断,附断信。具体为Q 区写输出,输入写 I 区,执行用户程序,执行自诊断,如此循环。循环中任何时候都会处理中断和外来通信。图 1 CPU 的启动(startu p)和工作(ru nning) 停止(stop):四个要点— — 停程序,禁输出,不刷新,仅通信诊断。具体为停止执行用户OB,禁止输出或保持最后输出值,不刷新输入输出过程映像,仅仅处‐2 ‐理通信和自诊断。CPU 的工作方式扫描式工作。单片机是逐行工作,PLC 是逐行扫描。逐行工作指下一指令的执行始于上一指令的结束,逐行扫描指每循环扫描所有指令并刷新变量。CPU 的扫描周期自诊断— 处理通信— 读输入— 执行用户程序— 写输出。扫描周期是弹性的,多数情况越小越好,组态时可设置最大值,实际扫描周期超出最大值CPU 报错。 编程基础编程单位代码块,具体分为以下几类:组织块OB操作系统与用户程序的接口,架构用户程序功能块FB附加背景数据块的子程序功能FC不附加背景数据块的子程序背景数据块DB保存FB 的输入、输出变量、静态变量全局数据块DB存储用户数据,所有代码块共享表 1 用户程序代码块 组织块OB(organizationblock):由操作系统调用,OB 间不可互相调用。OB 可调用子函数如 FB/FC。有程序循环组织块(扫描循环执行)、启动组织块(startup,启动时执行一次,默认编号 1 00)、中断组织块。功能FC(function):子函数,一个扫描周期内执行完毕。功能块FB(functionblock):子函数,内部含有静态变量...