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

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

3天内不再提示

S7-SCL功能块(FB)的结构

机器人及PLC自动化应用 来源:机器人及PLC自动化应用 2020-05-10 10:30 次阅读

功能块是逻辑块,包含程序部分,并且有一个内存区域分配给它。无论何时FB被调用,必须给它指定一个实例数据块。当定义FB的声明部分时,就说明了实例数据块的结构。

在关键字FUNCTION_BLOCK或PROGRAM之后,键入关键字FB,跟上一个块号或FB的符号名。块号是0到65533之间的一个数值。

例子(Examples):

FUNCTION_BLOCK FB20

或者: 在变量表中对FB20声明符号MOTOR1例:

FUNCTION_BLOCK MOTOR1

VASS程序事例:

FUNCTION_BLOCK FB_BA_UBA // FB 104

例子:

下例显示了一个功能块的源代码。

FUNCTION_BLOCK FB11
VAR_INPUT 声明输入变量
V1 : INT := 7 ; 整数初始值7
END_VAR 结束声明

VAR_OUTPUT声明输出变量
V2 : REAL ; V2为实数
END_VAR结束声明

VAR 静态变量声明
FX1, FX2, FY1, FY2 : REAL ;
END_VAR

BEGIN
IF V1 = 7 THEN 如果那么语句
FX1 := 1.5 ;
FX2 := 2.3 ;
FY1 := 3.1 ;
FY2 := 5.4 ;
调用函数FC11并用静态变量提供参数
V2 := FC11 (X1:= FX1, X2 := FX2, Y1 := FY1, Y2 := FY2) ;
END_IF ;
END_FUNCTION_BLOCK

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

    关注

    114

    文章

    3663

    浏览量

    79853
  • S7-SCL
    +关注

    关注

    0

    文章

    13

    浏览量

    7694
  • 变量声明
    +关注

    关注

    0

    文章

    2

    浏览量

    1040

原文标题:S7-SCL功能块(FB)的结构

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

收藏 人收藏

    评论

    相关推荐

    FILTER单元无法过滤出重复的故障及受影响的功能块

    电子发烧友网站提供《FILTER单元无法过滤出重复的故障及受影响的功能块.pdf》资料免费下载
    发表于 02-21 10:26 0次下载
    FILTER单元无法过滤出重复的故障及受影响的<b class='flag-5'>功能块</b>

    西门子博途:SCLFB模块的结构

    模块FB是用于控制执行器和单元的功能模块或执行某一功能的其他FB的块。 VASS库中不可用的块必须由系统供应商与负责的标准化电气工程部门协商创建。
    发表于 01-18 10:38 599次阅读
    西门子博途:<b class='flag-5'>SCL</b>中<b class='flag-5'>FB</b>模块的<b class='flag-5'>结构</b>

    SCLFB模块的结构

    模块FB是用于控制执行器和单元的功能模块或执行某一功能的其他FB的块。
    的头像 发表于 01-17 09:22 377次阅读
    <b class='flag-5'>SCL</b>中<b class='flag-5'>FB</b>模块的<b class='flag-5'>结构</b>

    西门子博途:调用FB(实例化)

    功能块(FC)相比,功能块FB)具有存储器。这意味着功能块被分配了一个本地数据块,即所谓的实例数据块。当调用FB时,还必须指定实例DB的
    的头像 发表于 12-25 11:04 1528次阅读
    西门子博途:调用<b class='flag-5'>FB</b>(实例化)

    SIMATIC S7-1500 PLC S7-SCL SCL块及应用

    函数和函数块在西门子的大中型PLC编程中,应用十分广泛,前介绍过函数和函数块
    的头像 发表于 12-15 16:18 701次阅读
    SIMATIC S7-1500 PLC <b class='flag-5'>S7-SCL</b> <b class='flag-5'>SCL</b>块及应用

    SIMATIC S7-1500 PLC S7-SCL应用举例

    函数和函数块在西门子的大中型PLC编程中,应用十分广泛,前介绍过函数和函数块,其编程采用的是LAD语言,而本节采用SCL语言编程,以下仅用一个例子介绍函数,函数块使用方法也类似。
    的头像 发表于 12-11 09:17 458次阅读
    SIMATIC S7-1500 PLC <b class='flag-5'>S7-SCL</b>应用举例

    SIMATIC S7-1500 PLC S7-SCL SCL块详解

    函数和函数块在西门子的大中型PLC编程中,应用十分广泛,前介绍过函数和函数块,其编程采用的是LAD语言,而本节采用SCL语言编程,以下仅用一个例子介绍函数,函数块使用方法也类似。
    的头像 发表于 12-06 09:17 584次阅读
    SIMATIC S7-1500 PLC <b class='flag-5'>S7-SCL</b> <b class='flag-5'>SCL</b>块详解

    SIMATIC S7-1500 PLC S7-SCL简介

    S7-SCL(Structured Control Language)结构化控制语言是一种类似于计算机高级语言的编程方式,它的语法规范接近计算机中的PASCAL语言。
    的头像 发表于 11-20 09:17 772次阅读

    什么是FB功能块?为什么要使用FB功能块?如何制作一个FB功能块

      FB功能块是一种封装了特定逻辑功能的模块。它类似于一个子程序或函数,但是它有自己的内部变量和接口。FB功能块可以被多次调用,并且每次调用
    的头像 发表于 11-09 16:13 2293次阅读
    什么是<b class='flag-5'>FB</b><b class='flag-5'>功能块</b>?为什么要使用<b class='flag-5'>FB</b><b class='flag-5'>功能块</b>?如何制作一个<b class='flag-5'>FB</b><b class='flag-5'>功能块</b>?

    使用可参数化功能块(例如FB20)进行故障评估

    这提供了这样的优点,即不必将外部全局标签传递到FB以用于报警消息检测的内部所需边缘评估和内部所需存储器位。
    的头像 发表于 11-06 09:33 304次阅读
    使用可参数化<b class='flag-5'>功能块</b>(例如<b class='flag-5'>FB</b>20)进行故障评估

    SCL函数块的结构介绍 创建SCL函数块的步骤说明

    下图显示了 SCL 函数块的结构
    的头像 发表于 10-30 10:16 490次阅读
    <b class='flag-5'>SCL</b>函数块的<b class='flag-5'>结构</b>介绍 创建<b class='flag-5'>SCL</b>函数块的步骤说明

    电机降压启动FB功能块设计

    在现代工业生产中,用到很多大功率电机,由于启动电流过大,对电网冲击也很大,对电机绝缘和操作带来威胁。
    发表于 08-12 15:39 979次阅读
    电机降压启动<b class='flag-5'>FB</b><b class='flag-5'>功能块</b>设计

    调用SCL函数块-事例

    在以下部分中,将在组织块“Main” 中调用 SCL 函数块“SCL_Best_before_date” 并互连输入和输出参数。
    的头像 发表于 08-10 09:51 632次阅读
    调用<b class='flag-5'>SCL</b>函数块-事例

    Freelance函数和功能块使用指南 V9.1

    函数 在执行过程中,一个函数返回一个确定的数据,函数不含状态信息。当一个函数带相同的参数(输入参数)调用时,总是获得相同的结果。 功能块 在执行过程中,功能块可以提供一个或多个数据元素,相同
    发表于 08-09 15:25 2次下载

    CoreSight ETM-A7技术参考手册

    系统(SoC)中Cortex-A7集成层的主要功能块,该集成层包括CoreSight ETM-A7宏小区。
    发表于 08-02 11:42