您现在所在的是:

欧姆龙OMRON

回帖:13个,阅读:9737 [上一页] [1] [2] [下一页]
* 帖子主题:

如何将十六进制转换成十进制?

[已结贴]
37234
cvlsam 版主
文章数:12401
年度积分:1586
历史总积分:37234
注册时间:2001/12/22
发站内信
2018论坛贡献奖
2017论坛贡献奖
2016论坛贡献奖
2015论坛贡献奖
2013论坛贡献奖
2012论坛贡献奖
2011论坛贡献奖
2011国庆活动
2010论坛杰出贡献奖
发表于:2018/9/19 9:51:41
#10楼
以下是引用7718042222018/9/18 18:37:04的发言:
附件 IMG_20180918_182448.jpg

附件 IMG_20180918_182458.jpg

在机械手那边看到的数据是B59D  和42B0,,传到我的PLC如图所示的D62是9DB5,D63是B042,,如何使用欧姆龙PLC将其转换成88.35这个角度?


请参照网络上的16进制转IEEE754浮点数的算法,你会得到正确的结果。


附件 snap3.jpg

在欧姆龙PLC中:
首先使用MOVD指令,控制码0230,你可以实现高低字节的转换,高低字转换无关紧要,因为在MOVD指令执行时你可以认为的将目标地址放到高低字地址中。
最后定义一个变量,变量类型REAL,地址为上面转换后的地址,通过浮点数指令你将得到一个浮点数。









附件 snap4.jpg

附件 snap5.jpg

Good Luck~
7968
蜀中之首
文章数:5230
年度积分:50
历史总积分:7968
注册时间:2018/5/27
发站内信
发表于:2018/9/19 12:37:23
#11楼
看不到程序吗?
显示屏是机械手的吧
2279
771804222
文章数:131
年度积分:423
历史总积分:2279
注册时间:2016/7/23
发站内信
发表于:2018/9/26 8:22:18
#12楼
问题已经解决了,我这边也没设置,是机械手那边设置了一个参数,自动转换成了浮点数,到我这边只要只要读取就可以,,,
3527
ycwmjw
文章数:540
年度积分:58
历史总积分:3527
注册时间:2011/2/20
发站内信
发表于:2019/1/1 16:51:25
#13楼
回复 #10楼 cvlsam
学习了,继续关注
此帖发自论坛手机版

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

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

46.8003