如何通过wincc的c语言编译来对数据包解包

现在下位机打包传上来的是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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2019年6月11日 下午1:02
下一篇 2019年6月11日 下午1:03

相关推荐