0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

机器人及PLC自动化应用 来源:机器人及PLC自动化应用 作者:机器人及PLC自动化 2022-07-07 16:25 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

49829a24-eee3-11ec-ba43-dac502259ad0.png

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

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

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

49a994da-eee3-11ec-ba43-dac502259ad0.png

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

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

49c18ab8-eee3-11ec-ba43-dac502259ad0.png

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

“最大”(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”处存在上升沿(即使不满足转换条件)。

49e4949a-eee3-11ec-ba43-dac502259ad0.png

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

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

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

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

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

4a135ce4-eee3-11ec-ba43-dac502259ad0.png

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

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

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

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

    关注

    39

    文章

    7714

    浏览量

    170854
  • 程序
    +关注

    关注

    117

    文章

    3836

    浏览量

    84765
  • 代码
    +关注

    关注

    30

    文章

    4941

    浏览量

    73150
  • 编译器
    +关注

    关注

    1

    文章

    1669

    浏览量

    51082

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

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    关于协处理自定义指令的实现

    位置1,在上述链接的指令格式也可见其对应关系: 后面一个6就是对应指令编号了,在31位到25位的地方,不同的指令编号即表示不同的指令,所以每种custom类型都可以定义出128条自定义指令
    发表于 10-31 06:36

    采用汇编指示符来使用自定义指令

    具体实现 1、采用.word .half .dword等汇编指示符直接插入自定义指令,这种方法需要自己指定寄存。其中.word为插入一个字的数据即32位,.half为插入半字即16位
    发表于 10-28 06:02

    蜂鸟自定义指令软件讲解和内联汇编(一)

    为将缓存的数据写入内存;rowsum为累加指令,将结果写回目的寄存。 RISC-V架构的汇编代码中用户自定义指令需要通过伪指令.in
    发表于 10-24 10:51

    如何在e203 SOC添加自定义外设

    如何在E203 添加自定义的外设,困扰已久,以下是一个从别处借鉴而来的方法: 1、设计好自定义外设的RTL后,在其中添加ICB总线的握手协
    发表于 10-20 10:38

    如何将“同步scons 配置至项目”功能添加到编译步骤

    我想将rt-thread studio的“同步scons配置至项目”功能添加到编译前步骤 但是我不知道这个功能执行了什么指令,在构建前步骤应该输入什么指令,用”scons”命令无
    发表于 09-22 07:39

    rt-thread studio怎么设置才能让char变量是真正的有符号类型?

    最近被一个bug折磨了3天,一路debug进来,发现最终的原因是,定义了一个char变量,但实际上是无符号的(代码期望该变量是有符号的)。 然后我检查了以下编译器如下的
    发表于 09-16 08:23

    KiCad 自定义规则(KiCon 演讲)

    “  Seth Hillbrand 在 KiCon US 2025 上为大家介绍了 KiCad 的规则系统,并详细讲解了自定义规则的设计与实例。  ”   演讲主要围绕 加强 KiCad 自定义
    的头像 发表于 06-16 11:17 1461次阅读
    KiCad <b class='flag-5'>中</b>的<b class='flag-5'>自定义</b>规则(KiCon 演讲)

    HarmonyOS应用自定义键盘解决方案

    自定义键盘是一种替换系统默认键盘的解决方案,可实现键盘个性化交互。允许用户结合业务需求与操作习惯,对按键布局进行可视化重构、设置多功能组合键位,使输入更加便捷和舒适。在安全防护层面,自定义
    的头像 发表于 06-05 14:19 1579次阅读

    如何在不使用USB控制情况下对CYPD2119-24LQXI自定义配置进行编程?

    我想要编程(如果可能的话通过 SWD)一个自定义但相当基本的“Type-C 到 DP”AltMode 适配器功能,到安装在自定义 PCB 上的CYPD2119-24LQXI设备上。 我已经下载了
    发表于 05-13 06:35

    如何使用S32 Design Studio for ARM将自定义数据放入SRAM以进行S32K146?

    如何使用 S32 Design Studio for ARM 将自定义数据放入 SRAM 以进行S32K146?
    发表于 04-01 08:27

    如何添加自定义单板

    在开发过程,用户有时需要创建自定义板配置。本节将通过一个实例讲解用户如何创建属于自己的machine,下面以g2l-test.conf为例进行说明。
    的头像 发表于 03-12 14:43 1082次阅读

    无法将自定义COCO数据集导入到OpenVINO™ DL Workbench怎么解决?

    以精确 FP32 将自定义模型转换为中间表示 (IR) 格式。 使用未注注的数据集和默认配置将 IR (FP32) 转换为 IR (INT8)。 使用 IR(INT8)推断造成糟糕的结果。 创建
    发表于 03-05 06:02

    EE-88:使用21xx编译器在C初始化变量

    电子发烧友网站提供《EE-88:使用21xx编译器在C初始化变量.pdf》资料免费下载
    发表于 01-13 15:54 0次下载
    EE-88:使用21xx<b class='flag-5'>编译器</b>在C<b class='flag-5'>中</b>初始化<b class='flag-5'>变量</b>

    think-cell:自定义think-cell(四)

    C.5 设置默认议程幻灯片布局 think-cell 议程可以在演示文稿中使用特定的自定义布局来定义议程、位置和议程幻灯片上的其他形状,例如标题或图片。通过将此
    的头像 发表于 01-13 10:37 880次阅读
    think-cell:<b class='flag-5'>自定义</b>think-cell(四)

    think-cell;自定义think-cell(一)

    本章介绍如何自定义 think-cell,即如何更改默认颜色和其他默认属性;这是通过 think-cell 的样式文件完成的,这些文件将在前四个部分中进行讨论。 第五部分 C.5 设置
    的头像 发表于 01-08 11:31 1240次阅读
    think-cell;<b class='flag-5'>自定义</b>think-cell(一)