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