kingswelwp
级别: 略有小成
精华主题: 0
发帖数量: 34 个
工控威望: 490 点
下载积分: 3825 分
在线时间: 152(小时)
注册时间: 2013-03-07
最后登录: 2024-11-16
查看kingswelwp的 主题 / 回贴
楼主  发表于: 2020-05-17 12:00
D10的数据是整数,D11的数据是小数,如何把这两个D值数据组合到一个D20里面?
比如D10=35,D11=01,通过什么具体指令可以组合成D20=35.01
[ 此帖被kingswelwp在2020-05-17 13:36重新编辑 ]
tingfenghu
级别: 工控侠客

精华主题: 0
发帖数量: 2845 个
工控威望: 3617 点
下载积分: 3517 分
在线时间: 3803(小时)
注册时间: 2007-11-04
最后登录: 2024-11-22
查看tingfenghu的 主题 / 回贴
1楼  发表于: 2020-05-17 12:28
一个寄存器16位二进制,存无符号整数最大为65535,
存小数时只能按这个数值去放大,
1.00的小数,在D20存100。
数值不超范围,先将数值放大,再加一起存到D20。
二手PLC,触摸屏,伺服驱动,各类气动设备
http://shop58129605.taobao.com/
dabanshuan
级别: 家园常客
精华主题: 0
发帖数量: 75 个
工控威望: 676 点
下载积分: 410 分
在线时间: 198(小时)
注册时间: 2013-06-22
最后登录: 2024-11-22
查看dabanshuan的 主题 / 回贴
2楼  发表于: 2020-05-17 14:06
首先你的小数部分已经是浮点数类型了 那么将整数部分用FLT指令转换成浮点数类型 然后用DEADD 浮点数加法指令相加 结果保存到D20,D21中
VX:13628473043       QQ:445431500
nbtr小赖
级别: 家园常客
精华主题: 0
发帖数量: 161 个
工控威望: 577 点
下载积分: 566 分
在线时间: 69(小时)
注册时间: 2019-08-28
最后登录: 2023-07-18
查看nbtr小赖的 主题 / 回贴
3楼  发表于: 2020-05-18 09:20
两个地址做int_to_real转换,D11假设01就转换完E/100,然后在E+
bakey533
人生重要的不是所站的位置,而是所朝的方向。
级别: 工控侠客
精华主题: 0
发帖数量: 117 个
工控威望: 2035 点
下载积分: 1107 分
在线时间: 79(小时)
注册时间: 2014-02-27
最后登录: 2024-10-22
查看bakey533的 主题 / 回贴
4楼  发表于: 2020-05-18 16:16
浮点数的四则运算了解一下:D11/100+D10
liudongtian
我是小电工
级别: 略有小成
精华主题: 0
发帖数量: 128 个
工控威望: 261 点
下载积分: 42235 分
在线时间: 165(小时)
注册时间: 2011-01-16
最后登录: 2024-11-15
查看liudongtian的 主题 / 回贴
5楼  发表于: 2020-05-18 16:59
图片:
我是新手,试了一下,结果是对的,看看
加减1生不息
自动化软件工程师
级别: 略有小成
精华主题: 0
发帖数量: 137 个
工控威望: 382 点
下载积分: 510 分
在线时间: 40(小时)
注册时间: 2018-11-02
最后登录: 2024-11-21
查看加减1生不息的 主题 / 回贴
6楼  发表于: 2021-02-10 10:29
PLC运算挺麻烦啊
自动化软件工程师
师傅牛逼
学而无涯,永无止境
级别: 略有小成
精华主题: 0
发帖数量: 41 个
工控威望: 341 点
下载积分: 704 分
在线时间: 40(小时)
注册时间: 2019-12-25
最后登录: 2024-11-14
查看师傅牛逼的 主题 / 回贴
7楼  发表于: 2021-02-21 15:58