1、STEP 7 编程方法,程序结构,STEP 7为设计程序提供三种方法。基于这些方法,可以选择最适合于你的应用的程序设计方法。,线性化,模块化,结构化,线性化编程: 所有的指令都在一个 块 (OB1) 内。,模块化编程: 每个设备的控制指令 都在各自的块内。 OB1按顺序调用每个块。,结构化编程: 不同的块调用可重复利用的代码。 OB1 (或其他块) 调用这些块 并传递相应的参数。,OB1,OB1,OB1,配方 A,配方 B,混合器,排空,泵,排空,线性化编程,OB1,Network 1,Network 2,Network 3,电机控制,信息,取得操作的小时数,线性编程实例 - 传送带控制,模块
2、化编程,主程序,子块,程序 处理,程序 处理g,调用另一个块的指令,块结束,OB,FC/FB,模块化程序的执行,模块化编程实例 - 液位监视,结构化编程,OB 1,a,b,成分 A,成分 B,结构化编程实例,程序块类型,故障,循环,定时,过程,OB = 组织块 FB = 功能块 FC = 功能 SFB = 系统功能块 SFC = 系统功能,操作系统,用户定义的块,块类型 特点 系统功能 - 存储在CPU的操作系统中 (SFC) - 用户可以调用此功能(不需要存储器)系统功能块 - 存储在CPU的操作系统中 (SFB) - 用户可以调用此功能 (需要存储器)系统数据块 - 用于组态数据和参数的数
3、据块 (SDB),系统块,数据块类型和结构,CPU314中块的大小是8K字节 数据块提供的最大存储空间 依赖于CPU的型号,0,7,调用程序块,调用程序块,被调用的块,(OB, FB, FC),(FB, FC, SFB, SFC),程序执行,程序执行,调用另一个块的指令,块结束,执行OB1中的程序 (循环执行) 事件 (日期时间中断、硬件中断等) 调用其他 OB,FB,FC,循环监视时间的开始,启动块 (OB 100) 上电后执行一次,从模块读信号状态,并保存到过程映象区 (PII),把过程映象输出表(PIQ) 写到输出模块,循环程序执行,过程映象,字节 0 字节 1 字节 2 : : :,P
4、II,PIQ,CPU 存储器区,: A I 2.0,= Q 4.3:,1,1,S7-300 模块的编址,地址 0.0 地址 0.7 地址 1.0 地址 1.7,多层组态中的 DI/DO 编址,槽 1 2 3 4 5 6 7 8 9 10 11,S7-300模拟量模块的寻址,IM,256to 270,336to 350,352to 366,368to 382,304to 318,320to 334,272to 286,288to 302,(发送),槽口号 2 3 4 5 6 7 8 9 10 11,电源 模块,CPU,S7-300培训设备的组成,S7-300 培训设备的组态,PS 1,CPU 2
5、,DI 32 4 0,DO 32 5 4,DI8/DO8 6 8,AI 2 7 304,模块 槽号 I/O 地址 ,B版 (32 通道 I/O 模块),S7-400 培训设备的组成,S7-400培训设备的组态,PS缺省地址:,CPU,DI 3228,18,17,16,15,14,13,12,11,10,9,8,7,6,5,4,3,2,1,槽号,DI 3232,DO 3236,DO 3240,AI 81216,模拟器,0 8 1 5,AI1,AI2,AO1,AO2,AI2,AI1,-15V.+15V,-15V.+15V,AI1,AI2,AO1,AO2,DI,DO,.0 .1 .2 .3 .4 .
6、5 .6 .7,.0 .1 .2 .3 .4 .5 .6 .7,.0 .1 .2 .3 .4 .5 .6 .7,.0 .1 .2 .3 .4 .5 .6 .7,传送带模型,INI 1 到 INI 3 (接近开关),M 1 (电机),H 1, H 2, H 3, H 4 (发光二极管),S 1, S 2, S 3, S 4 (确认按钮),LB1 光电开关,STEP 7 的可能寻址范围,设计的地址区,访问区域,缩写,加在一起的最大区域,过程映象 I/Q,输入 /输出位,I / Q,0.0 - 65,535.7,输入 /输出字节,I / QB,0 - 65,535,输入 /输出字,IW / QW,0
7、 - 65,534,输入 /输出双字,ID / QD,0 - 65,532,存储器标志,存储器位,M,0.0 - 255.7,存储器字节,MB,0 - 255,存储器字,MW,0 - 254,存储器双字,MD,0 - 252,I/Q 外部输入/输出,I/Q 字节, 外设,PIB / PQB,0 - 65,535,I/Q 字, 外设,PIW/PQW,0 - 65,534,I/Q 双字, 外设,PID/PQD,0 - 65,532,定时器,定时器 (T),T,0 - 255,计数器,计数器 (C),C,0 - 255,数据块,数据块 (DB),DB,1,-,65,532,数据块,用OPN DB打开,位, 字节, 字, 双字,DBX,DBB,DBW,DBD,0,-,65,532,用OPN DI打开,位, 字节, 字, 双字,DIX,DIB,DIW,DID,0,-,65,532,