就进入输出刷新阶段。在此期间,CPU按照IO映象区内对应的状态和数据刷新所有的输出锁存电路,再经输出电路驱动相应的外设。PLC的扫描工作过程如图22、图23所示:
3
f图22PLC的扫描工作过程图
图23PLC的扫描周期
3、STEP7的简介
STEP7编程软件是一个用于SIMATIC可编程逻辑控制器的组态和编程的标准软件包。STEP7标准软件包中提供一系列的应用工具,如:SIMATIC管理器、符号编辑器、硬件诊断、编程语言、硬件组态、网络组态等。STEP7编程软件可以对硬件和网络实现组态,具有简单、直观、便于修改等特点。该软件提供了在线和离线编程的功能,可以对PLC在线上载或下载。利用STEP7可以方便地创建一个自动化解决方案。图24为创建一个自动化项目的基本步骤
图24创建一个自动化项目
4
f项目可用来存储为自动化任务解决方案而生成的数据和程序。这些数据包括:硬件结构的组态数据及模板参数;网络通讯的组态数据以及为可编程模板编制的程序。它们都被收集在一个项目下。在生成一个项目后,先插入站,然后可以组态硬件。在组态硬件时,可以借助于模板样本对可编程控制器中的CPU及各模板进行定义,通过双击站来启动硬件组态的应用程序。一旦存储并退出硬件组态,对于在组态中生成的每一个可编程模板,都会自动生成S7M7程序及空的连接表。连接表可用来定义网络中可编程模板之间的通讯连接。硬件组态完成后就可为编程模板生成软件。为可编程模板编制的软件存储在对象文件夹中。对该对象文件夹称作“S7Program”。在子菜单中,可以选择想要生成的块的类型如:数据块,用户定义的数据类型,功能,功能块,组织块或变量表。打开一个空的块,然后用语句表,梯形图或功能图输入程序。在完成组态,参数赋值,程序创建和建立在线连接后,可以下载整个用户程序或个别块到一个可编程序控制器。在下载完整的或部分用户程序到CPU之前,把工作方式从RUN模式置到STOP模式。可以通过在线连接下载各个块或整个用户程序到RAM。当电源关断后和CPU复位时,保存在他们上面的数据将被保留。另外,可以从可编程控制器中上载一个工作站,或从一个S7CPU中上载块到PGPC。这样,当出现故障而不能访问到程序文档的符号或注释时,就可以在PGPC中编辑它。用于S7300的编程语言有:梯形图LAD,语句表STL和功能块图FBD。LAD是STEP7编程语言的图形表达方式。它的指令语法与一个继电器梯形逻辑图相似:当电信号通过各个触点复合元件以及输出线圈时,梯形图可以让你追踪电信号在电源示意线之间的r