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
    +关注

    关注

    5019

    文章

    13400

    浏览量

    465957
  • 变量
    +关注

    关注

    0

    文章

    613

    浏览量

    28501

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

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

收藏 人收藏

    评论

    相关推荐

    LC串联谐振中间接地问题

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

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

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

    间接寻址的应用

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

    何在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><b class='flag-5'>寻址</b>

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

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

    STEP7TIA Portal) 各种图标的含义

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

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

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

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

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

    plc间接寻址有什么用?

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

    PLC为什么要间接寻址?直接寻址不行吗?

    PLC为什么要间接寻址?直接寻址不行吗? PLC,也称程序可编程控制器,是一种专门用于自动化控制的电子设备,广泛应用于各种工业领域中。在PLC编程
    的头像 发表于 09-15 14:59 1914次阅读

    TIA Portal V13 SP1上载程序步骤

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

    TIA Portal平台变量指针化该如何去使用

    指针化是属于间接寻址的一种类型。使用间接寻址时,应首先在运行系统确定所用变量。定义一个变量列表,而非单个变量。
    的头像 发表于 11-27 11:33 1524次阅读
    <b class='flag-5'>TIA</b> <b class='flag-5'>Portal</b>平台变量指针化该如何去使用<b class='flag-5'>呢</b>?

    STEP7TIA Portal)TRACE功能全面解析

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

    定时器在STEP 7V5.x及STEP 7(TIA Portal)的不同处理步骤

    基于STEP 5的兼容性,仍然可以使用STEP7 S5定时器与计数器,定时器和计数器是全局的且基于编号寻址,当启动定时器/计数器时,需要预定义"值范围"及"精度"模式以决定定时器是延时定时器及计数器是否是加计数器
    的头像 发表于 04-07 11:35 2166次阅读
    定时器在<b class='flag-5'>STEP</b> <b class='flag-5'>7</b>V5.x及<b class='flag-5'>STEP</b> <b class='flag-5'>7</b>(<b class='flag-5'>TIA</b> <b class='flag-5'>Portal</b>)的不同处理步骤