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

PLC论坛

fluketop kollmorgen 抖音 西门子减速电机 德嘉 台达 英威腾 泓格论坛 西门子 我和LOGO!有个约会 FLIR红外热像论坛 【有奖活动】英威腾 “Ni美国国家仪器 “PLC发展趋势大讨论”活动圆满结束 艾睿光电产品体验活动 cc-link图文征集活动 西门子SMART LINE V3
工控论坛首页 PLC论坛 → 浏览主题: PLC数据超过二进制24位,触摸屏显示的数据就开始出错???问题已经解决
发表新帖 回复该主题
回帖:3个,阅读:205 [上一页] [1] [下一页]
* 帖子主题:

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

分享到
717
lvpretend
文章数:876
年度积分:717
历史总积分:717
注册时间: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编辑过]
29045
知道一点
文章数:17737
年度积分:3602
历史总积分:29045
注册时间:2004/6/12
发站内信
工控人谈电商
2013国庆活动
2011国庆活动
发表于:2021/10/18 20:00:17
#1楼
然后触摸屏脱离PLC独立运行?MCGS可以吗?
快乐 幸福 自由 比什么都重要
717
lvpretend
文章数:876
年度积分:717
历史总积分:717
注册时间:2019/5/12
发站内信
发表于:2021/10/19 8:47:21
#2楼
回复 #1楼 知道一点
可以的,你完全可以把触摸屏当作一台独立的控制器,运行脚本。
14928
pqsh 版主
文章数:6315
年度积分:1758
历史总积分:14928
注册时间:2006/8/22
发站内信
2018论坛解答高手
发表于:2021/10/19 9:55:29
#3楼

解释是: mcgs里面的数据只有数值型,没有区分是整型还是实型,根据上下限知道,数据统一按实型处理.那问题就来了, 处理过长的整型,转换成实型,由于小数位数的问题会产生截断误差. 反映到整型显示上就是末尾不定.
如果我忘了我
请帮忙记得我
pqsh@163,326199298@v&q同号
工控学堂推荐视频:

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

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

46.8