step7的使用方法
(2) OB101为再启动类型(热启动)。启动时,所有数据(无论是 保持型和非保持型)都将保持原状态,并且将OB101中的程序执行一次 。然后程序从断点处开始执行。剩余循环执行完以后,开始执行循环程 序。热启动一般只有S7-400具有此功能。
(3) OB102为冷启动方式。CPU318-2和CPU417-4具有冷启动型的 启动方式,冷启动时,所有过程映像区和标志存储器、定时器和计数器 (无论是保持型还是非保持型)都将被清零,而且数据块的当前值被装 载存储器的原始值覆盖。然后将OB102中的程序执行一次后执行循环程 序。
访问错误,例如程序中访问了一个有故障或不存在的模 块,将调用OB122。
LOGO
3.1.2功能FC和功能块FB
FC和FB都是用户自己编写的程序块,用户可以将具有相同控制过程 的程序编写在FC或FB中,然后在主程序OB1或其他程序块中(包括 组织块和功能、功能块)调用FC或FB。 FC或FB相当于子程序的功 能,都可以定义自己的参数
LOGO
同步错误组织块
OB121、OB122:同步错误中断。如果在某特定的语 句执行时出现错误,CPU可以跟踪到程序中某一具体的 位置。由同步错误所触发的错误处理组织块,将作为程 序的一部分来执行,与错误出现时正在执行的块具有相 同的优先级。
编程错误,例如在程序中调用一个不存在的块,将调用 OB121。
LOGO
3.1.1组织块OB
启动组织块 循环执行的程序组织块 定期执行的程序组织块 事件驱动执行的程序组织块
LOGO
1.启动组织块
(1)OB100为完全再启动类型(暖启动)。启动时,过程映像区和不保 持的标志存储器、定时器及计数器被清零,保持的标志存储器、定时器 和计数器以及数据块的当前值保持原状态,执行OB100,然后开始执行 循环程序OB1。一般S7-300PLC都采用此种启动方式。
LOGO
3.定期的程序执行组织块
OB10、OB11~OB17为日期中断组织块。通过日期中 断组织块可以在指定的日期时间执行一次程序,或者从 某个特定的日期时间开始,间隔指定的时间(如一天, 一个星期,一个月等)执行一次程序。
OB30、OB31~OB38为循环中断组织块。通过循环中 断组织块可以每隔一段预定的时间执行一次程序。循环 中断组织块的间隔时间较短,最长为1分钟。最短为1毫 秒。在使用循环中断组织块时,应该保证设定的循环间 隔时间大于执行该程序块的时间,否则CPU将出错。
LOGO
第三章 STEP7编程技术
3.1 STEP 7中的块
在STEP7软件中主要有以下几种类型的块: 组织块: OB(Organization Block) 功能: FC(Function) 功能块: FB(Function Block) 系统功能: SFC(System Function) 系统功能块:SFB(System Function Block) 背景数据块:DB(Instance Data Block) 共享数据块:DB(Share Data Block)
LOGO
2.循环执行的程序组织块
OB1是循环执行的组织块。其优先级为最低。PLC在运行时将反复循环 执行OB1中的程序,当有优先级较高的事件发生时,CPU将中断当前 的任务,去执行优先级较高的组织块,执行完成以后,CPU将回到断 点处继续执行OB1中的程序,并反复循环下去,直到停机或者是下一 个中断发生。一般用户主程序写在OB1中。
LOGO
3.1.4背景数据块和共享数据块
背景DB是和某个FB或SFB相关联,其内部数据的结构与其对应的FB 或SFB的变量声明表一致。
共享DB的主要目的是为用户程序提供一个可保存的数据区,它的数 据结构和大小并不依赖于特定的程序块,而是用户自己定义。需要说 明的是,背景DB和共享DB没有本质的区别,它们的数据可以被任何 一个程序块读写。
LOGO
异步错误组织块
OB80~OB87:异步错误中断。异步错误是PLC的功能性错误。它们 与程序执行时不同步地出现,不能跟踪到程序中的某个具体位置。 在运行模式下检测到一个故障后,如果已经编写了相关的组织块,则 调用并执行该组织块中的程序。如果,发生故障时,相应的故障组织 块不存在,则CPU将进入STOP模式。
LOGO
4.事件驱动的程序执行组织块
延时中断组织块 硬件中断组织块 异步错误组织块 同步错误组织块
LOGO
延时中断组织块
OB20~OB27:延时中断,当某一事件发生后,延时中断组织块( OB20)将延时指定的时间后执行。OB20~ OB27只能通过调用系统 功能SFC32而激活,同时可以设置延时时间。 NhomakorabeaLOGO
1. FC和FB的变量声明表的差别
LOGO
2.FC和FB参数赋值不同
FC没有自己的背景数据块 FB有自己的背景数据块 FC的参数必须指定实参 FB的参数可根据需要决定是否指定实参
LOGO
3.1.3系统功能SFC和系统功能 块SFB
SFC和SFB是预先编好的可供用户调用的程序块,它们已经固化在 S7PLC的CPU中,其功能和参数已经确定。一台PLC具有哪些SFC 和SFB功能,是由CPU型号决定的。具体信息可查阅CPU的相关技术 手册。通常SFC和SFB提供一些系统级的功能调用,如通讯功能、高 速处理功能等。注意:在调用SFB时,需要用户指定其背景数据块( CPU中不包含其背景数据块),并确定将背景数据块下载到PLC中。
LOGO
3.2STEP7的程序结构和编程语言
STEP7的程序结构可分为以下三类: 1.线性程序结构 2.分块程序结构 3.结构化程序结构 编程语言 (三种基本编程语言) 1.梯形图LAD 2.语句表STL 3.功能图FBD
LOGO
硬件中断组织块
OB40~OB47:硬件中断。一旦硬件中断事件发生,硬件中断组织块 OB40~OB47将被调用。硬件中断可以由不同的模块触发,对于可分 配参数的信号模块DI、DO、AI、AO等,可使用硬件组态工具来定义 触发硬件中断的信号;对于CP模块和FM模块,利用相应的组态软件 可以定义中断的特性。