请教 MCGS 数制转换的缺陷如何解决 点击:860 | 回复:4



无不知

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 35回
  • 年度积分:0
  • 历史总积分:87
  • 注册:2006年10月24日
发表于:2008-03-18 00:03:00
楼主
[color=#FF0000]    我用MCGS和西门子S7-200通讯,由于采集的开关量很多(80多个数字量)单个开关量采集的话占用通道太多,所以我想用块采集,采集IB0,IB1,IB2....QB0,QB1,QB2....,但是MCGS在S7-200的连接通道上IB0对应的通道变量类型只能是数值型数据,然而要想用‘按位与’的方法把一个个开关量再还原出来是办不到的,因为‘按位与’只能是开关型变量.
    将PLC数据用块采集到上位机上,再在上位机上还原出原来的开关量这种方法MCGS能办得到吗???急需高手指点。[/color]



兔儿

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 311回
  • 年度积分:0
  • 历史总积分:439
  • 注册:2007年9月10日
发表于:2008-03-24 13:30:00
1楼
可以用系统内部函数!bitset()实现。

兔儿

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 311回
  • 年度积分:0
  • 历史总积分:439
  • 注册:2007年9月10日
发表于:2008-03-24 13:32:00
2楼
见系统函数->数学函数。具体使用请查阅帮助文档。

tigermu

  • 精华:6帖
  • 求助:0帖
  • 帖子:175帖 | 5410回
  • 年度积分:0
  • 历史总积分:19807
  • 注册:2003年1月19日
发表于:2008-03-24 13:53:00
3楼
值得借鉴。

tigermu

  • 精华:6帖
  • 求助:0帖
  • 帖子:175帖 | 5410回
  • 年度积分:0
  • 历史总积分:19807
  • 注册:2003年1月19日
发表于:2008-03-24 13:58:00
4楼
!BitAnd(x,y)
函数意义:按位与。

返 回 值:开关型。

参    数:x,开关型,y,开关型。

实    例:!BitAnd(3,4) =0


!BitSet(x,y)
函数意义:设置指定位,位置从0开始计算,将第y位置1。

返 回 值:开关型。

参    数:x,开关型。Y,开关型

实    例:!BitSet (3,2) = 7


热门招聘
相关主题

官方公众号

智造工程师