QQ登录

只需一步,快速开始

WINCC C全局脚本 为什么我用 SetTegBit(mb7,2),这个指令,数值总是不对

[ 复制链接 ]
WINCC C全局脚本 为什么我用 SetTegBit(mb7,2),这个指令,数值总是不对请看下下边的图,在执行if((wk>=3||wk==0)&&hr==18)的时候,变量MB7,MB11,MB1的值还是之前的值“1”,这是为什么?mh是月份,wk是星期几,hr是时间的小时,其中MB12这个变量的值就有变化,早上十点是“1”晚上18点是“0”是不是我用的指令不对呀?请高手指点下,小弟是第一次用C编程。

WINCC C全局脚本 为什么我用 SetTegBit(mb7,2),这个指令,数值总是不对

WINCC C全局脚本 为什么我用 SetTegBit(mb7,2),这个指令,数值总是不对


-----------是不是Bit这个数据类型的原因?“2”属于什么数据类型的?使用什么指令比较好?


-------MB之类的变量改成整型变量,然后用SetTagWord函数赋值。


------MB是整数,你需要好似哟昂SetTagWord函数,SetTagBit,是给bool量赋值的。



回复

使用道具 举报

快速回复 返回列表 客服中心 搜索