如何通过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 RT Start的时候提示项目被锁定

    之前运行没问题,现在运行提示项目被锁定是什么原因?麻烦老师们帮忙解答一下,谢谢了 图片说明:    最佳答案 删除项目路径下PROJECTOPENED.LCK;…

    2017年6月12日
  • winccflexible如何输入使能的问题

    我在使用其他屏时,一般提供一个可以输入的条件,这个条件与密码条件不同,就是在输入前的一个使能!比如我做一个按钮M1.0,使能为M1.1ON中,如果M1.1为ON,则按钮M1.0有效…

    SIMATIC WinCC 2019年6月11日
  • wincc的AutoStart快捷启动按钮点击后出现open logfile failed错误提示

    wincc的AutoStart组态后,点击快捷键之后过了一两分钟才出现open logfile failed的错误提示,单击确认后,才开始进行运行项目。我的系统…

    SIMATIC WinCC 2017年11月16日
  • VBS脚本获取某个画面的某个对象的属性

    我在画面上作了一个文本列表,分配了:0为甲班,1为乙班,2为丙班;我在脚本里面写了如下语句:Set S1=HMIRuntime.Screens(zhm).ScreenIt…

    SIMATIC WinCC 2019年6月11日
  • wincc7.5sp1打开项目一激活就自动取消激活

    wincc7.5sp1打开项目一激活就自动取消激活,什么问题? 问题补充:忘了上图 最佳答案 1、把项目复制到别的电脑看是否能正常运行,排除项目问题2、检查软件与系统是否兼容,系统…

    SIMATIC WinCC 2021年7月5日
  • WINCC 连接 Flash

    听说WINCC可以将Flash导入,然后WINCC通过Flash中带有的一些接口,对Flash的动作进行操作。    但不知道上面的操作具体…

    SIMATIC WinCC 2019年6月11日
  • kb319740补丁的安装

    我重装了系统,装了消息队列与SQL2000后阅读一片文章说第一先要装补丁,我又将消息对列和SQL2000删除,装补丁时提示说设置语言不同?怎么办?谢谢!! 最佳答案 查看系统语言,…

    SIMATIC WinCC 2019年6月11日
  • WINCC 的功能实现

    我想在主画面上做一个控件来显示子画面!条件是:我鼠标点了哪个控件以后要求输入密码后才能显示子画面!!!请问大家这个功能怎么样实现!!! 谢谢 最佳答案 在这个对象属性时有…

    SIMATIC WinCC 2019年6月11日
  • WinCC flexible 2008组态新项目时没有工具箱?

    如题,在组态新项目时,没有工具箱,书上说在“查看”菜单里显示隐藏工具箱,可是我找来找去也没有看见哪有查看菜单,工具箱视图也一直没有显示出来。不知道什么原因。求助大虾们。。。 问题补…

    2019年6月10日
  • wincc6.0报表打印

    wincc6.0报表里面,打印数据时,压力流量等采样时间范围需要单独选择,可否只操作一次采样时间范围的选择???  最佳答案 如果要调整对象选项板和样式选项板的大小,首先…

    SIMATIC WinCC 2019年6月11日