查看: 1103|回复: 12
收起左侧

[综合应用问题] 【疑惑帖】关于小型PLC课堂“经典例题中的数据溢出”

wxwoaz 2022-4-5 17:35:48 | 显示全部楼层 |阅读模式
邀请回答

马上注册,享受更多特权

您需要 登录 才可以下载或查看,没有帐号?立即注册   

x

今天观看到“小型PLC原理经典例题”课堂的时候,发现16位加法的数据溢出后的结果和自己想得不一致。

虽然有前辈们出过了相关的帖子——关于加减运算数据溢出的问题总结

但依旧耐不住好奇心,由于身边没有实物PLC,刚好H5U可以离线调试,于是乎,就有了此次的测试
用H5U离线调试测试后的结果

为了减轻小伙伴们来回翻阅的麻烦,从前辈的帖子里截下结果图来做对比,图如下:
前辈帖子里的加法数据溢出后的计算结果

那么,问题来了,是什么原因导致的上述结果的不一致呢?

评分

参与人数 1水滴 +30 贡献 +120 收起 理由
Chanson + 30 + 120 淡定

查看全部评分





上一篇:【发帖达人赛】H3U及以下PLC加密及解密方法使用说明
下一篇:AutoShop软件能仿真么

已有 2 人打赏作者

Chanson 赏了楼主25水滴 Inovance 赏了楼主20水滴
回复 邀请回答送花

使用道具 举报

wxwoaz 2022-4-7 11:38:52 | 显示全部楼层

上班的第一天,拿了一台H3U来测试,结果和H5U离线调试果然不同,结果如下:

感觉有两种可能性:
>1、可能是H3U和H5U的底层算法不同。
>2、可能H5U离线调试显示结果和H5U实物PLC的实际运算显示结果会不同;下次有机会拿台H5U测试一下就明白了。

评分

参与人数 1水滴 +10 收起 理由
Chanson + 10 很给力!

查看全部评分

回复 送花

使用道具 举报

wxwoaz 2022-4-12 09:42:43 | 显示全部楼层
本帖最后由 wxwoaz 于 2022-4-13 12:42 编辑

艾维巴蒂,大家上午好!

承接上文,今天我拿了台H5U-A8来测试,发现和我上次猜想的其中一条一致,大家一起来看看吧

下面是图片展示

首先是未测试前的状态

接下来是16位自加指令的测试

最后是16位加法指令的测试

从两次测试的结果不难看出,上次第二个猜想可以排除了,接下来得要汇川的技术大佬们出来解释下了。

H3U和H5U16位加法溢出后的结果不一致,是什么原因导致的,大家也可以各抒己见。

评分

参与人数 1水滴 +10 收起 理由
Chanson + 10 赞一个!

查看全部评分

回复 送花

使用道具 举报

wxwoaz 2022-4-13 08:37:08 | 显示全部楼层

考虑到昨天的图片看不出是实物PLC,今天特地重新找出第一次离线模拟的程序,重新实操再截图

评分

参与人数 1水滴 +10 贡献 +40 收起 理由
Chanson + 10 + 40 赞一个!

查看全部评分

回复 送花

使用道具 举报

wxwoaz 2022-4-26 10:16:39 | 显示全部楼层

欢迎转发,让更多的同仁看到,程序设计的时候可以考虑周全点

评分

参与人数 1水滴 +10 贡献 +40 收起 理由
Chanson + 10 + 40 赞一个!

查看全部评分

回复 送花

使用道具 举报

wxwoaz 2022-4-26 14:49:35 | 显示全部楼层
-21092的2进制是这样的。 image.png

评分

参与人数 1水滴 +10 贡献 +40 收起 理由
Chanson + 10 + 40 很给力!

查看全部评分

回复 送花

使用道具 举报

用计算器
22222: 0101 0110 1100 1110
44444: 1010 1101 1001 1100
-21092: 1 1010 1101 1001 1100 (17位)
11676: 0010 1101 1001 1100
二进制中,最高位为符号位,1代表负,
综上所述,H3U将44444的最高位作为符号位,因此显示-11676,这个是没问题的
                 H5U算法有问题,应该是检测到溢出的时候,在数据前加了一个负号(1),16位数据变成了17位导致出现-21092
回复 送花

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册   

本版积分规则

有技术问题,就上汇川技术社区

INOVANCE汇川技术 公众号

扫码下载掌上汇川APP

全国服务热线:8:30-17:30

4000-300124

苏州地址:江苏省苏州市吴中区越溪友翔路16号

深圳地址:深圳市龙华新区观澜街道高新技术产业园汇川技术总部大厦

Copyright © 2003-2100 汇川技术 Powered by Discuz! X3.4 ( 苏ICP备12002088号 )
快速回复 返回列表 返回顶部