登录
首页
PLC论坛
西门子SIEMENS
回帖
发帖
正文
主题:[求助]WinCC 如何在c脚本中取位
点击:4677 回复:6
楼主
编辑
引用
管理
caosnow
比如有个变量为MD4,我想取M5.2,请教各位达人能否在c动作中实现,用什么语句
07-05-31 16:05
1楼
编辑
引用
管理
caosnow
。。。。没人知道嘛
07-05-31 18:34
2楼
编辑
引用
管理
cvlsam
与操作指令,C语言中的&
07-05-31 20:36
3楼
编辑
引用
管理
caosnow
刚出差回来,这个问题还没解决,比如wincc定义一个变量名speed,变量地址是MD48,我想用m49.3这个位,而不新建变量,可以嘛
07-06-26 10:17
4楼
编辑
引用
管理
pqsh
m49.3好像不是这样写.m和md没有关系的.
但用md48中的位,可以直接使用的.就是在wincc的连接里直接取位就行.如果要输出就要写脚本了.
如果是c脚本,三楼的方法就行.如果是bool型的,判断是否为0.
07-06-26 11:04
5楼
编辑
引用
管理
caosnow
出差才回来, M和MD有关系啊,M49.3是MD48的第11位,其实不是什么大问题,我可以直接新建bool变量m49.3直接对它做组态,直接取位觉得少建变量而已,比如一个按钮控制m49.3, 我只建立了float变量md48,三楼说&取位,c到底怎么写,好象settagbool函数一样,没有变量m49.3只有变量md48,取md的位,能不能实现
07-07-23 13:50
6楼
编辑
引用
管理
cuisz
给你一个例子,这是一个结构变量,油泵1.m就是一个M,是一个字节,可以传输8个DI量。
另外建立内部变量。
if ((GetTagByte ("youbeng1.m")) & 0x4) //第3位为操作允许
SetTagBit("youbeng1.czyx",1);
else
SetTagBit("youbeng1.czyx",0);
07-07-30 16:16
工控新闻
华北工控|MATX-6153采用12/13/14代 Intel Core处理器及工业级设计,精准锁定体外诊断市场
西克学堂 | SICK功能安全课程报名通道开启!CFSAT/CFSAE认证等您挑战
华北工控自助终端专用AI整机,助力构建智慧医院数字能力底座
倍福MX-System 助力 RO-BER 打造高性能单品拣选解决方案
走出舒适区的“工业之眼”,正在何处加速进化?
2025年制造业利润大幅回升,反“内卷”改善价格预期
人工智能是一场深刻工业革命,中国将在工业AI领域率先突破
锻造新动能 地方谋划“十五五”开局产业图谱
更多新闻资讯