Unity pro复制I/O变量的问题. 点击:2008 | 回复:6



战争与和平

    
  • 精华:1帖
  • 求助:0帖
  • 帖子:48帖 | 87回
  • 年度积分:0
  • 历史总积分:228
  • 注册:2004年2月02日
发表于:2009-03-09 15:27:39
楼主

Unity pro复制I/O变量的问题.

Premium和组态王用以太网通讯,只能读取M区数据,所以我必须把I/O数据复制到M区中.
比如我第2个槽64个通道数字量输入,地址是%I0.2.0到%I0.2.63

我如何用最简便的方法将它一次性复制到%M0到%M63中呢?

谢谢各位,我第一次用这种PLC.

一楼给出的方法可以用,但我找到了更好的办法:
%M0:64:=COPY_AREBOOL_AREBOOL(%I0.2.0:64);

但是有一个问题:如果是模拟量模块,16通道,地址从%IW0.6.0到%IW0.6.15
怎么移到%MW0到%MW15呢?这个就没有函数了,循环语句也没试出来.....

哪位大侠给个答案.




abysmal

  • 精华:1帖
  • 求助:0帖
  • 帖子:12帖 | 2176回
  • 年度积分:6
  • 历史总积分:11194
  • 注册:2001年10月26日
发表于:2009-03-09 18:35:20
1楼
似乎没有现成的功能块。不过可以这么做:

for i:=0 to 63 do
      %M0[i]:=%I0.2.0[i];
end_for;

abysmal

  • 精华:1帖
  • 求助:0帖
  • 帖子:12帖 | 2176回
  • 年度积分:6
  • 历史总积分:11194
  • 注册:2001年10月26日
发表于:2009-03-09 18:37:42
2楼
此前别忘记设置一下:
Tools->Project  Settings->Language Extensions
对话框右侧所有的选项都打上钩。

我爱我家

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 541回
  • 年度积分:0
  • 历史总积分:1036
  • 注册:2003年5月06日
发表于:2009-03-09 19:39:22
3楼

IEC_BMDI           QUANTUM 可用Premium你试试看。

FULI187

  • 精华:0帖
  • 求助:0帖
  • 帖子:9帖 | 221回
  • 年度积分:0
  • 历史总积分:568
  • 注册:2009年6月19日
发表于:2009-03-09 21:41:54
4楼

比如我第2个槽64个通道数字量输入,地址是%I0.2.0到%I0.2.63
硬件组态里双击这个模块 属性里输入M0后确定,自动排到M63

我的电脑没有装Unity pro你试试吧 QQ:610927881

abysmal

  • 精华:1帖
  • 求助:0帖
  • 帖子:12帖 | 2176回
  • 年度积分:6
  • 历史总积分:11194
  • 注册:2001年10月26日
发表于:2009-03-10 05:47:57
5楼
3楼4楼所说的方法只对Quantum有效吧。

xuyanfei

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 10回
  • 年度积分:0
  • 历史总积分:40
  • 注册:2008年12月08日
发表于:2009-03-12 15:07:46
6楼

可以用MOVE_AREBOOL_INT 和MOVE_INT_AREBOOL这两个功能块


热门招聘
相关主题

官方公众号

智造工程师