STEP7组态培训课程设计(16)
时间:2025-02-27
时间:2025-02-27
内部资料
发的。通过把程序分割为程序块,每一个任务都能被单独开发并检测,而后在程序中按照需要被调用。STEP 7 中的子程序被称为功能(FC) 和功能块(FB). 代码指令决定了处理子程序的顺序。示例中包括控制生产过程中不同的操作模式,在时间/事件基础上执行计算或数据采集任务等。
功能(FC):没有绑定数据块,其临时变量存储在局部数据堆栈中,功能执行结束后,这些数据就丢失了。调用功能时用实际参数代替形式参数。形式参数是实际参数在逻辑块中的名称。
功能块(FB):必须绑定数据块,每次调用功能块时需要提供各种类型的数据给功能块,功能块也要返回便利给调用它的块。这些数据以静态变量的形式存放在指定的背景数据块中。
(看多媒体教学文件V_p_csr.AVI,时间1:22)
S7-300plc中的FB和FC的分别?
FB带有自己的背景DB而FC没有自己的背景DB, 用FC 和FB 有什么分别呢,他们都能实现控制功能,到底该用FB还是该用FC,什么时候用FB什么时候用FC?
FB与FC没有太大的差别,FB带有背景数据块,而FC没有。所以FB带上不同的数据块,就可以带上不同的参数值。这样就可以用同一FB和不同的背景数据块,被多个对象调用。
FC和FB像C中的函数,只不过FB可以生成静态变量,在下次函数调用时数据可以保留,而FC的变量只在调用期内有效,下次调用又重新更换。 每次调用FC的I/O区域必须要自己每次手动输入,而FB就不要,省去不少麻烦,如果在上位机控制直接输入DB控制地址就可!
§4.5、创建可重用子程序
一个可重复调用的子程序允许您开发可以多次使用的代码。相似或重复的过程/机器控制函数可以编写成一个通用的解决方案放置在一个程序块中。信息通过参数传送给程序块,使用这些可重复调用的块的做法被称为结构化编程。在STEP 7中,这些子程序可以是功能(FC)或功能块(FB)。
(看多媒体教学文件V_p_crs.AVI,时间2:02)
§4.6、创建交叉参考
交叉参考表可以使编程和故障排查更加简易,并能帮助您详述和组织您的文档。STEP 7 的交叉参考工具提供了程序流程,地址使用状况的概述,和可用的寻址,例如输入,输出,存储器,定时器,计数器和数据区域。这一部分将演示一个交叉参考的实例。
(看多媒体教学文件V_p_ccr.AVI,时间1:29)
交叉参考主要用于进行调试和查错,特别是当出现一些多个地方同时使用一个变量造成运算数据不正确时,可以进行很快的定位。
§4.7、下载程序
当您创建,编辑并保存完一个程序后,下一步要做的是将这些代码下载到CPU。即将