liuqiang2012
慎言慎行,三思而后行!
级别: 家园常客
精华主题: 0
发帖数量: 303 个
工控威望: 504 点
下载积分: 980 分
在线时间: 547(小时)
注册时间: 2012-06-08
最后登录: 2024-03-29
查看liuqiang2012的 主题 / 回贴
楼主  发表于: 2015-11-04 13:26
如标题所说,我要如何做到这个


SETBITON(SOUURCE,POS_BIT,1)   这里面SOURCE怎么指定 ?
搞工控不自学不行,因为你一天不学你就落后了,这就是这个行业的特点
卡门漩涡
级别: 论坛先锋
精华主题: 0
发帖数量: 47 个
工控威望: 1266 点
下载积分: 4853 分
在线时间: 166(小时)
注册时间: 2012-10-13
最后登录: 2024-04-28
查看卡门漩涡的 主题 / 回贴
1楼  发表于: 2015-11-05 12:15
setdata
yiwei125
级别: 略有小成
精华主题: 0
发帖数量: 68 个
工控威望: 418 点
下载积分: 3564 分
在线时间: 134(小时)
注册时间: 2010-08-02
最后登录: 2024-04-16
查看yiwei125的 主题 / 回贴
2楼  发表于: 2015-11-06 23:00
SETBITON(SOUURCE,POS_BIT,1)

SETBITON 是指定位为1

SOURCE 是数据源 POS_BIT是存放结果 1是需要ON的数据位

POS_BIT=SOURCE +“1”

假如: SOURCE=9 换成2进制 1001
             再强制数据位1为ON  就是1011 再换成19进制
             POS_BIT=11
     PS: 数据位是从0位开始的 不要以为是从1开始的
    SOURCE可以直接写数字

如果楼主只想控制一个 何必这么麻烦

macro_command main()
bool on=1
SetData(on, "Local HMI", LB, 0, 1)

end macro_command
  
这样就可以拉

如果楼主非要用你的那个指令 输出也需要别的指令(SetData等) 所以太没必要了
本帖最近评分记录:
  • 下载积分:+5(liuqiang2012) 真诚感谢!