WinCC SetTagByte Warning

if (GetTagByte("By_Enable")&0x1 == 0) //Return-Type: BYTE 
SetTagByte("By_Enable",GetTagByte("By_Enable") | 0x1); //Return-Type: BOOL 
else
SetTagByte("By_Enable",GetTagByte("By_Enable") & 0xFE); //Return-Type: BOOL 

请教大家为什么我在编辑时总是提示 Warning(011)conversion may loose information.
注:By_Enable 是一个字节变量,

谢谢

最佳答案

我也觉得是 if (GetTagByte("By_Enable")&0x1 == 0) 这句有数据类型不一致的地方,(GetTagByte("By_Enable")&0x1的结果仍然是BYTE,0写成0x0应该就可以了。单写0,不知会被编译程序当作int或者bool什么的了。
总的来说,编译时出现Warning信息,只要再确认一下你编程确实没问题,可以不用管它。像这个只是提示数据类型不一致,但实际上编译程序会自动正确处理的,实际使用不会有问题。

提问者对于答案的评价:
谢谢各位的建议,脚本能正常运行。

专家置评

已阅,最佳答案正确。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年6月1日
下一篇 2017年6月1日

相关推荐

  • 如何自定义日期和时间对归档的报警和事件进行查询

    各位大大,目前我公司的一个WINCC项目中需要提供对历史报警进行自定义日期和时间的查询功能,问下是否可以通过脚本实现,如果可以,麻烦帮忙解答如何具体实现,谢谢 最佳答案 看看这些:…

    SIMATIC WinCC 2017年11月19日
  • 水流动画问题

    我现在做的是一条水平直线的蒸汽(X初始位置90,直线从90到1600)此时,我的X的VB脚本该怎么写? 求详细脚本程序 问题补充:我现在做的就是这样的一个蒸汽管道,我该如…

    2021年7月5日
  • wincc 用户管理

    怎么样能在界面上显示当前登录的用户名? 最佳答案 WINCC有一个内部变量@CurrentUser,读取这个变量值即可. 提问者对于答案的评价:谢谢

    SIMATIC WinCC 2019年6月11日
  • WinCC正版光盘授权问题

    各位老师,我现在手中有正版WinCC软件光盘一套,安装结束后,运行图形编辑器的激活时,会出现WinCC授权到期的提示,请问一下,正版的的光盘内,不存在有授权么?难道还需要再次购买授…

    SIMATIC WinCC 2019年6月11日
  • WinCC置复位问题,求高手解答!

    PLC程序如下图所示,现在用WinCC做个确认和取消确认功能,一个按钮是鼠标左击时DBX1.6置位,松开时复位(确认功能),一个是鼠 标左击时DBX2.0置位,松开时复位…

    SIMATIC WinCC 2019年6月11日
  • wincc v7.0 sp3 授权

    在win7 sp1 64位系统中安装wincc v7.0 sp3 按照授权步骤授权,一直授权不上,是不是系统和软件版本不相符 最佳…

    SIMATIC WinCC 2021年7月5日
  • 变量记录 不能激活

    激活WinCC时, 变量记录不能激活 最佳答案 1.项目路径是否有中文名;2.是否安装了STEP7,版本是否有冲突;3.是否安装了杀毒软件及防火墙,建议将你的杀毒软件卸掉…

    SIMATIC WinCC 2019年6月11日
  • 那位大神帮忙看下这个许可证报警提示是哪的问题啊

    设备的控制软件应该是用WINCC做的,现在设备使用中反复老是弹出这个对话框,电脑上装的是西门子正版软件配着电子狗。 问题补充:提示信息如下 图片说明:    钻…

    2021年7月5日
  • HMI程序上载

    op270 6”HMI,想将其程序上载下来研究学习一下,不知应怎样做。 最佳答案 有两个条件:     1。屏里必须安装…

    SIMATIC WinCC 2019年6月11日
  • STEP 7 软件组态 PC Station的问题

    尊敬的老师:我需要实现S7-200 SMART和wincc7.3通讯。根据《S7-200 SMART PLUS 2.1》进行STEP&nbs…

    2021年7月5日