step7的变量声明如何区分全局变量与局部变量 点击:8509 | 回复:4



jyjqqx

    
  • 精华:0帖
  • 求助:3帖
  • 帖子:5帖 | 3回
  • 年度积分:0
  • 历史总积分:95
  • 注册:2010年5月22日
发表于:2013-02-20 08:58:48
楼主

小弟第一次用s7300,对内部的变量存储方式不太了解,求大哥们解答下,step7的变量定义有几处地方?

符号表、变量表、DB数据块、FCFB里的接口变量;在这些地方声明变量时,各有什么作用?

若我要定义一个全局数组变量,是否只能定义在DB数据块里?




彩云之滇东北

  • 精华:21帖
  • 求助:5帖
  • 帖子:108帖 | 2725回
  • 年度积分:0
  • 历史总积分:21121
  • 注册:2005年6月14日
发表于:2013-02-20 09:05:22
1楼
全局变量可以通过DB数据块或者是M来实现。变量主要有全局变量如M、DB,临时变量L,在使用时,L 变量是在块内使用的,而变量加入符号名主要是方便阅读程序,一般只有数据块需要定义。对于接口变量,主要是形参和实参的关系。

miy_gongkong

  • 精华:0帖
  • 求助:2帖
  • 帖子:23帖 | 3065回
  • 年度积分:0
  • 历史总积分:12421
  • 注册:2008年9月18日
发表于:2013-02-20 09:31:00
2楼

引用 彩云之滇东北 的回复内容:全局变量可以通过DB数据块或者是M来实现。变量主要有全局变量如M、DB,临时变量L,在使用时,L 变量是在块内使用的,而变量加入符号名主要是方便阅读程序,一般只有数据块需要定义。对于接口变量,主要是形参和实参的关系。



变量表里定义全局变量,但要指定地址,M 区地址,或DB块 变量地址; 其实就是 DB,M 区都可以理解为全局变量;

只不过DB块 一般定义为 FB 的专用变量..........,但是 你也可以在程序的任意位置引用.........

jyjqqx

  • 精华:0帖
  • 求助:3帖
  • 帖子:5帖 | 3回
  • 年度积分:0
  • 历史总积分:95
  • 注册:2010年5月22日
发表于:2013-02-20 10:04:46
3楼
回复内容:
对:彩云之滇东北关于全局变量可以通过DB数据块或者是M来实现。变量主要有全局变量如M、DB,临时变量L,在使用时,L 变量是在块内使用的,而变量加入符号名主要是方便阅读程序,一般只有数据块需要定义。对于接口变量,主要是形参和实参的关系。 内容的回复:

全局变量是可以用M、DB,但是如果是用M的话,在哪里声明?是只能在符号里声明,还是在程序里声明?

沉思的疯狂

  • 精华:0帖
  • 求助:1帖
  • 帖子:5帖 | 75回
  • 年度积分:0
  • 历史总积分:263
  • 注册:2016年2月16日
发表于:2017-06-13 10:41:32
4楼

在symbol全局变量表里声明一下就行

回复内容:

对: jyjqqx 回复内容:对:彩云之滇东北关于全局变量可以通过DB数据... 内容的回复!



热门招聘
相关主题

官方公众号

智造工程师