C脚本把一个字节的某位置一问题

SetTagDWord("test1",(GetTagDWord("test1")&0x0)|0x32);
 目的:把该字节的第5位置一,但是结果为什么是50,而不是32啊?前面4位都可以的,从第5位开始往后就显示不对了。
 test1是无符号八位变量
 

最佳答案

50变成16进制就是32啊
 你用16进制显示就是32了嘛。
 置位是没有问题的,是你显示时设置不对。
 如是在程序里用的话也可用一条bcd-bin的指令转换就OK了的。

提问者对于答案的评价:
谢谢,同时也感谢省工。
 我把0x去掉就行了

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc272488.html

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

相关推荐

  • 连接数据库出错A

    WINCC在使用过程中没修改任何地方,突然用户归档控件中显示连接数据错误!怎么回事? 最佳答案 1、打开项目–检查计算机属性–用户归档–是否已打钩。2、如果已打钩了就检查归档…

    SIMATIC WinCC 2019年6月11日
  • 用vbs实现导出归档变量到excel时间显示格式不对

    用vbs实现导出归档变量test1,test4到excel,起始时间为:2012-05-24 09:30:00,时间间隔为10秒,wincc7.0 sp2+ex…

    2019年6月11日
  • 操作记录写入数据库中

    我在数据库中新建了一个optlog表,有descr,rdDateTime,UserName三个字段,类型定义分别为nchar(50),datetime,char(10),现在遇到的…

    SIMATIC WinCC 2019年6月11日
  • wincc通过VBS读取控件

    我在wincc7.0中做了个名称为main主画面,在main中添加一个名称为b画面窗口,再做一个名称为trend的模板画面,trend里面用了个名称为c的趋势控件,并在主画面中做了…

    SIMATIC WinCC 2019年6月11日
  • Automation License Manager打不开

    Automation License Manager打不开 提示:没有启动“自动化许可证管理器服务”    &…

    SIMATIC WinCC 2019年6月11日
  • Wincc画面路径如何获取

    希望实现VBS脚本获取对象的画面路径 图片说明:    最佳答案 在画面1中,加入VBS脚本:msgbox AccessPath 提问者对于答案的评价…

    2021年7月5日
  • wincc 画图界面做导航怎么做?

    想在wincc做一个导航,不知道怎么做?本想wincc应该有树形控件的,可是没有找到。哪位大侠会的帮忙一下 最佳答案 1、使用PictureWindow,主画面放置导航按钮,按钮动…

    SIMATIC WinCC 2019年6月11日
  • WINCC控件里的系统时间显示格式

    在WINCC报表编辑器的在线表格控件里,前面默认的系统日期和时间项里,怎么在时间后面多了一个“+08:00”,怎样能去掉?怎样能只显示时间不显示日期,系统显示的日期和时间格式可以自…

    SIMATIC WinCC 2019年6月11日
  • 建全局动作是tag1的值每隔1秒自动加1

    创建了一个全局动作是每隔1秒名为tag1的变量值自加1.代码编译好后存为counter.pas,设触发器为标准周期,触发器名称为counter,周期1秒。组态输入输出域显示tag1…

    SIMATIC WinCC 2019年6月11日
  • WinCC中要实现自动手动切换如何实现?

    一定要用C动作吗?哪里有C的指令教程,没学过 问题补充:设置变量我知道,关键是控制点如何关连此变量,使变量为1时控制点可以控制,为0时只能观察此状态不能控制 最佳答案 控件属性中-…

    SIMATIC WinCC 2019年6月11日