广告合作
  • 今日头条

    今日头条

  • 百度一下

    百度一下,你就知道

  • 新浪网

    新浪网 - 提供新闻线索,重大新闻爆料

  • 搜狐

    搜狐

  • 豆瓣

    豆瓣

  • 百度贴吧

    百度贴吧——全球领先的中文社区

  • 首页 尚未审核订阅工具 订阅

    step-7 功能块编程及调用

    来源:网络收集  点击:  时间:2024-04-08
    【导读】:
    一个程序由许多部分(子程序)组成,STEP 7将这些部分称为逻辑块,并允许块间相互调用。功能块由两个主要部分组成:一部分是每个功能块的变量声明表,变量声表声明此块的局部数据;另一部分是逻辑指令组成的程序,程序要用到变量声明表中给出的局部数据。当调用功能块时,需要提供块执行时要用到的数据或变量,也就是将外部数据传递给功能块,这称为参数传递。方法/步骤1/6分步阅读

    一、变量声明表(局部数据)

    局部数据分为参数和局部变量两大类,局部变量又包括静态变量和临时变量(暂态变量)两种。参数是在调用块和被调用块间传递的数据。静态变量和临时变量是仅供逻辑块本身使用的数据。

    2/6

    二、逻辑块局部数据的数据类型

    1、在变量声明表中,要明确局部数据的数据类型,这样操作系统才能给变量分配确定的存储空间。局部数据可以是基本数据类型或是复式数据类型,也可以是专门用于参数传递的所谓“参数类型”。

    2、STEP 7对分配给块局部数据(在变量声明表中)的数据类型(基本、复式、参数)是有一定限制的。

    3、STEP 7允许用物理地址(绝对地址)或符号地址或常数等形式作为实参给形参赋值,但对于不同的形参类型STEP 7限制了赋值形式。

    3/6

    三、功能块编程与调用举例

    对功能块编程分两步进行:

    第一步工作是定义局部变量(填写局部变量表);

    第二步是编写要执行的程序。写功能块程序时,可以两种方式使用局部变量:

    ①使用变量名,此时变量名前缀“#”,以区别于在符号表中定义的符号地址,增量方式下,前缀会自动产生;②直接使用局部变量的地址,这种方式只对背景数据块和L堆栈有效。

    4/6

    例:二分频器

    二分频器是一种具有一个输入端和一个输出端的功能单元,输出频率为输入频率的一半。

    (1)FC1的变量声明表

    5/6

    (2)FC1梯形图程序

    6/6

    (3)OB1调用梯形图程序

    编程
    本文关键词:

    版权声明:

    1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。

    2、本站仅提供信息发布平台,不承担相关法律责任。

    3、若侵犯您的版权或隐私,请联系本站管理员删除。

    4、文章链接:http://www.1haoku.cn/art_465546.html

    相关资讯

    ©2019-2020 http://www.1haoku.cn/ 国ICP备20009186号05-07 17:03:47  耗时:0.029
    0.0288s