如何将自定义变量添加到默认情况下由编译器设置的静态变量中

描述

程序

顺控程序功能块 在菜单命令“选项” (Options) à“块设置” (Block settings) 下的“编译” (Compile)选项卡上,可以设置是否使用“最小” (minimum)、“标准” (standard)、“最大” (maximum)或“用户定义” (user-defined)功能块参数。

“最小”(Minimum) 参数 使用“最小” (minimum) 功能块参数时,功能块中仅包含一个起始参数 INIT_SQ INIT_SQ,并且一旦在 OB1中对其进行处理,就会激活其顺控程序。然后,将会在自动模式下立即执行这些顺控程序。

当仅需要在自动模式下运行顺控程序,并且不需要任何其它控制和监控功能时,可使用“最小” (minimum) 功能块。

程序

参数 INIT_SQ 的上升沿会激活初始步。

“标准”(Standard) 参数 此功能块设置要求用户除选择调用之外,还要选择操作模式。当需要在不同操作模式下运行顺控程序,并且需要有关过程的反馈以及消息确认时,可使用“标准”(standard) 参数设置。

程序

顺控程序功能块始终保持在最后激活的操作模式下。只能通过选择新模式来禁用以前模式。不会向不需要的参数提供值。

“最大”(Maximum) 参数 当需要使用比标准参数设置所提供的维护与调试用人机界面选项更多的选项时,可使用“最大” (Maximum) 参数设置。

“用户定义”(User-Defined) 用户定义/扩展参数(GRAPH7V5.x 及更高版本):

提供了所有参数,用户可以删除任何不需要的参数。另外,还可以定义用户特定参数。

“所需的标准功能” 需要一个标准功能,其中包含所有顺控程序功能块的代码的主要部分。提供了以

(Standard FC Required)下标准功能:

• FC70/71 小于 8KB。仅支持 S7 GRAPH 7 V4.0 功能。只能通过 SFC 52 发送消息。

• FC 72 提供完整功能,但大小大约为 11KB,并不是所有较小的CPU 都可将 其下载。

• FC 73 提供S7 - GRAPH 7 V5.x 的功能,大小不到 8KB,但生成的块不支持 诊断功能。

实例 使用最大功能块参数设置,以简单的最小形式激活各个模式。

• 自动:“SW_AUTO”处的上升沿 à“INIT_SQ”处的上升沿 导致对顺控程序进行初始化,当满足转换条件时,启用下一步。

• 手动模式:“SW_MAN”处的上升沿 à“S_SEL”处的步编号 à“S_ON”处的上升沿导致激活所选的步。若要禁用, “S_OFF”处的一个上升 沿就足够了。

• 点动模式:“SW_TAP”处的上升沿和“T_PUSH”处的上升沿 à 必须满足转换条件。在此操作模式下,若通过上升沿满足了转换条件,则启 用下一步。

• “自动或切换到下一个”模式:

“SW_TOP”处的上升沿和“T_PUSH”处的上升沿或满足转换条件。

在 SW_TOP模式下,将会在以下情况下启用下一步: 满足转换条件,或在“T_PUSH”处存在上升沿(即使不满足转换条件)。

程序

静态变量 上图的上部显示了如何将自定义变量添加到默认情况下由编译器设置的静态变量中。

与参数的情况不同,编译器会将自定义的静态变量插到标准变量的前面。这样,在用户更改编译器设置时,自定义变量的地址在背景数据块中保持不变。若更改编译器设置,则这种更改会导致将背景数据块中的标准变量扩展或缩短,这反过来又会更改自定义变量的访问地址(如果这些变量已附加到列表的末尾)。在保存顺控程序后出现上面幻灯片中显示的顺序。

就像使用 STEP7 对功能块进行编程那样,在这里也可以使用类型为BOOL、WORD、INTEGER等静态变量,而不使用存储器位、位存储器字节、位存储器字和位存储器双字。优点如下:

• 保持行为,与硬件参数设置无关

• 顺控程序不占用 CPU上的标准位存储器

程序

临时变量 从 V5.x起,也可以自定义临时变量。由于 S7-GRAPH 系统不进行任何默认设置,因此不会显示任何设置,但内部 L 堆栈中顺控程序块的局部数据存储器要求将取决于编译器设置。

原文标题:S7 - GRAPH功能块参数组概述

文章出处:【微信公众号:机器人及PLC自动化应用】欢迎添加关注!文章转载请注明出处。  

      审核编辑:彭静
打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分