- {{item.name}}
WinCC Professional C脚本置位/复位/取反/数学运算
![star](/download/images/main-stars-grey.png)
![star](/download/images/main-stars-grey.png)
![star](/download/images/main-stars-grey.png)
![star](/download/images/main-stars-grey.png)
![star](/download/images/main-stars-grey.png)
- 0
- 36
变量“b2”的类型是Bool;
在按钮的“单击”事件中添加如下脚本:
图中脚本执行的对变量“b2"取反的操作
SetTagBit("b2",(SHORT)!GetTagBit("b2")); //对变量"b2"取反
以下是置位/复位的语句:
SetTagBit("b2",1); //对变量"b2"置位
SetTagBit("b2",0); //对变量"b2"复位
WinCC Professional项目中通过C脚本对变量值进行数学和逻辑运算均为标准C语言表达式。
例如:
Word型变量“tad”,仅给第1位置1可以执行或运算 0000,0000,0000,0010
SetTagWord("tad",GetTagWord("tad")|0x2);
//tad 为变量名称;
// | 或运算符
// 0x 表示十六进制
SetTagFloat("V1",GetTagFloat("V2")+GetTagFloat("V3")); //变量V1=变量V2+变量V3
SetTagFloat("V1",pow(GetTagFloat("V2"),4)); //计算变量"V2"的4次方后赋值给变量"V1"
![](/download/images/argicle33.png)
剩余80%未阅读,请登录查看大全章节内容
- 评论
-
分享
扫码分享
- 收藏 收藏
- 点赞 点赞
- 纠错 纠错
{{item.nickName}}