• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • 电脑应用技巧
  • 电脑基本常识
  • 电脑健康知识
  • 电脑初学者入门
  • 电脑维护基础
  • 电脑故障维护
  • 电脑硬件知识
  • 电脑维修实例
  • 电工学习
您的位置:首页 > 电脑知识 >plc > PLC STL中的逻辑块调用指令CALL

PLC STL中的逻辑块调用指令CALL

作者:匿名 字体:[增加 减小] 来源:互联网

本文介绍了PLC STL中的逻辑块调用指令CALL等相关知识要点,需要的同学们可以参考学习下

    块调用指令( CALL)用来调用功能块(FB)、功能(FC)、系统功能块(SFB)或系统功能( SFC),或调用西门子预先编好的其他标准块。

    在CALL指令中,FC、SFC、FB和SFB是作为地址输入的,逻辑块的地址可以是绝对地址或符号地址。CALL指令与RLO和其他任何条件无关。在调用FB和SFB时,应提供与它们配套的背景数据块(Instance DB)。而调用FC和SFC时,则不需要背景数据块。处理完被调用的块后,调用它的程序继续其逻辑处理。在调用SFB和SFC后,寄存器的内容被。恢复。

    使用CALL指令时,应将实参(Actual Parameter)赋给被调用的功能块中的形参(Formal Parameter),并保证实参与形参的数据类型一致。

    使用语句表编程时,CALL指令中被调用的块应是已经存在的块,其符号名也应该是已经定义过的。

    在调用块时可以通过变量表交换参数,用编程软件编写语句表程序时,如果被调用的逻辑块的变量声明表中有IN、OUT和IN_OUT类型的变量,则输入CALL指令后编程软件会自动地打开变量表,只需对各形参填写对应的实参即可。

    在调用FC和SFC时,必须为所有的形参指定实参。调用FB和SFB时,只需指定上次调用后必须改变的实参。由于FB被处理后,实参储存在背景数据块中。如果实参是数据块中的地址,必须指定完整的绝对地址,如DB1. DBW2。

    逻辑块的IN(输入)参数可以指定为常数、绝对地址或符号地址。OUT(输出)和IN_OUT(输入_输出)参数必须指定为绝对地址或符号地址。

    CALL指令保存被停止执行的块的编号和返回地址及当时打开的数据块的编号。此外,CALL指令关闭MCR区,生成被调用的块的局域数据区。

    ①CALL块调用指令:CALL<逻辑块标识符>。使用该指令,可以调用功能(FC)或功能块( SFB)、系统功能(SFC)或系统功能块(SFB),或调用由西门子公司提供的标准预编程块。使用CALL块指令,可以调用作为地址输入的FC和SFC或FB和SFB,与RLO或其他条件无关。如果使用该指令调用一个FB或SFB,必须提供具有相关背景数据块的程序块。在被调用块处理完后,调用块程序继续逻辑处理。逻辑块的地址可以绝对指定,也可相对指定。在SFB、SFC调用后,保存寄存器的内容。

    调用块可通过一个变量表与被调用块交换参数。

    如果调用一个功能块(FB)、系统功能块(SFB)、功能(FC)或系统功能(SFC),并且被调用块的变量声明表中有IN、OUT和IN_OUT声明,则这些变量作为一个形式参数表被添加到调用块中。如果调用的是一个功能(FC)和系统功能(SFC),则必须在调用逻辑块中为声明的形式参数赋予实际参数。

    如果调用的是功能块( FB)和系统功能块(SFB),只需定义与以前调用相比必须进行修改的实际参数。在处理完功能块后,实际参数保存在背景数据块中。如果实际参数是一个数据块,则必须指定完整的绝对地址,如DB1、KBW2。

    IN参数可作为常数、绝对地址或符号地址定义。OUT和IN_OUT参数必须作为绝对地址或符号地址定义。必须保证所有地址和常数与要传送的数据类型相符。

    调用指令可将返回地址(选择符和相对地址)、两个当前数据块的选择符及MA位保存在B(块)堆栈中。此外,调用指令还可去激活MCR的相关性,然后生成被调用块的本地数据范围。

    编程示例1:为FC6调用赋值参数

    CALL    FC6

    形式参数    实际参数

    NO OF TOOL    :=MW100

    TIMEOUT    :=MW110

    FOUND    :=Q0.1

    ERROR    :=Q100.0

    编程示例2:无参数调用一个系统功能( SFC)

    CALL  SFC43    说明:调用SFC43,重新触发看门狗定时器(无参数)

    编程示例3:使用背景数据块DB1调用FB99

    CALL    FB99.DB1

    形式参数    实际参数

    MAX_RPM    :=#RPM1_MAX

    MIN_RPM    :=#RPM1

    MAX_ POWER    :=#POWER1

    MAX_TEMP    :=#TEMP1

    每一次功能块(FB)或系统功能块(SFB)调用都必须有一个背景数据块。在上述举例中,数据块DB1必须在调用之前已存在。

    ②调用功能块指令:CALL FB nl、DB nl。使用该指令,可调用用户定义的功能块(FB)。调用指令能够调用作为地址输入的功能块,与RLO或其他条件无关。如果使用调用指令调用一个功能块,必须为它提供一个背景数据块。在处理完被调用块后,调用块程序继续处理。逻辑块的地址可以是绝对地址,也可以是符号地址。

    调用块可通过一个变量表与被调用的块交换参数。

    如果调用一个功能,并且调用块的变量声明表中有IN、OUT和IN_OUT声明,则这些变量作为一个形式参数表被添加到用于调用块的程序中。

    由于在功能块处理完之后,实际参数保存在背景数据块中,当调用功能块时,只需定义与以前调用相比必须修改的实际参数。如果实际参数是一个数据块,则必须指定完整的绝对地址,如DB1、DBW2。

    IN参数可作为常数、绝对地址或符号地址定义。OUT和IN_OUT参数必须作为绝对地址或符号地址定义。必须保证所有地址和常数与要传送的数据类型相符。

    调用指令可将返回地址(选择符和相对地址)、两个当前数据块的选择符及MA位保存在B(块)堆栈中。此外,调用指令还可去激活MCR的相关性,然后生成被调用块的本地数据范围。

    编程示例:使用背景数据块DB1调用FB99

    CALL    FB99,DB1

  

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

