如何通过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

相关推荐

  • wincc进程阻止关机

    wincc运行过程中,掉电启动UPS进行保护关机,但是wincc进程阻止关机,如图片所示,请大神帮忙解答 图片说明:    钻石用户推荐最佳答案 wincc的部…

    2020年11月1日
  • wincc输入问题

    我用内部变量做仿真。一个有符号32位数,连接一个输入域,无法输入负数,这是怎么回事啊? 最佳答案 在属性中把输出格式改成:S9999 提问者对于答案的评价:好

    SIMATIC WinCC 2019年6月11日
  • 如何在WINCC里做一个按钮点击弹出PDF文件

    望高手指点,谢谢 最佳答案 可以使用 C脚本 来做WINCC 里面有个ProgramExecute 函数ProgramExecute&nbs…

    SIMATIC WinCC 2017年11月4日
  • 请问输入输出域,属性-输入值C动作的使用

    我想把输入输出域,输入的数值处理后,再传给某一个变量,在C动作里怎样得到由键盘输入的数值,或者在几何,位置Y,  C动作里怎样得到当前Y的坐标 最佳答案 1.怎…

    SIMATIC WinCC 2017年10月24日
  • Wincc变量归档使用问题

    请各位大侠帮忙解决个问题,我想用变量归档记录一些数据,只想周期循环变量置1时记录数据,循环周期变量为0时不记录数据,请问应该怎么样设置谢谢,非常着急 问题补充:请问我想用一个布尔量…

    SIMATIC WinCC 2017年12月2日
  • WINCC项目文件就是打不开

    昨晚打开可以编辑的WINCC项目,今天早上突然之间打开报错了,如图1,打不开这个项目,又换了一个项目,结果还是打不开,如图2,最后没法, 新建个项目吧,结果又提示不能建立…

    2018年12月7日
  • WINCC表格

    wincc7.4想插入一个自定义表格,内容手动输入就行,然后能够实现自动打印,向各位大佬请教请教 钻石用户推荐最佳答案 表格,手动输入,打印。那这也没必要在WINCC中编辑可以组态…

    SIMATIC WinCC 2021年7月5日
  • wincc 怎么用VBS做弹出确认按钮,点击确认按钮效果为按1松0

    wincc 怎么用VBS做弹出确认按钮,点击确认按钮效果为按1松0 钻石用户推荐最佳答案 你想实现什么功能?有点不是很明白VBS的弹窗比如只能出现确认 取消两个…

    SIMATIC WinCC 2021年7月5日
  • WINCC V6.2不能创建项目

    WINCC安装后,打开界面,创建项目时弹出:此版本的WINCC不支持包含sybase数据库的项目,请移植项目.可我是新安装的WINCC V6.2,创建新项目,怎么会这样?…

    SIMATIC WinCC 2019年6月11日
  • wincc怎样制作风机旋转动画

    现在自己有2种方案,但是都不太完美,如下:1、制作GIF动画调用GIF控件播放,但是GIF有时老是崩溃(我的风机多不是一两个,一个画面有二三十个),2、通过WINCC m…

    2017年11月19日