登录
首页
PLC论坛
西门子SIEMENS
回帖
发帖
正文
主题:[求助]WinCC 如何在c脚本中取位
点击:4714 回复: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
工控新闻
赋能产业数字化:大联大诠鼎集团携手复旦微电子成功举办RFID与传感协同研讨会
【产品解读】精度不妥协 视野大突破 | OPT FPC1系列3D相机
InoCar汽车解决方案加速落地:东风设备与汇川共筑国产化新高地
银河通用机器人推出 LDA:全域数据、跨本体隐式世界-动作基座模型
诺德传动IE5+同步电机功率拓展至11kW:新机座号登场,覆盖更广应用
“AI+制造”供需对接之“人形机器人进工厂”专场活动成功举办
一季度工业有“光”:规上企业利润涨15.5%,光纤制造翻三倍
鞍山智改数转跑出加速度! “鞍山市深化制造业智改数转相关文件解读”新闻发布会召开
更多新闻资讯