中国自动化学会专家咨询工作委员会指定宣传媒体
免费注册 登录 广告服务 | 客服中心
您现在所在的是:

PLC论坛

抖音 德嘉 泓格论坛 FLIR红外热像论坛 艾睿光电产品体验活动 兆华电子手持式工业声学成像仪
工控论坛首页 PLC论坛 → 浏览主题: PLC数据超过二进制24位,触摸屏显示的数据就开始出错???问题已经解决
发表新帖 回复该主题
回帖:5个,阅读:488 [上一页] [1] [下一页]
* 帖子主题:

PLC数据超过二进制24位,触摸屏显示的数据就开始出错???问题已经解决

分享到
584
lvpretend
文章数:1147
年度积分:584
历史总积分:584
注册时间:2019/5/12
发站内信
发表于:2021/10/18 19:12:05
#0楼
触摸屏软件:MCGS嵌入版7.7
触摸屏:TPC7062KX(TX)

PLC:汇川H2U-2416MT-XP ver24143-0000
编程软件:AutoShop V4.0.5.0

触摸屏和笔记本电脑通过RS485连接PLC COM2,PLC COM2设置为HMI监控协议。

发现触摸屏无法正确设置超过二进制24位的某些数字,双数正常,单数出错。
然后就开始测试:
附件 216.jpg
上图:HMI与PLC数据对比16777216,一致。


附件 217.jpg
HMI与PLC数据对比16777217,数据不一致,出错了。


附件 218.jpg
HMI与PLC数据对比16777218,数据又一致了。
然后触摸屏脱离PLC独立运行,发现还是无法输入这些单数。比如输入16777217(0X1000001),就会显示16777216?如果输入16777218,就能正确显示。
然后在电脑上运行组态模拟,仍然脱离PLC独立运行,还是这样?


触摸屏里数据的范围为-1e+010 ~ 1e+010,32位整数的表示范围也要远大于输入的数据呀!
不解!

---------------------------------------------------------分割线------------------------------------------------
版主在3楼给出了产生原因的详细解答。
因为32位浮点数尾数为23位,超过后就存在表示误差。

解决方法:把变量类型设置为开关型,就可以正常显示了。
[此贴子已经被作者于2021/10/19 10:57:31编辑过]
32091
知道一点
文章数:19568
年度积分:2789
历史总积分:32091
注册时间:2004/6/12
发站内信
工控人谈电商
2013国庆活动
2011国庆活动
发表于:2021/10/18 20:00:17
#1楼
然后触摸屏脱离PLC独立运行?MCGS可以吗?
快乐 幸福 自由 比什么都重要
584
lvpretend
文章数:1147
年度积分:584
历史总积分:584
注册时间:2019/5/12
发站内信
发表于:2021/10/19 8:47:21
#2楼
回复 #1楼 知道一点
可以的,你完全可以把触摸屏当作一台独立的控制器,运行脚本。
16228
pqsh 版主
文章数:6707
年度积分:1174
历史总积分:16228
注册时间:2006/8/22
发站内信
2018论坛解答高手
发表于:2021/10/19 9:55:29
#3楼

解释是: mcgs里面的数据只有数值型,没有区分是整型还是实型,根据上下限知道,数据统一按实型处理.那问题就来了, 处理过长的整型,转换成实型,由于小数位数的问题会产生截断误差. 反映到整型显示上就是末尾不定.
如果我忘了我
请帮忙记得我
pqsh@163,326199298@v&q同号
34
星一
文章数:1
年度积分:34
历史总积分:34
注册时间:2022/1/17
发站内信
发表于:2022/1/17 9:06:40
#4楼
请问变量类型设置为开关型后在画面上显示怎么解决的呀?
此帖发自手机工控论坛
584
lvpretend
文章数:1147
年度积分:584
历史总积分:584
注册时间:2019/5/12
发站内信
发表于:2022/1/18 16:02:00
#5楼
变量定义为“开关型”,但画面显示格式设置为“数值型”输出。
工控学堂推荐视频:

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2022 Gkong.com, All Rights Reserved

78.0005