功能和功能块都是属于用户编程的块。FC的临时变量存储在局部数据堆栈中,当FC执行结束后,这些临时数据就丢失了。要将这些数据永久存储,FC要使用共享数据块或者位存储区。由于FC没有自己的存储区,所以必须为其指定实际参数,不能为一个FC的局部数据分配初始值。功能块FB与FC一样,类似于子程序,但FB是一种带“存储功能”的块。关于FB和FC的使用方法和举例请参考6.5节。......
2023-06-15
1.功能块和系统功能块
功能块(FB)是属于用户自己编程的块,需要分配数据块(DB)作为其内存(实例数据块),因此传送到FB的参数和静态变量保存在实例DB中,而临时变量则保存在本地数据堆栈中。执行完FB时,不会丢失实例DB中保存的数据。但执行完FB时,会丢失保存在本地数据堆栈中的数据。
系统功能块(SFB)是集成在S7 CPU中的功能块,SFB是操作系统的一部分,不作为程序的一部分而被加载。同FB一样,必须给SFB创建实例数据块,然后将它们作为程序的一部分下载到CPU中。
2.功能和系统功能
功能(FC)也是属于用户自己编程的块,是一种“不带内存”的逻辑块。属于FC的临时变量保存在本地数据堆栈中,执行FC时,该数据将丢失,为永久保存该数据,功能也可使用共享数据块。由于FC本身没有内存,因此,必须始终给它指定实际参数。不能给FC的本地数据分配初始值。
FC和FB输出参数之间的重要区别在于后者使用实例DB。在功能块(FB)中,访问参数时,使用实例DB中的实际参数副本。如果调用FB时,没有传送输入参数或没有写访问输出参数,那么将使用原先保存在实例DB(实例DB=FB内存)中的值。但功能(FC)没有内存。因此,与FB相反,将形式参数分配给这些FC不是可选,而是必需的。通过地址(指针跨过区域边界指向目标)访问FC参数。当数据区(数据块)地址或调用块的局部变量用作实际参数时,实际参数的副本将临时保存到用于传送参数的调用块的本地数据区中。
系统功能(SFC)是集成在S7 CPU中的预编程功能,可以在程序中调用SFC。SFC属于操作系统,不能作为程序的一部分而被加载。同FC一样,SFC也是“不具内存”的块。
3.数据块
与逻辑块(如FB、OB等)相反,数据块不包含STEP 7指令,它们用来存储用户数据,即数据块包含用户程序使用的变量数据。共享数据块则用来存储可由所有其他块访问的用户数据,其大小各不相同。用户也可以任何方式构造共享数据块,满足特定要求。
4.FB与FC的区别(如图4-9所示)
图4-9 FB与FC的区别
功能和功能块都是属于用户编程的块。FC的临时变量存储在局部数据堆栈中,当FC执行结束后,这些临时数据就丢失了。要将这些数据永久存储,FC要使用共享数据块或者位存储区。由于FC没有自己的存储区,所以必须为其指定实际参数,不能为一个FC的局部数据分配初始值。功能块FB与FC一样,类似于子程序,但FB是一种带“存储功能”的块。关于FB和FC的使用方法和举例请参考6.5节。......
2023-06-15
PID功能块提供了比例、积分和微分形式的计算控制。PID运算是非迭代或ISA标准的算法。只要偏差存在,PID功能将对偏差进行积分运算,即将输出向纠正偏差的方向进行。图7-16 PID控制算法功能块PID1.正向和反向作用通过选项参数CONTROL_OPTS中的“Direct acting”位来设置运动的正向或反向作用。若TRK_IN_D或TRK_VAL状态为不可用,输出跟踪功能将关闭,PID状态将回到正常操作状态。......
2023-11-22
功能块的执行是按周期性调度或事件驱动的。基金会现场总线定义了多个标准功能块。2)模拟输出功能块AO。3)多通道模拟输入功能块MAI。3)比率功能块RATIO。7)先进函数功能块AEQU。9)信号曲线功能块CHAR。11)模拟报警功能块AALM。12)输入选择功能块ISEL。13)设定值程序发生功能块SPG。17)常数功能块CT。20)柔性功能块FFB。21)Modbus控制“主”功能块MBCM。24)Modbus监视“从”功能块MBSS。有时,也把PID功能块装入温度、压力等变送器内。......
2023-11-22
I/O选项被用于在SP_D和硬件之间的布尔取反逻辑。SP_D支持完整的串级功能,与其他功能块的输出连接的DO功能块的SP_D必须采用Cas模式。当功能块的实际模式为LO或手动模式时,附加I/O选项将使SP_D值跟踪PV_D值。如果硬件支持回读,则这个值被连接到READBACK_D,同PV_D一样经I/O转换选项的作用。图7-15 开关量输出功能块DO1.块错误DO的块错误表现为以下几个方面:1)功能块处于O/S模式。2)I/O模块故障。5)CHANNEL或SHED_OPT参数为无效值。表7-8 开关量输出功能块参数表(续)......
2023-11-22
模拟输出功能块是用于控制回路中的输出设备,如阀、执行器和定位器等。图7-13 模拟输出功能块AOAO功能块通过参数CHANNEL与转换器块连接。当跳线置于开的位置,将引起资源功能块的块错误显示“仿真激活”。另外,此功能块允许像在故障状态处理一节中描述的一样的安全作用。AO功能块支持模式脱落机能。3)功能块因为故障状态被激活而处于LO模式。......
2023-11-22
模拟输入功能块通过通道号的选择,从转换器块接收输入数据,并使其输出成为对其他功能块可用的数据,如图7-12所示。图7-12 模拟输入功能块AIAI功能块通过CHANNEL参数连接到转换器块。对于单通道输入设备,CHANNEL参数必须设为1,即与AI功能块相连接的转换器块相应参数不需组态。功能块现实模式是手动,设输入和计算功能块的输出状态为“不确定”。......
2023-11-22
数据块的数目和最大块长度依赖于CPU的型号。可以看出,数据块就像一个大柜子,每个字节类似于一个抽屉,存放8个位的数据。这样,对数据块的直接地址寻址和前面介绍的存储区寻址是类似的。在用户程序中使用绝对地址寻址时,一定要结合指令和数据块的符号列表仔细核对绝对地址和数据类型。......
2023-06-15
图5-11“块定义”对话框“按统一比例缩放”:指定是否限定块参照按统一比例缩放。图5-12“插入”对话框“分解”复选框:若选中该复选框,则块插入后分解为构成块的各成员对象。图5-13“写块”对话框主要选项说明如下。......
2023-09-18
相关推荐