S7PLC的功能和功能块 S7-300/400 PLC的功能和功能块是 Siemens 公司生产的一种程序逻辑控制器(PLC),主要用于自动化控制和数据采集。该PLC具有强大的功能块和编程能力,能够满足复杂的自动化控制需求。 一、S7-300/400中的程序结构 S7-300/400 PLC的程序结构可以分为三种:线性程序、模块化程序和结构化程序。 1. 线性程序 线性程序结构是将整个用户程序连续放置在一个循环程序块(OB1)中,块中的程序按顺序执行,CPU通过反复执行OB1来实现自动化控制任务。这种结构适用于相对简单的程序编写。 2. 模块化程序 模块化程序结构是将整个程序按任务分成若干个部分,并分别放置在不同的功能(FC)、功能块(FB)及组织块中。在组织块OB1中包含按顺序调用其他块的指令,并控制程序执行。这种结构适用于不太复杂的控制程序。 3. 结构化程序 结构化程序结构是处理复杂自动化控制任务的过程中,为了使任务更易于控制,常把过程要求类似或相关的功能进行分类,分割为可用于几个任务的通用解决方案的小任务,这些小任务以相应的程序段表示,称为块(FC或FB)。OB1通过调用这些程序块来完成整个自动化控制任务。这种结构适用于复杂自动化控制任务的设计。 二、功能(FC)和功能块(FB)说明 功能(FC)和功能块(FB)是S7-300/400 PLC中的重要组件。每个逻辑块前部都有一个变量声明表,称为局部变量声明表。局部变量声明表分为参数和局部变量两大类,局部变量又包括静态变量和临时变量(暂态变量)两种。 1. 局部变量声明表 局部变量声明表是用于定义局部变量的,包括参数和局部变量两大类。局部变量可以分为静态变量和临时变量(暂态变量)两种。 2. 定义形式参数 在编写逻辑块(FC和FB)程序时,可以用以下两种方式使用局部变量:①使用变量名,此时变量名前加前缀“#”,以区别于在符号表中定义的符号地址。增量方式下,前缀会自动产生。②直接使用局部变量的地址,这种方式只对背景数据块和L堆栈有效。 三、编写控制程序 编写控制程序时,需要使用功能(FC)和功能块(FB)来实现自动化控制任务。有两种类型的功能(FC):无参功能(FC)和有参功能(FC)。 1. 无参功能(FC) 无参功能(FC)是指在编辑功能(FC)时,不进行形式参数的定义,在功能(FC)中直接使用绝对地址完成控制程序的编程。这种方式一般应用于分部式结构的程序编写,每个功能(FC)实现整个控制任务的一部分,不重复调用。 2. 有参功能(FC) 有参功能(FC)是指编辑功能(FC)时,在局部变量声明表内定义了形式参数,在功能(FC)中使用了虚拟的符号地址完成控制程序的编程,以便在其他块中能重复调用有参功能(FC)。这种方式一般应用于结构化程序编写。 四、功能块(FB)编辑和调用 功能块(FB)在程序的体系结构中位于组织块之下。它包含程序的一部分,这部分程序在OB1中可以多次调用。功能块的所有形参和静态数据都存储在一个单独的、被指定给该功能块的数据块(DB)中,该数据块被称为背景数据块。 在编辑功能块(FB)时,如果程序中需要特定数据的参数,可以考虑将该特定数据定义为静态参数,并在FB的声明表内STAT处声明。 S7-300/400 PLC的功能和功能块是自动化控制系统的核心组件,通过合理地使用功能(FC)和功能块(FB),可以实现复杂的自动化控制任务。
剩余15页未读,继续阅读
评论0
最新资源