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

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

3天内不再提示

S7-SCL程序中如何使用多重背景?

机器人及PLC自动化应用 来源:机器人及PLC自动化应用 作者:机器人及PLC自动化 2021-04-12 11:20 次阅读

使用多重背景

S7-SCL程序中可以使用多重背景,下面的程序列出了正确格式,声明完成后,在程序中即可调用:

Supply1 : FB10; //将Supply1定义为FB10类型

Supply2,Supply3,Supply4 : FB100; //将Supply2,Supply3,Supply4定义为FB100类型

数据块间接寻址

S7-SCL程序中对数据块间接寻址ᨀ供了良好的支持,编程也很简单。下面的程序列出了正确格式:

STATUS_1:= DB11.DW[COUNTER]; //字节间接寻址

STATUS_2:= DB12.DX[WNO, BITNO]; //位间接寻址,用户改变WNO,BITNO数值即可

STATUS_1:= Database1.DW[COUNTER]; // Database1为DB类型的本地变量

STATUS_2:= Database2.DX[WNO, BITNO];

STATUS_1:= WORD_TO_BLOCK_DB(INDEX).DW[COUNTER];

//INDEX 被定义为BLOCK_DB 数据类型,COUNTER 为整数数据类型,这样可以实现/数据块编号,字节地址同时间接寻址,此功能是一种功能很强间接寻址方式。

STATUSBYTE :=DB101.DB10; //字节直接寻址格式

STATUS_3 :=DB30.D1.1; //位直接寻址格式

MEASVAL :=DB25.DW20; //字直接寻址格式

STATUSBYTE :=Status_data.DB10;

STATUS_3 :="New data".D1.1;

MEASVAL :=Measdata.DW20;

STATUS_1 :=WORD_TO_BLOCK_DB (INDEX).DW10;

例如VASS标准中使用的总报警信息的提示

pIYBAGBzvVSAJdlkAAAiG4C5WhU224.png

pIYBAGBzvVSANgW0AAAVNGE_8Y4588.png

pIYBAGBzvVSAAskRAAAYLZ_eu7A253.png

pIYBAGBzvVSAGUyBAAAH0nR10YI339.png

故障信息汇总

xStoe := Msys.xF_3

ORMsys.xF_4

ORMsys.xF_5

ORMsys.xF_6

ORMSYS.xF_11;

"DB_ARG".VisuSS.Global_Stoer:= "DB_ARG".VisuSS.Global_Stoer OR xStoe; 在WINCC上提示总故障信息

报警提示汇总

xWarn := Msys.xF_1

ORMsys.xF_2

ORMsys.xF_7

ORMsys.xF_8

ORMsys.xF_9

ORMsys.xF_10;

"DB_ARG".VisuSS.Global_Warn := "DB_ARG".VisuSS.Global_Warn OR xWarn; 在WINCC 上提示警报

维修提示:

xWart := False;

"DB_ARG".VisuSS.Global_Wart := "DB_ARG".VisuSS.Global_Wart OR xWart;

编辑:jq

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

    关注

    8

    文章

    6888

    浏览量

    88823
  • 编程
    +关注

    关注

    88

    文章

    3591

    浏览量

    93592
  • S7-SCL
    +关注

    关注

    0

    文章

    13

    浏览量

    7727

原文标题:S7-SCL程序中如何使用多重背景,数据块间接寻

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

收藏 人收藏

    评论

    相关推荐

    S7协议读取西门子S7-200 Smart PLC数据

    西门子S7-200 Smart PLC因其稳定性和易用性而广泛应用。通过使用S7协议,可以实现对PLC数据的高效读取和控制。本文将详细介绍如何使用S7协议读取西门子S7-200 Sma
    的头像 发表于 07-11 11:55 4888次阅读
    <b class='flag-5'>S7</b>协议读取西门子<b class='flag-5'>S7</b>-200 Smart PLC数据

    CY8C4025LQI在程序调用函数,通过示波器观察SCL引脚波形,无法将pin0.4(SCL)下拉是什么原因导致?

    。 根据SCB数据手册指示,在EZI2C模块设置勾选 terminial选项,并设置为Open-Drain-Drives-Low 在程序调用以下函数,通过示波器观察SCL引脚波
    发表于 05-31 07:39

    华为智界S7汽车今日开启海量交付

    余承东曾在月末的微博透露,多台智界 S7 已从生产线驶出,正赶赴推送给用户的途中。该车款由华为与奇瑞联手打造,去年 11 月正式上市,共推出四种型号——智界 S7 Pro、智界 S7
    的头像 发表于 04-11 16:22 699次阅读

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

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

    S7-1500与多台200SMART之间无线以太网通讯搭建方法

    S7-200smart为例,介绍S7-1500与多台 S7-200smart在Profinet协议下的自组网无线通信实现过程。在本方案采用了西门子PLC无线通讯终端DTD418M,作
    的头像 发表于 01-24 08:58 1124次阅读
    <b class='flag-5'>S7</b>-1500与多台200SMART之间无线以太网通讯搭建方法

    西门子博途中的LAD、FBD与SCL编程

    选择要在其后插入新程序段的程序段。 在快捷菜单,选择命令“插入 STL 程序段”(Insert STL network) 或“插入 SCL
    发表于 01-16 09:33 2636次阅读
    西门子博途中的LAD、FBD与<b class='flag-5'>SCL</b>编程

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

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

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

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

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

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

    s7-200smart编程教程

    语言、程序结构、指令集、数据类型、程序调试等方面。通过本教程的学习,您将能够熟练掌握S7-200 Smart的编程技术,为工业自动化项目提供可靠的支持。 二、硬件配置 S7-200 S
    的头像 发表于 12-14 11:11 2842次阅读

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

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

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

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

    SIMATIC S7-1500 PLC S7-SCL寻址详解

    寻址可分为直接寻址和间接寻址,以下分别介绍。
    的头像 发表于 12-04 09:29 2699次阅读
    SIMATIC <b class='flag-5'>S7</b>-1500 PLC <b class='flag-5'>S7-SCL</b>寻址详解

    SIMATIC S7-1500 PLC S7-SCL赋值详解

    通过赋值,一个变量接受另一个变量或者表达式的值。在赋值运算符“;=”左边的是变量,该变量接受右边的地址或者表达式的值。
    的头像 发表于 11-29 09:24 3099次阅读

    SIMATIC S7-1500 PLC S7-SCL表达式详解

    表达式为了计算一个终值所用的公式,它由地址(变量)和运算符组成。表达式的规则如下。
    的头像 发表于 11-28 09:36 1058次阅读
    SIMATIC <b class='flag-5'>S7</b>-1500 PLC <b class='flag-5'>S7-SCL</b>表达式详解