如何将背景数据块内部的步数转换为用户定义的步数?

说明:
顺序中的每一步都会在S7-GRAPH FB的背景数据块中生成一个结构数据,内部数据只可以通过符号名的方式进行访问,结构体中数据区的索引为步的号码,不能被用户分配。

  • G7S[1].X 步被激活
  • G7S[1].SNO 用户步数

G7S[1].X 指示步1被处于激活状态,当前激活的步数在 SAX数据区 (激活步的数据区). 通过在S7-GRAPH FB直接编程访问SNO,例如在一个动作(action):

S1 N MW100 := "GRAPH_FB".G7S[1].SNO

在菜单命令"Tools > Block settings > Compile/Save tab". 激活“Structure arrays”选项,如果选项被激活,机构体包含步的数组在存盘和编译后生成。

  • 数据区名称::G7S
  • 字节长度:(步的数量) * 32

如何将背景数据块内部的步数转换为用户定义的步数?

图1:块的设置

S7-GRAPH中 步1的编程示例:
如何将背景数据块内部的步数转换为用户定义的步数?

图2:S7-GRAPH FB步1 (production S 1) – 当步1被激活,A1.1显示状态为“1”。

在上面描述的组件中,可以读出背景数据块包含的步数并且使用LAD/STL/FBD 编辑器定义步数。

如何将背景数据块内部的步数转换为用户定义的步数?

图3: LAD/STL/FBD程序 – 访问背景数据块中的结构体元素

注意:
更多的信息参考手册"S7-GRAPH V5.3 for S7-300/400 Programming Sequential Control Systems" - 15.11章节“ Setup of the step structure”,可以通过因特网在条目 ID 1137630. 中找到。

关键字:
链状态

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc336395.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月5日
下一篇 2021年4月12日

相关推荐

发表回复

登录后才能评论