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

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

3天内不再提示

如何在S7-SCL程序中使用多重背景进行数据块间接寻

机器人及PLC自动化应用 来源:机器人及PLC自动化应用 作者:机器人及PLC自动化 2021-04-07 17:19 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

使用多重背景

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标准中使用的总报警信息的提示

a0f93eb2-975e-11eb-8b86-12bb97331649.png

a10459dc-975e-11eb-8b86-12bb97331649.png

a11299d4-975e-11eb-8b86-12bb97331649.png

a121a848-975e-11eb-8b86-12bb97331649.png

故障信息汇总

xStoe := Msys.xF_3

OR Msys.xF_4

OR Msys.xF_5

OR Msys.xF_6

OR MSYS.xF_11;

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

报警提示汇总

xWarn := Msys.xF_1

OR Msys.xF_2

OR Msys.xF_7

OR Msys.xF_8

OR Msys.xF_9

OR Msys.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;
编辑:lyn

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

    关注

    1

    文章

    244

    浏览量

    17934
  • 多重背景
    +关注

    关注

    0

    文章

    2

    浏览量

    5665
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    何在AMD Vitis Unified IDE中使用系统设备树

    您将在这篇博客中了解系统设备树 (SDT) 以及如何在 AMD Vitis Unified IDE 中使用 SDT 维护来自 XSA 的硬件元数据。本文还讲述了如何对 SDT 进行操作
    的头像 发表于 11-18 11:13 2807次阅读
    如<b class='flag-5'>何在</b>AMD Vitis Unified IDE<b class='flag-5'>中使</b>用系统设备树

    何在vivadoHLS中使用.TLite模型

    本帖欲分享如何在vivadoHLS中使用.TLite模型。在Vivado HLS中导入模型后,需要设置其输入和输出接口以与您的设计进行适配。 1. 在Vivado HLS项目中导入模型文件 可以
    发表于 10-22 06:29

    请问如何在 Keil μVision 或 IAR EWARM 中使用观察点进行调试?

    何在 Keil μVision 或 IAR EWARM 中使用观察点进行调试?
    发表于 08-20 06:29

    I2S行数据输入显示延迟串行数据输出?

    分析仪仍在显示串行数据输入 (MRST) 上的数据,并且它似乎与传输的数据有关,就像启用了环回或类似功能一样: 我不确定为什么我会看到有关 MRST 的数据。 我在 I2
    发表于 07-14 08:22

    为什么在S32G中使用32个GPIO进行启动配置?

    我很好奇为什么在 S32G 中使用 32 个 GPIO 进行启动配置。 是否必须使用所有 32 个 GPIO 进行引导模式配置? 要使用分配给引导配置的 GPIO,是否需要额外的开关?
    发表于 04-10 06:48

    为什么在“PWM Adc Dma 344 S32CT”示例中使用ISR来读取dma adc通道?

    我正在 MBDT 中使S32K358 进行一个项目,我正在寻找启用 DMA 传输类型的 ADC 模块。 在 ADC 示例“PWM Adc Dma 344 S32CT”中,我发现要读
    发表于 04-08 06:39

    何在MBDT中使S32k344进行加密?

    我想加密和解密通过 CAN 总线发送的数据,为此我想使用 S32k344 中的 HSE 模块在 MBDT 1.5 中进行对称加密-解密,但工具箱中没有可用的。那我该怎么做呢。请分享与
    发表于 03-25 07:21

    S7-1200/1500中创建气缸功能的编程指南

    使用时进行重复调用即可,这样可以提升程序的编写效率。那么在S7-1200/1500中如何编写一个气缸标准程序呢?其实,在网站上可以找到很
    的头像 发表于 02-13 10:19 3404次阅读
    在<b class='flag-5'>S7</b>-1200/1500中创建气缸功能<b class='flag-5'>块</b>的编程指南

    何在MATLAB中使用DeepSeek模型

    在 DeepSeek-R1(https://github.com/deepseek-ai/DeepSeek-R1) AI 模型横空出世后,人们几乎就立马开始询问如何在 MATLAB 中使用这些模型
    的头像 发表于 02-13 09:20 4057次阅读
    如<b class='flag-5'>何在</b>MATLAB<b class='flag-5'>中使</b>用DeepSeek模型

    使用SCL编写FIFO功能

    找到相关的指令。    其实要实现这个功能可直接使用SCL的编程方法编写一个这样的功能就可以了,(在文章的结尾会为大家提供参考示例程序SCL相关的学习资料,供有需要的朋友下载学习)
    的头像 发表于 02-09 10:27 1140次阅读
    使用<b class='flag-5'>SCL</b>编写FIFO功能<b class='flag-5'>块</b>

    何在Windows中使用MTP协议

    在Windows操作系统中使用MTP(Media Transfer Protocol)协议主要涉及到与移动设备(如智能手机、平板电脑等)的连接和数据传输。MTP是一种用于交换媒体文件(如音乐、视频
    的头像 发表于 01-03 10:26 4407次阅读

    OPA132进行数据采集,采集到的一直都是fff,为什么?

    按照datasheet中的典型应用电路,用一OPA132运放,完成±10V的模拟输入,用一有源晶振输出4MHz和200khz分别作为CLK和convst,IO口模拟RD和CS,进行数据
    发表于 01-01 07:06

    使用CAN总线进行数据采集的方法

    使用CAN总线进行数据采集的方法通常涉及一系列步骤,这些步骤确保了数据的准确采集、处理和存储。以下是一个详细的方法指南: 一、了解CAN总线系统 首先,需要对CAN总线系统有一定的了解。CAN总线
    的头像 发表于 12-20 18:18 3449次阅读

    如何使用ddc进行数据分类

    在探讨如何使用DDC(Dewey Decimal Classification,即杜威十进制分类法)进行数据分类时,我们首先需要明确DDC是一种用于图书馆分类和组织图书的体系,它按照一定的体系将各种
    的头像 发表于 12-18 15:05 1785次阅读

    如何使用cmp进行数据库管理的技巧

    使用 cmp 命令进行数据库管理可能不是最直观的方法,因为 cmp 通常用于比较两个文件是否相同。然而,如果你的意图是使用 cmp 来检查数据库文件或备份文件的一致性,以下是一些技巧和步骤,可以帮助
    的头像 发表于 12-17 09:31 966次阅读