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

3/6
5/6
6/6
编程
一、变量声明表(局部数据)
局部数据分为参数和局部变量两大类,局部变量又包括静态变量和临时变量(暂态变量)两种。参数是在调用块和被调用块间传递的数据。静态变量和临时变量是仅供逻辑块本身使用的数据。

二、逻辑块局部数据的数据类型
1、在变量声明表中,要明确局部数据的数据类型,这样操作系统才能给变量分配确定的存储空间。局部数据可以是基本数据类型或是复式数据类型,也可以是专门用于参数传递的所谓“参数类型”。
2、STEP 7对分配给块局部数据(在变量声明表中)的数据类型(基本、复式、参数)是有一定限制的。
3、STEP 7允许用物理地址(绝对地址)或符号地址或常数等形式作为实参给形参赋值,但对于不同的形参类型STEP 7限制了赋值形式。



三、功能块编程与调用举例
对功能块编程分两步进行:
第一步工作是定义局部变量(填写局部变量表);
第二步是编写要执行的程序。写功能块程序时,可以两种方式使用局部变量:
①使用变量名,此时变量名前缀“#”,以区别于在符号表中定义的符号地址,增量方式下,前缀会自动产生;②直接使用局部变量的地址,这种方式只对背景数据块和L堆栈有效。
4/6例:二分频器
二分频器是一种具有一个输入端和一个输出端的功能单元,输出频率为输入频率的一半。
(1)FC1的变量声明表

(2)FC1梯形图程序

(3)OB1调用梯形图程序

版权声明:
1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。
2、本站仅提供信息发布平台,不承担相关法律责任。
3、若侵犯您的版权或隐私,请联系本站管理员删除。
4、文章链接:http://www.1haoku.cn/art_465546.html
上一篇:酷狗音乐如何修改音频输出设备
下一篇:抖音直播设置在哪里