符号表、变量表和数据块在应用中的区别 点击:7355 | 回复:10



scott999

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:18帖 | 41回
  • 年度积分:0
  • 历史总积分:95
  • 注册:2003年12月23日
发表于:2007-06-16 09:05:00
楼主
符号表、变量表、数据块的组成形式都差不多,但用法不同。理解如下:
符号表(symbol):主要由“符号”“地址”“数据类型”组成。其地址只能使用I、Q、M、PI、PQ、T、C、DB等物理存在的区域,不能使用数据块中的数据和堆栈中的数据。

变量表(temp):主要由“名称”“地址”“数据类型”组成。主要特点:数据全部保存在本地数据堆栈(L区)中,逻辑块关闭之后,本地数据丢失。

数据块(DB):主要由“名称”“地址”“数据类型”组成。主要特点:数据全部保存在DB区,逻辑块关闭之后,数据不会丢失。

以上内容是我的理解,有不当和需要补充的地方,欢迎拍砖。

问题:直接访问堆栈中的数据是否可以用L.+地址的方法,或者用其它什么方法?



sharq-james

  • 精华:0帖
  • 求助:0帖
  • 帖子:6帖 | 25回
  • 年度积分:0
  • 历史总积分:100
  • 注册:2006年8月27日
发表于:2007-06-17 10:28:00
1楼
风马牛不相及。

三脚猫

  • 精华:0帖
  • 求助:0帖
  • 帖子:180帖 | 1598回
  • 年度积分:0
  • 历史总积分:1097
  • 注册:2004年7月08日
发表于:2007-06-18 08:19:00
2楼
我也是刚学“块”这部分,已经很清楚了

唐进

  • 精华:20帖
  • 求助:0帖
  • 帖子:301帖 | 1339回
  • 年度积分:0
  • 历史总积分:106
  • 注册:2004年9月02日
发表于:2007-06-18 12:57:00
3楼
还是看一下西门子的培训教程吧?关键是如何使用,概念吗?需要了解,不能太较真。

scott999

  • 精华:0帖
  • 求助:0帖
  • 帖子:18帖 | 41回
  • 年度积分:0
  • 历史总积分:95
  • 注册:2003年12月23日
发表于:2007-06-18 19:28:00
4楼
欢迎讨论,并提出不同见解!
为什么要比较一下呢?因为我在学习中觉得这几个概念的实际结构十分接近,容易混淆。然后看了一些教程后才总结出来的。
当然有不当之处,而这正是需要您指正的!
十分希望听到您用专业术语提出的意见。

纠正一下:“变量表”应改正为“变量声明”。变量表VAT用于调试时用。

张文轩

  • 精华:0帖
  • 求助:0帖
  • 帖子:6帖 | 105回
  • 年度积分:0
  • 历史总积分:154
  • 注册:2004年8月12日
发表于:2007-06-19 10:31:00
5楼
..

kk气

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 113回
  • 年度积分:0
  • 历史总积分:128
  • 注册:2007年3月21日
发表于:2007-06-20 00:02:00
6楼
特价经营:美国A-B:  SLC500;(1746/47/56/57/62/69/)系列PLC、软启动器、变频器等产品;施耐德140系列PLC ,西门子S7-200/300/400系列PLC等。有意向合作的朋友随时可联系。       QQ:757877414 联系人:胡  雷  13611692060
电话:021-61429246
传真:021-61429245

张文轩

  • 精华:0帖
  • 求助:0帖
  • 帖子:6帖 | 105回
  • 年度积分:0
  • 历史总积分:154
  • 注册:2004年8月12日
发表于:2007-06-20 13:13:00
7楼
怎么到处都可以看到做广告的?

变频美眉

  • 精华:0帖
  • 求助:0帖
  • 帖子:9帖 | 189回
  • 年度积分:0
  • 历史总积分:272
  • 注册:2006年12月25日
发表于:2007-06-21 16:04:00
8楼

vysr

  • 精华:0帖
  • 求助:0帖
  • 帖子:11帖 | 31回
  • 年度积分:0
  • 历史总积分:64
  • 注册:2007年6月05日
发表于:2007-06-22 14:36:00
9楼
符号表就是把地址用便于理解记忆的符号表示,可以对数据块,功能,功能块使用符号。
变量表是调试中用于监视和修改变量用的,在调试程序时能监视或者强制添加在变量表里的变量。
对于功能和功能块和组织块,还有一个变量声明区,用于声明所有在块中使用的局部变量和块参数,不要把它和变量表搞混了。
数据块用于保存程序运行时需要的数据,它仅是一块内存区域,里面内容含义由你自己定义。断电时自动存入mmc,不会丢失数据。
功能,功能块,组织块统称逻辑块。
一般说 L xx是访问局部变量区,而不是说访问堆栈,因为堆栈有好几种,既有局部堆栈,也有块堆栈,中断堆栈等等。

ashore07

  • 精华:1帖
  • 求助:7帖
  • 帖子:14帖 | 55回
  • 年度积分:0
  • 历史总积分:355
  • 注册:2010年8月26日
发表于:2010-12-14 23:15:57
10楼
嗯, 是否 意味着 一个程序 符号表 一个就够了
而 变量声明 则是在每个 OB FB FC中
  顺便问一个问题
变量声明中的地址 是如何定义 的???
 

热门招聘
相关主题

官方公众号

智造工程师