iFix中如何获取AI变量的某一位? 点击:1352 | 回复:1



yangfy

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:11帖 | 10回
  • 年度积分:0
  • 历史总积分:88
  • 注册:2001年10月05日
发表于:2004-03-01 09:30:00
楼主
我用Omron的ASCII单元读取研华的ADAM-4053模块数据,并将读取回来的值放在一个DM区中。现在我用iFix和Omron的PLC连接,使用AI变量读取DM区的值。但问题是如何在iFix的VBA脚本中将这个变量分成16个布尔型。我用变量和2^n(n=0~15)相与然后判断是否等于零来做,但发现执行效率很低,占用CPU资源太多。请教各位高手是否还有其他效率更高的方法(我记得VC有移位运算符,可惜VB没有)?



deng_lp

  • 精华:5帖
  • 求助:0帖
  • 帖子:65帖 | 2669回
  • 年度积分:0
  • 历史总积分:2876
  • 注册:2001年6月19日
发表于:2004-03-01 09:30:00
1楼
用VC写个DLL再用VBA来调用. 函数返回值为第几位就OK了.

热门招聘
相关主题

官方公众号

智造工程师