wincc7.5中浮点数比较大小

已锁定

suzhounihao

西门子1847工业学习平台

  • 帖子

    2
  • 精华

    0
  • 被关注

    0

论坛等级:新手

注册时间:2015-06-14

普通 普通 如何晋级?

wincc7.5中浮点数比较大小

7108

4

2023-06-01 21:58:58

我在wincc7.5 全局C脚本里,做了2个浮点数比较大小,浮点数1大于浮点数2时,指示灯亮起这么个C脚本

if (GetTagWord("浮点数1")>GetTagWord("浮点数2"))

{SetTagBit("位指示灯",1);}


目前问题是这样,浮点数1=300.4    浮点数2=300.0,这个2个浮点数之间相差0.4,但上述比较大小的全局脚本并无动作。


当把浮点数1设置为>=300.6,浮点数2值不变,仍为300.0,此时这两个浮点数之间相差大于0.5,上述比较大小的全局脚本就执行了,“位指示灯”这个二进制变量被置1.

经过多次测试,2个浮点数比较,只有两个浮点数相差大于0.5,编写的脚本才会执行。

不清楚西门子经典wincc7.5,在进行浮点数运算时,出现这样情况,怎么处理


wincc7.5中浮点数比较大小 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC WinCC / Panel

共有32575条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。