昆仑通泰32位整数写入超过10位数显示有偏差? 点击:1679 | 回复:14



烂花生

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:6帖 | 30回
  • 年度积分:0
  • 历史总积分:80
  • 注册:2017年4月11日
发表于:2018-12-01 09:31:32
楼主

当前我写入是2881003655显示却是2147483647这么个数字,但是程序里是没有错的,本身数据是从其他地方传到PLC的,但是我在触摸屏上就是写不进这个数值,然后也试了下,超过10位数的数值就会出现偏差,比如999999998以下没问题,999999999写入就变成1000000000了,不知道是不是我哪里设置错了,请求大神们指点迷津,谢谢





烂花生

  • 精华:0帖
  • 求助:0帖
  • 帖子:6帖 | 30回
  • 年度积分:0
  • 历史总积分:80
  • 注册:2017年4月11日
发表于:2018-12-01 09:32:16
1楼

难道触摸屏不能写入太大数值?我想应该不会吧

烂花生

  • 精华:0帖
  • 求助:0帖
  • 帖子:6帖 | 30回
  • 年度积分:0
  • 历史总积分:80
  • 注册:2017年4月11日
发表于:2018-12-02 14:31:12
2楼

难道没有人遇到过这个问题?

13213213

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 36回
  • 年度积分:1
  • 历史总积分:85
  • 注册:2003年7月28日
发表于:2018-12-03 09:40:22
3楼

这是昆仑通态的Bug,猫似目前还没有解决!!

ozoner

  • 精华:0帖
  • 求助:0帖
  • 帖子:17帖 | 762回
  • 年度积分:70
  • 历史总积分:6679
  • 注册:2017年1月12日
发表于:2018-12-03 12:31:15
4楼

昆仑通态读写通道设置的是DB,也就是32位有符号整数,最大不能超过2147483647, 显然你的数据已经超出范围了,溢出了,当然就写不进了。

烂花生

  • 精华:0帖
  • 求助:0帖
  • 帖子:6帖 | 30回
  • 年度积分:0
  • 历史总积分:80
  • 注册:2017年4月11日
发表于:2018-12-03 15:33:19
5楼


回复内容:

对: 13213213 这是昆仑通态的Bug,猫似目前还没有解决!! 内容的回复!

-------------------------

那怎么办?太要命的了吧。。。。

烂花生

  • 精华:0帖
  • 求助:0帖
  • 帖子:6帖 | 30回
  • 年度积分:0
  • 历史总积分:80
  • 注册:2017年4月11日
发表于:2018-12-03 16:35:18
6楼


回复内容:

对: ozoner 昆仑通态读写通道设置的是DB,也就是32位有符号整数,... 内容的回复!

-------------------------

3.JPG

现在触摸屏上显示的数值是:1800614528.

其实超过8位数开始的数值就不对劲了。。。郁闷

ozoner

  • 精华:0帖
  • 求助:0帖
  • 帖子:17帖 | 762回
  • 年度积分:70
  • 历史总积分:6679
  • 注册:2017年1月12日
发表于:2018-12-03 16:54:38
7楼

一定要用整数吗?为什么不用浮点数呢?

只要是数据没超过昆仑通态的定义的范围,就不会有误差的。如果对不上,应该是程序上的问题了。

hnzlf

  • 精华:0帖
  • 求助:0帖
  • 帖子:13帖 | 182回
  • 年度积分:19
  • 历史总积分:291
  • 注册:2010年4月17日
发表于:2018-12-04 20:40:56
8楼


回复内容:

对: 烂花生 回复内容:对: ozoner  昆仑通态读写通道设置的... 内容的回复!

-------------------------

如不超2147483647的数,建个数据对象,属性选开关型,用标签显示的话输出格式不要选浮点数。输出类型选数值量输出

烂花生

  • 精华:0帖
  • 求助:0帖
  • 帖子:6帖 | 30回
  • 年度积分:0
  • 历史总积分:80
  • 注册:2017年4月11日
发表于:2018-12-05 11:01:12
9楼




回复内容:

对: ozoner 一定要用整数吗?为什么不用浮点数呢?只要是数据没超过昆... 内容的回复!

-------------------------

浮点数也可以试试,程序就一个数值显示,不会有什么错误

烂花生

  • 精华:0帖
  • 求助:0帖
  • 帖子:6帖 | 30回
  • 年度积分:0
  • 历史总积分:80
  • 注册:2017年4月11日
发表于:2018-12-05 11:01:42
10楼


回复内容:

对: hnzlf 回复内容:对: 烂花生  回复内容:对: ozoner... 内容的回复!

-------------------------

OK,我马上试试这个,看会不会好点

Cheers05

  • 精华:0帖
  • 求助:1帖
  • 帖子:1帖 | 124回
  • 年度积分:0
  • 历史总积分:120
  • 注册:2018年11月25日
发表于:2018-12-09 11:59:28
11楼
这是昆仑通态的Bug,猫似目前还没有解决!!



Cheers05

  • 精华:0帖
  • 求助:1帖
  • 帖子:1帖 | 124回
  • 年度积分:0
  • 历史总积分:120
  • 注册:2018年11月25日
发表于:2018-12-09 12:38:41
12楼

来看看,可以互相学习一下

烂花生

  • 精华:0帖
  • 求助:0帖
  • 帖子:6帖 | 30回
  • 年度积分:0
  • 历史总积分:80
  • 注册:2017年4月11日
发表于:2018-12-21 09:07:25
13楼

问题已经解决了,上来跟大家说明一下,至于DINT标签显示超过7位数会显示偏差,原因到未知,不过解决方法到有,代入循环脚本,显示和写入用字符串类型,同一个32位位置从触摸屏写入PLC可以,从PLC写出触摸屏就不行了,感觉只能单向传输那种形式2.JPG

烂花生

  • 精华:0帖
  • 求助:0帖
  • 帖子:6帖 | 30回
  • 年度积分:0
  • 历史总积分:80
  • 注册:2017年4月11日
发表于:2018-12-21 09:10:40
14楼

只要不超过数值为2147483647,都可以显示无误,有时候一个电话给专业的人员就能得到解决,感谢广州昆仑新控


相关主题

官方公众号

智造工程师