回复:怎么样让按钮能够交替输出

Ken(小释)

  • 帖子

    285
  • 精华

    19
  • 被关注

    14

论坛等级:侠士

注册时间:2008-11-13

普通 普通 如何晋级?

发布于 2011-06-10 13:36:33

4楼

Tag为你想翻转的一个Boolean型变量。
C代码如下
SetTagBit("Tag",!GetTagBit("Tag"));
//得到Tag的值取非,写回去!

VBS代码如下
HMIRunTime.Tags("Tag").Write(Not CBool(HMIRunTime.Tags("Tag").Read))
//得到Tag的值,先转换成Boolean型,再取非,写回去!

说明:VBS里面为要多一个步骤CBool()呢?是因为HMIRunTime.Tags("Tag").Read返回的是一个数值,对数值的0取反等于-1,对数值1取反等于-2。
NOT是一个取反运算!只有操作对象为Boolean型的时候才是取非
引用自:http://www.ad.siemens.com.cn/club/bbs/post.asp?b_id=5&a_id=856783&s_id=17&pno=0
Ken(小释)…西门子自动化技术群16182848
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC WinCC / Panel

共有32893条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
X 图片
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。