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

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

    关注

    117

    文章

    3785

    浏览量

    81010
  • S7-SCL
    +关注

    关注

    0

    文章

    13

    浏览量

    7733
  • 变量声明
    +关注

    关注

    0

    文章

    2

    浏览量

    1052

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

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

收藏 人收藏

    评论

    相关推荐

    西门子流量累计FB介绍

    西门子流量累计FB(Function Block)是一种专门为处理和计算流量数据而设计的功能块,它通常在博途(TIA Portal)软件中被创建和使用。该功能块的意义在于将复杂的流量
    的头像 发表于 12-19 10:28 102次阅读
    西门子流量累计<b class='flag-5'>FB</b><b class='flag-5'>块</b>介绍

    西门子S7-300 PLC的详细介绍

    S7-300是德国西门子公司生产的PLC系列产品之一,以下是关于S7-300 PLC的详细介绍: 一、产品特性 模块化结构:西门子S7-300 PLC采用模块化设计,用户可以根据实际需
    的头像 发表于 12-10 18:18 215次阅读
    西门子<b class='flag-5'>S7</b>-300 PLC的详细介绍

    英飞凌推出CoolMO S7T和S7TA SJ MOSFET

    英飞凌推出的CoolMOS™ S7T和S7TA SJ MOSFET,集成了先进的温度传感器威廉希尔官方网站 ,专为工业和汽车领域设计,显著提升了结温测量的精准度与稳定性。这一创新不仅简化了温度监测流程,还增强了功能安全性,为低频大电流开关应用
    的头像 发表于 09-03 14:51 455次阅读

    西门子S7-1200 PLC的基本功能

    西门子S7-1200 PLC(Programmable Logic Controller)是一款紧凑型、模块化的可编程逻辑控制器,专为满足各种自动化应用需求而设计。其强大的功能、灵活的配置以及卓越
    的头像 发表于 06-13 11:29 2156次阅读

    STEP7-5.5-F程序中FB修改后的变化

    STEP7-5.5-F程序中FB修改后的变化
    发表于 04-07 11:46 637次阅读
    STEP<b class='flag-5'>7</b>-5.5-F程序中<b class='flag-5'>FB</b><b class='flag-5'>块</b>修改后的变化

    如何调整S7-1500中S7-GRAPH FB的保持性属性

    FB 属性中“优化的访问”默认勾选并且显示灰色无法操作,如图 2 所示。对于需要从CPU停止时所处步号继续运行的应用场合,必须设置保持性属性为“保持”。
    发表于 04-03 09:17 716次阅读
    如何调整<b class='flag-5'>S7</b>-1500中<b class='flag-5'>S7</b>-GRAPH <b class='flag-5'>FB</b>的保持性属性

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

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

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

    模块FB是用于控制执行器和单元的功能模块或执行某一功能的其他FB。 VASS库中不可用的
    发表于 01-18 10:38 1438次阅读
    西门子博途:<b class='flag-5'>SCL</b>中<b class='flag-5'>FB</b>模块的<b class='flag-5'>结构</b>

    SCLFB模块的结构

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

    西门子博途示例:设置优化访问

    默认情况下,为 S7 - 1200/1500 的所有新创建的启用优化访问。可为 OB、FB 和全局DB设置访问。对于背景DB,设置来
    的头像 发表于 01-15 10:41 5695次阅读
    西门子博途示例:设置优化<b class='flag-5'>块</b>访问

    西门子S7-1200与S7-300PLC之间的区别有哪些?

    S7-1200作为新推出的紧凑型控制器,其产品定位在原有的SIMATIC S7-200和S7-300之间,它与S7-300的区别主要体现在硬件、通信、工程、存储器、
    的头像 发表于 01-10 10:54 1060次阅读
    西门子<b class='flag-5'>S7</b>-1200与<b class='flag-5'>S7</b>-300PLC之间的区别有哪些?

    s71200可用step7S7-1200的硬件结构

    S7-1200主要由CPU模块、信号板、信号模块、通信模块和编程软件组成,各种模块安装在标准DIN导轨上。
    发表于 01-10 10:53 2576次阅读
    <b class='flag-5'>s</b>71200可用step<b class='flag-5'>7</b>吗 <b class='flag-5'>S7</b>-1200的硬件<b class='flag-5'>结构</b>

    STEP7博图中的SCL设置和属性解析

    SCL V11中,可以检查“扩展状态信息”。与SCL V5.x相反,始终创建最小化的调试信息,这允许进行基本调试!
    的头像 发表于 01-02 09:58 1937次阅读
    STEP<b class='flag-5'>7</b>博图中的<b class='flag-5'>SCL</b>设置和属性解析

    西门子博途:创建实例数据

    有三种方法可以创建实例数据: 当第一次调用FB时,用户指定应该使用的FB的实例DB。这将打开一个对话框,在该对话框中可以手动指定符号名称,如果需要,还可以指定实例DB的数量。
    的头像 发表于 12-25 11:10 913次阅读
    西门子博途:创建实例数据<b class='flag-5'>块</b>

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

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