工控之家

 找回密码
加入工控之家

CP1E二进制乘法运算问题

[复制链接]
发表于 2012-7-10 21:33:53 | 显示全部楼层 |阅读模式
大家好,小弟刚接触OMRON PLC,对“有符号长二进制乘”指令有所不解,两个32位数值相乘,得到一个64位的数据,请问欧姆龙PLC支持64位数据吗?相乘后得到的数据怎样做下一步运算,比如加、减、除法运算,这些指令并没有支持64位运算,小弟刚接触欧姆龙PLC,以前只用西门子,请各位朋友指教,谢谢各位!
发表于 2012-7-11 01:28:24 | 显示全部楼层
二进制1111111111111111=十六进制F=十进16
发表于 2012-7-11 05:22:54 | 显示全部楼层
多谢版主,你说的我还是不太懂,二进制1111111111111111=十六进制FFFF=十进65535才对啊?
发表于 2012-7-11 09:17:24 | 显示全部楼层
楼主看看欧姆龙乘法指令的介绍。
发表于 2012-7-11 13:11:54 | 显示全部楼层
谢谢楼上朋友,我看了,就是有点疑问,输出结果是4个字,即64位,那些指令可以处理64位的数据?说明手册上没做说明,西门子的两个双字相乘只能得到一个32位的乘积,欧姆龙得出64位的乘积,不知如何处理,我的理解是如果乘积在-2147483648~+2147483647时可以直接使用低32位的数据,不知对否!

发表于 2012-7-11 17:06:24 | 显示全部楼层
这个问题确实问到点子上啦。我也没有遇过这样的事,确实不好处理。不过我想问一下LZ你确认要处理那么多位的数据吗?
发表于 2012-7-11 21:00:54 | 显示全部楼层
回版主,我处理不了那么多位的数据,只处理32位的数据,可偏偏给我得出一个64位的数据,郁闷,运算结果不超过32位时直接使用低32位的数据应该可行,今天仿真试了一下没出现运算错误!请高手证明我说的对否,谢谢!
发表于 2012-7-12 00:55:24 | 显示全部楼层
这就要看你需要的的是哪两组数据,D和D+1或D+2和D+3
 楼主| 发表于 2012-7-12 04:49:54 | 显示全部楼层
多谢版主!
发表于 2012-7-12 08:44:25 | 显示全部楼层
学习学习,谢谢
您需要登录后才可以回帖 登录 | 加入工控之家

本版积分规则

QQ|手机版|小黑屋|Archiver|工控之家 ( 鲁ICP备12015736号-1 )

GMT+8, 2024-5-18 12:28 , Processed in 0.060267 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表