wincc 内部变量累加问题

“cugeshan“是内部二进制变量,“Rot1”是内部无符号16位数。在全局动作中进行如下编程:
 #include "apdefap.h"

 int gscAction( void )
 {
 #pragma option(mbcs)
 // WINCC:TAGNAME_SECTION_START
 // syntax: #define TagNameInAction "DMTagName"
 // next TagID : 1
 // WINCC:TAGNAME_SECTION_END

 // WINCC:PICNAME_SECTION_START
 // syntax: #define PicNameInAction "PictureName"
 // next PicID : 1
 // WINCC:PICNAME_SECTION_END
 int r1,r2,r3;
  if (GetTagBit("cugeshan")==1 ) 
   {  
      r1=GetTagWord("Rot1");
      r1=r1+30;
    if (r1>360)
    {
     r1=30;
     }
    SetTagWord("Rot1",r1);
   }
 }
 编译后出现“conversion may loose information”的警告,错误指向:r1=r1+30;
 如果将r1定义为int类型编译后出现一样的警告,错误指向:SetTagWord("Rot1",r1);
 请高手们指点一下到底怎么改才行,不胜感激!

问题补充:
上面的程序中应该是定义WORD r1;,而不是int r1,r2,r3;写错了

最佳答案

如果只是警告的话应该不会影响正常运行的效果,不过你可以看一下是不是变量定义的时候类型不一致,用word定义应该是没问题的,也可以用unsigned short,要不你试一下,int 肯定是不行的,float 对应的是32位浮点数,不是无符号16位数

提问者对于答案的评价:
thank you!

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

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

相关推荐

  • WINCC 一个变量数据采集周期是1秒,而归档周期是1天平均值怎么做?

    这个变量由于波动很大,所以采集周期那么小。现需要这个变量的一天平均值(相当于86400个数据做一个平均,这么做不科学吧),该怎么做?如何实现? 最佳答案 给一个5次平均值滤波的例子…

    2017年11月12日
  • 如何看编程软件版本

    如何看编程软件的版本呢? 问题1,Step7: 我的step7是在help/about里面看的,可是只有V5.4,看不到是SP几 别人发给我的版本号里…

    SIMATIC WinCC 2019年6月11日
  • 用项目复制器复制后,项目不能开机自动运行

    我现在wincc RT关闭正在运行的项目,然后用项目复制器另存到桌面。以前这个项目是开机自动运行的,但这次开机就不是自动运行了。另外,怎么恢复开机自动运行? 最佳答案 需…

    SIMATIC WinCC 2017年5月29日
  • wincc v7.0 升级到 wincc 7.3 中文变量名称乱码

    各位大神,我在帮客户升级wincc ,从v7.0 升级到 v7.3.升级过后,使用项目移植器。把7.0的配置转换成 7.3。转换过程没问题。…

    2017年6月9日
  • wincc 变量赋值

    我想写一个项目函数,功能如下:当"window"为不同的值时把不同的外部变量的值给同一个内部变量。程序如大体下:void New_Function()…

    SIMATIC WinCC 2019年6月10日
  • 学习模板

    精智面板报警记录 课程编号:V1361 本视频介绍了如何创建精智面板报警记录,报…. 点击这里,打开新窗口观看完整视频 该视频下的所有用户提问列表 你好,我看了这个视频,但是我…

    2021年7月5日
  • SQLDebugger 用户帐户

    安装sql2000 for wincc后,为什么用户帐户里会多出sqldebugger这个用户呢?可以删掉吗? 最佳答案 楼主的现象是安装SQL Se…

    SIMATIC WinCC 2019年6月11日
  • Wincc怎么访问带有密码的Excel

    我已经成功的能用Wincc访问Excel里面的数据了,但现在客户提出要把Excel加上密码,密码功能是只能打开但不能修改Excel里的数据。这样问题就来了,我在用Wincc访问Ex…

    SIMATIC WinCC 2017年11月4日
  • WINCC v13 IO域

    在wincc v13 HMI软件上布置了一个输入域,请问怎么做可以实现如下功能:当变量tag为1时可以输入数值,当变量tag为0时不能输入数值 最佳答案 触摸屏…

    2017年6月4日
  • WINCC里的按钮与PLC

    我用WINCC Flexible 2008软件在画面画了一个按钮,地址建立的是I0.0,与PLC通信,在触摸屏还是那个点击那个按钮,PLC中I0.0不动作,这是…

    SIMATIC WinCC 2021年7月5日