用UNITY PRO XL编程,中间存储器的处理 点击:1062 | 回复:3



询问

    
  • 精华:0帖
  • 求助:1帖
  • 帖子:121帖 | 274回
  • 年度积分:0
  • 历史总积分:832
  • 注册:2004年10月13日
发表于:2008-03-16 20:19:00
楼主
用UNITY PRO XL编程,中间存储器的处理
比如我建了个BYTE,或者BOOL,的变量,是不是不占用MW,或者M
在上位机也是不能引用的对么,比如在组态软件中设置这些变量的参数,可不可以啊?

我建了一个BOOL的变量,在地址一栏里,我输入%m0,没有报错
我输入%mw0,也没有报错,怎么回事啊?



andyxiao

  • 精华:0帖
  • 求助:0帖
  • 帖子:15帖 | 130回
  • 年度积分:0
  • 历史总积分:239
  • 注册:2006年3月17日
发表于:2008-03-17 10:04:00
1楼
%M1和%MW1不是公用一个内存地址。你在IO表那里可以看到。%M相当于0000X。%MW相当于4000X。只有%MD和%MF是和%MW交叉使用的。

丁喜

  • 精华:0帖
  • 求助:0帖
  • 帖子:29帖 | 924回
  • 年度积分:0
  • 历史总积分:1640
  • 注册:2002年8月30日
发表于:2008-03-17 10:19:00
2楼
Unity Pro在没有给变量分配地址之前称之为非定位变量,会使用专门的存储区(可以在Unity Pro中设定该区域大小),由于没有分配具体地址,因此上位机是无法对其引用的。

学无止

  • 精华:0帖
  • 求助:0帖
  • 帖子:11帖 | 228回
  • 年度积分:0
  • 历史总积分:311
  • 注册:2006年11月06日
发表于:2008-04-05 11:22:17
3楼

要看你定义的是什么变量,如果是定为变量会有对应的plc的通道与之对应。如果是非定位的变量也是就是中间变量的意思是没有实际地址的,但是你可以给它定义一个地址%m;%mw。这样的话不管你定义的是什么变量都可以在上位机引用了。

我也是刚学的如果不对的地方大家指点一下》


热门招聘
相关主题

官方公众号

智造工程师