相关文章

  • plc置位和复位指令梯形图编程实例
  • 三菱FX2N系列PLC型号名称命名
  • 三菱pLc传送指令MOV和比较指令CMP程序设计
  • 三相异步电机Y-Δ降压起动编程实例
  • PLC的显示和空操作指令说明
  • 欧姆龙PLC的工作原理
  • 西门子PLC功能图设计注意事项
  • BCD码的表示方式
  • STEP7的授权管理
  • 学好PLC一定要积累足够的实例知识 plc编程实例讲解分析

文章分类

  • 电脑应用技巧
  • 电脑基本常识
  • 电脑健康知识
  • 电脑初学者入门
  • 电脑维护基础
  • 电脑故障维护
  • 电脑硬件知识
  • 电脑维修实例
  • 电工学习

最近更新的内容

    • 怎样排除三菱PLC最常见故障
    • 欧姆龙PLC通电后ERR灯常亮
    • 三菱plc子程序调用与子程序返回指令使用方法图解
    • 三菱PLC编程软件操作快捷键汇总
    • PLC长距离模式和短距离模式的区别
    • PLC的主控继电器接通指令和主控继电器断开指令
    • 运用编码指令编程呼叫小车送料系统plc编程实例
    • 欧姆龙PLC的技术问题及解决方法
    • 三菱PLC IST方便指令应用实例
    • PLC的与和与非指令AN、AN/

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有