如何通过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 6.0提示无法装载\xxxxx\xxxx\x.mcp文件?

    打开项目时,提示"无法装载\xxxxx\xxxx\x.mcp文件",请问是什么原因? 最佳答案 可以按照以下步骤,分别测试: 1 用新装的w…

    SIMATIC WinCC 2019年6月11日
  • WinCC实例

    我是个初学者,在做一个项目,希望大家多多给我提供一些例子,感谢各位师兄师姐!谢谢!!!  问题补充:这些我有看过,我现在做的项目是比较复杂的,我希望能得到一些比较复杂,比…

    SIMATIC WinCC 2019年6月11日
  • 西门子400H PLC的C动作

    怎么做一个按钮来实现自动手动状态的切换,我想用C动作但是不知道怎么做的,希望有熟悉着提供一下方法,谢过! 问题补充:上位机是WINCC,在WINCC上做一个按钮。 最佳答案 可以通…

    SIMATIC WinCC 2017年11月16日
  • WinCC运行时退出到操作系统桌面

    如何组态WinCC在运行时退出到操作系统桌面? 问题补充:通过用户名、密码登录后退出到操作系统桌面。 最佳答案 动态向导中有退出WINCC运行的功能可以直接调用。 提问者对于答案的…

    SIMATIC WinCC 2017年11月19日
  • WinCC通讯疑问

    WinCC与TDC通讯,两台PC机服务器项目为项目构建时所做,使用正常。现加入的第三台PC机服务器项目是通过WinCC项目复制器拷贝而成,激活后通讯不上,第三台与前两台中的一台项目…

    SIMATIC WinCC 2019年6月11日
  • wincc中归档变量如何建立

    wincc中归档变量如何建立 最佳答案 打开WINCC项目—变量记录—右键 打开 —归档中建立变量。具体参考深入浅出wincc的归档变量的部分。《深…

    SIMATIC WinCC 2019年6月11日
  • winc运行中死机

    wincc 运行中经常死机,平均每一到两周就有一次,请大家帮忙分析下!安装系统是XP系统,wincc是6.0版本,安装授权是朋友给的. 问题补充:是计算机死机,,运行中同…

    SIMATIC WinCC 2019年6月11日
  • wincc7.0Excel 读取归档数据运行到Set oRs = oCom.Execute提出SQL不能访问

    按照本技术网站http://www.ad.siemens.com.cn/download/docMessage.aspx?id=5907中提供的资料 该程序在本电脑上可以…

    SIMATIC WinCC 2017年12月10日
  • 请教各位大虾,WINCC中鼠标的双击动作该如何表达?

    本人是新手,想在WINCC6.2中通过双击设备对象来弹出对话框,但鼠标动作里只有左右键单击,请问如何实现双击动作?谢过。 问题补充:能否通过VBS/VBA编程来实现鼠标对WINCC…

    SIMATIC WinCC 2019年6月11日
  • WINCC与VC数据交换

    现在有一台装有WINCC的主控计算机与一台无WINCC的工控机利用以太网通讯。如果工控机利用VC编程监控界面,那么此能否实现?如何实现主控计算机与工控机如何实现数据的交换? 专家建…

    SIMATIC WinCC 2020年11月1日