现在下位机打包传上来的是word;比如电机运行,故障,电源,启动,停止;这些bool都打包到一个word里面传上来;现在画面要连这些bool,如何编译c语言,转化到16个内部二进制变量里面?有实例么?
问题补充:
现在急用!!能给出源程序么?好像是用联合变量什么的;c好难啊!
最佳答案
没有太好的办法,可以通过位与(&)操作符来做:
WORD WordValue=GetTagWord("WordTag");
SetTagBit("MotorRun",(WordValue&0x1);
SetTagBit("MotorFault",(WordValue&0x2);
SetTagBit("MotorPower",(WordValue&0x4);
........以下类推
提问者对于答案的评价:
好的 ,谢谢!
只是对于打包的字,采集它的位信号还不是很明白
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc277252.html