当前位置: 首页 > 工业电气产品 > 工业继电器 > 中间继电器

类型分类:
科普知识
数据分类:
中间继电器

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

发布日期:2022-04-17 点击率:107

  描述

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

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

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

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

 

表01

 

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

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

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

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

  

图. 01

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

  DB 变量1:"MyBool" Bool类型

  DB 变量2:"MyInt" Int类型

  DB 变量3:"MyWord" Word类型

  

图. 02

 

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

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

  

图. 03

 

  创建环境

  此FAQ中的截屏由 STEP 7 (TIA Portal) V13创建。

  如需了解更多信息,请访问西门子工业官网

下一篇: PLC、DCS、FCS三大控

上一篇: 索尔维全系列Solef?PV

推荐产品

更多