欢迎来到北京合创万通科技有限公司官方网站! 收藏 | 关于合创万通 | 在线留言
010-52873850
 
新闻资讯
联系合创万通
 
  服务咨询热线:010-52873850、010-68882731
  电话:010-52873850
  传真:010-68882731-805
  E-mail: hcwt@bjhcwt.com
  地址:办公:北京市大兴区西红门欣美街兴创国际中心A座5层506室;车间:北京市石景山区双峪路65号
公司新闻 您的位置: 新闻资讯 > 公司新闻
STEP 7 (TIA 博途) 中怎样通过关键字
通过关键字 “AT” 可覆盖一个 S7-1200/S7-1500 中已声明的变量。

说明

可以在FBFC的接口参数区进行变量覆盖。

使用关键字 “AT” 覆盖变量时,需要满足以下条件。 

  • 对于 S7-1200,组态软件至少 STEP 7 (TIA 博途) V11.0+SP1+Update 2 (或更高) ,并且固件版本为 V2.0(或更高)
  • 对于 S7-1500,组态软件至少 STEP 7 (TIA 博途) V12 (或更高)

更多信息参考STEP7TIA博途)在线帮助或者下面的操作指南 Overlapping tags with AT.

下面的例子展示如何通过BOOL类型的数组访问WORD类型变量的单独的位。


  1. 创建一个FB块
    实现变量覆盖需满足:
    - FC/FB 为标准访问
    - 对于优化访问的 FB ,变量的保持性应设置为"在IDB中设置"
       
    注意
    S7-1200/S7-1500中新创建的块默认都是“优化的块访问” 。如果想设置为标准访问,打开块的属性,在“属性”标签下去掉使能“优化的块访问”。
       
  2. 打开块和块的接口区。
  3. 在声明表中输入想要用新的数据类型覆盖的变量。例如:名称"statConveyor",数据类型“Word”
  4. 在“保持性”这一列的下拉菜单中选择“在IDB中设置”
  5. 选择要覆盖变量所在行并右击。
  6. 在弹出窗口中选择 “添加行。覆盖的变量只能在被覆盖的变量下一行声明
  7. 在添加行中输入变量名。例如"statMotors"。
  8. 数据类型”列首先输入字母 “A”,等到数据类型窗口打开后就可选择。
  9. 在下拉菜单中选择关键字 “AT” 并点击 “名称”列。此时除了变量名称(例如 "statMotors")之外,在同一区域还会显示被覆盖变量的关键字。 在这个例子中是:AT "statConveyor"。
  10. 再次点击数据类型区域并声明为数组。例如:“Array[0..15]Bool

至此覆盖变量已经声明完成,可以在编辑器中输入程序。

例子程序
某些应用,在STEP 7  中可能需要将多个信号组合成一个控制字或从一个控制字中提取单独的信号。

FB块 “BoolToWordAT” 的说明

FB “BoolToWordAT”  将16 个位组合成1个字。每个 Bool  类型输入变量被分配到静态变量"statMotors"数组并被带关键字 “AT” 的"statConveyor"变量覆盖。然后静态变量"statConveyor"的内容被传输到输出变量"conveyor"中。


 图.2


FB“WordToBoolAT” 

利用FB “WordToBoolAT” 可以从一个数据类型为 "Word" 的变量中提取最多 16 个信号 (数据类型为 “Bool” 的变量。输入变量 "conveyor" 的内容被传送到静态变量 "statConveyor" 并被声明为带关键字 “AT” 的变量"statMotors"  覆盖。然后数组类型变量 "statMotors" 的每一位被分配到Bool  数据类型的输出变量中。


图.3

这两个FB OB1  “Main” 中调用和参数化。

下载
下载包含有块和标签的库。

  1. "BoolToWordAT""BoolToWordAT_DB" "WordToBoolAT" "WordToBoolAT_DB"<span lang="ZH-
上一篇: 在 STEP 7 (TIA 博途) 中,如何使用用户自定义数据类型 (UDT)? 下一篇: STEP 7 (TIA Portal) 中怎么能更有效地使用库?
Copyright 2012.All Rights Reserved   版权所有:北京合创万通科技有限公司    京ICP备10051602号
地址:办公:北京市大兴区西红门欣美街兴创国际中心A座5层506室;车间:北京市石景山区双峪路65号       电话:010-52873850       传真:010-68882731-805
技术支持:一网科技