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

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

3天内不再提示

如何在STEP 7(TIA Portal)中安全地并且间接地寻址呢?

机器人及PLC自动化应用 来源:机器人及PLC自动化应用 2024-04-07 09:58 次阅读

描述

采用间接寻址时,只有程序执行时,用于读或写数值的地址才得以确定。使用这种方法可以减少编程量并使得程序更灵活。通常来讲,程序创建后访问地址也就确定了。为了使得间接寻址更灵活和更安全,可以

使用"Array"数据类型用于组合相同的数据类型。

对于不同的存储区,采用index来访问相关的针对每个应用不同的变量。

在下面的例子中,对于三个变量的访问采用了不同的存储区。表01 显示了三个变量的访问列表,每个都有单独的索引

索引 访问变量 存储区
1 Input_Word_0 EW 0
2 "Processdata".Temperature DB 1
3 Output_Word_4 AW 4

表01

创建一个功能,并声明输入变量为"Int"类型。图.01 显示了对于"AccessGroupInt"功能块的编程示例,通过index进行间接寻址并返回值。可以在程序中直接使用间接访问,例如使用指令#TempValue:= "AccessGroupInt"(#Index);。这一编程方法

可追踪,因为可以使用交叉索引。

安全,因为仅使用了预定义的内存区。

通用,因为既可以用于标准块也可以用于优化的数据区 。

a59e7576-f288-11ee-a297-92fbcf53809c.png

图. 01

在下面的示例中数据被从三个不同的优化的数据块中读出或写入。三个数据块"Silo_Water", "Silo_Sugar" 和"Silo_Milk"都包含相同的变量声明:

DB 变量1:"MyBool" Bool类型

DB 变量2:"MyInt" Int类型

DB 变量3:"MyWord" Word类型

a5b89d16-f288-11ee-a297-92fbcf53809c.png

图. 02

创建的PLC数据类型"SiloUDT"用于寻址包含不同数据类型的DB变量。"AccessGroupSiloRead"功能块用于读出返回值,是由PLC 数据类型 "SiloUDT"定义的。基于此可以在一个FB中间接访问,例如如图.03所示的指令:

"Silo_Handling_OnlyReading"("AccessGroupSiloRead"(Index:= #Silo_Index));

a5cbfd52-f288-11ee-a297-92fbcf53809c.png



审核编辑:刘清

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

    关注

    4975

    文章

    12263

    浏览量

    454984
  • 变量
    +关注

    关注

    0

    文章

    596

    浏览量

    28113

原文标题:在STEP 7 (TIA Portal)中如何安全地并且间接地寻址?

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

收藏 人收藏

    评论

    相关推荐

    LC串联谐振中间接地问题

    如果把LC串联谐振电路在L和C之间接地,那么电路还能谐振吗?如果能谐振,是否会对地平面造成较大干扰?谢谢!
    发表于 08-17 15:36

    请问下面的两个TVS二极管为什么串起来,中间接地

    请问下面的两个TVS二极管为什么串起来,中间接地?那样不是正向导通和地短路了么。还有前面两肖特基二极管起什么作用?
    发表于 02-02 19:40

    间接寻址是什么意思?

    间接寻址是什么意思?查表又是什么?EEPROM是如何定义的?
    发表于 07-14 07:46

    间接寻址的应用

    介绍:本文介绍如何进行间接寻址,并举例说明如何利用间接寻址来清内存。
    发表于 07-01 11:56 14次下载

    寄存器间接寻址方式

    寄存器间接寻址方式   寄存器间接寻址是将指定的寄存器内容为地址,由该地址所指定的单元内容作为操作数。MCS-51规定R2或R1为间接
    发表于 03-14 15:29 4835次阅读

    何在KEIL C中实现直接寻址间接寻址

    本文档的主要内容详细介绍的是如何在KEIL C中实现直接寻址间接寻址
    发表于 07-02 17:42 0次下载
    如<b class='flag-5'>何在</b>KEIL C中实现直接<b class='flag-5'>寻址</b>和<b class='flag-5'>间接</b><b class='flag-5'>寻址</b>

    S7-300间接寻址中的寄存器间接寻址详解

    寄存器间接寻址是通过使用CPU内部集成的两个地址寄存器AR1和AR2存储地址指针来实现的寻址方式,使用时分为内部区域间接寻址和交叉区域
    的头像 发表于 11-20 17:38 9260次阅读
    S7-300<b class='flag-5'>间接</b><b class='flag-5'>寻址</b>中的寄存器<b class='flag-5'>间接</b><b class='flag-5'>寻址</b>详解

    TIA Portal中调整KUKA标准IO的数量

    在 WorkVisual 和 TIA Portal 中设置的标准 IO 数量必须相同。为此,可以调整例如 TIA Portal 中的配置。
    的头像 发表于 03-17 09:59 1670次阅读

    STEP7(TIA Portal) 中各种图标的含义

    STEP7 (TIA Portal)中,不同的视图使用不同的图标表示设备及程序的状态, 通过这些图标可以有助于快速诊断故障。
    的头像 发表于 04-11 10:03 3701次阅读

    介绍一下TIA Portal V18安装和授权获取的流程

    我使用的是 Windows 10 Enterprise LTSC 2016,纯净的虚拟机系统。博途的安装包使TIA_Portal_STEP7_Prof_Safety_WINCC_Adv_Unified_V18.iso。
    的头像 发表于 11-29 09:33 3.7w次阅读

    TIA Portal STEP7打开项目报错该如何去解决呢?

    TIA Portal STEP7尚未安装项目中已使用的硬件支持包时,会出现图1所示的错误信息,这时需要安装缺少的支持包。
    的头像 发表于 02-12 15:03 3376次阅读

    plc间接寻址有什么用?

    介绍如何在PLC程序中实现间接寻址。 一、PLC间接寻址的定义和原理 PLC间接
    的头像 发表于 09-15 14:59 1039次阅读

    什么是PLC直接寻址间接寻址

    什么是PLC直接寻址间接寻址?  PLC直接寻址间接寻址是在程序设计中经常使用的两种方法。直
    的头像 发表于 09-15 14:59 1670次阅读

    TIA Portal V13 SP1上载程序步骤

    。 如果 PLC 设备中的程序是使用 TIA Portal 老版本生成的,使用 STEP7 V13 SP1 上载时,必须使用兼容模式的项目文件进行操作。
    发表于 10-25 10:24 1352次阅读
    <b class='flag-5'>TIA</b> <b class='flag-5'>Portal</b> V13 SP1上载程序步骤

    STEP7(TIA Portal)TRACE功能全面解析

    在配置轨迹记录的条件时,STEP 7 (TIA Portal) 软件会计算出记录的最大持续时间和显示最大的测量点数目。测量点数量跟CPU中用于存储轨迹记录的内存大小和记录PLC变量需要的内存大小有关。
    发表于 03-08 14:30 387次阅读
    <b class='flag-5'>STEP</b>7(<b class='flag-5'>TIA</b> <b class='flag-5'>Portal</b>)TRACE功能全面解析