如何通过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日
下一篇 2019年6月11日

相关推荐

  • WINCC画面运行不了

    电脑死机,重新启动后画面加载不了,备份画面也运行不了,提示错误对话框如下: HResult Error 0x80004005 未指定错误&n…

    SIMATIC WinCC 2019年6月11日
  • wincc7.0组态中图形找不到。

    项目中需要如下的图形,但是找不到。求解怎么可以找到?另外,wincc7.0组态提供哪些图形?有相关的图形库吗? 最佳答案 1.没看到你需要什么图形,你可否截个图上来。2.wincc…

    SIMATIC WinCC 2017年8月18日
  • wincc历史曲线横向打印

    wincc历史曲线当前是纵向打印,如何设置,变成横向打印 最佳答案 打开“报表编辑器 > 布局 > 中文(简体,中国)”并且双击…

    SIMATIC WinCC 2021年7月5日
  • 数据归档

    请问由外部函数触发的数据归档怎么设置? 谢谢了! 问题补充:专家说:“在归档设置中,归档类型选择:非周期,采集选择:事件控制,在事件中,选择一个bool变量作为控制归档的…

    SIMATIC WinCC 2019年6月11日
  • cp-5611连接问题,急!!

    用channel   diagnosis测试了一下,cp-5611前面是一个叉号,错误代码为42D4,连接状态是:断开连接。 请大家指点。 …

    SIMATIC WinCC 2019年6月11日
  • wincc与Allen-BradleyPLC通讯

    现场使用wincc7.4版本,无Allen-Bradley的驱动,上位机采用以太网连接Allen-Bradley PLC,应如何配置。 问题补充:见图所示 图片说明: &…

    2020年11月1日
  • wincc打印的奇怪问题

    各位大侠,我遇到了一个问题,就是用wincc7.0自带的表格控件打印数据,不管我选择以前哪个时间段的数据,点击打印,打印机里总是打出最新时间段的表格数据,是设置有问题么? 最佳答案…

    SIMATIC WinCC 2019年6月11日
  • wincc5.0升级到6.0

    原来的系统配置是plc300和wincc5.0。 现在要换成wincc6.0,该如何换,谢谢 最佳答案 首先安装Sybase数据库,安装时会提示你插入Wincc5.1的光…

    SIMATIC WinCC 2019年6月11日
  • WINCC画面中点击按钮先弹出密码输入框再弹出确认框

    WINCC画面中点击按钮先弹出密码输入框,输入正确密码后,再弹出确认框;请问如何实现 最佳答案 在画面窗口的“画面”属性中连接一个内部变量,根据变量的值显示相应的画面,然后在点击按…

    SIMATIC WinCC 2021年7月5日
  • 安装WINCC 6.0时遇到问题。

    安装的时候提示一下内容:该计算机上找到 SQL Server 2000 Service Pack 3a 的&n…

    SIMATIC WinCC 2019年6月11日