johnny_lew
级别: *
精华主题: * 篇
发帖数量: * 个
工控威望: * 点
下载积分: * 分
在线时间: (小时)
注册时间: *
最后登录: *
查看johnny_lew的 主题 / 回贴
楼主  发表于: 2010-06-06 20:54
FX2N  PLC的数据寄存器,如D1600 它存储的数据是什么类型的数据,比如整数和实数。

对于单个数据寄存器D1600使用 MOV  K10 D1600  这样的指令,D1600存储的应该是整数10吧,还是实数10.0?

PLC中是怎样保存实数的?比如一个25.8℃ 的数据,要把这个25.8数据在PLC数据寄存器在保存应该怎么做?只用一个数据寄存器如D100行不行?还是要用两个,一个保存整数位的25用,另一个保存小数位8?

jonnyhsieh
系統整合
级别: VIP会员
精华主题: 0
发帖数量: 564 个
工控威望: 1150 点
下载积分: 721 分
在线时间: 730(小时)
注册时间: 2010-06-03
最后登录: 2024-06-03
查看jonnyhsieh的 主题 / 回贴
1楼  发表于: 2010-06-06 23:56
轉成浮點數,就好了
楼主留言:
能不能说详细点?
换你的回答来理解那数据寄存器存储的就是整数啰。如果是这样的话,那实数有几位小数位,便乘以10的次方转换成整数来存储了。
是不是这样子理解的?
kelvinkid
级别: *
精华主题: * 篇
发帖数量: * 个
工控威望: * 点
下载积分: * 分
在线时间: (小时)
注册时间: *
最后登录: *
查看kelvinkid的 主题 / 回贴
2楼  发表于: 2010-06-07 11:13
怎么转法?
楼主留言:
能不能说详细点?
换你的回答来理解那数据寄存器存储的就是整数啰。如果是这样的话,那实数有几位小数位,便乘以10的次方转换成整数来存储了。
是不是这样子理解的?
johnny_lew
级别: *
精华主题: * 篇
发帖数量: * 个
工控威望: * 点
下载积分: * 分
在线时间: (小时)
注册时间: *
最后登录: *
查看johnny_lew的 主题 / 回贴
3楼  发表于: 2010-06-07 13:12
1楼
能不能说详细点?
换你的回答来理解那数据寄存器存储的就是整数啰。
uyuway
级别: 禁止发言
精华主题: 0
发帖数量: 263 个
工控威望: 470 点
下载积分: 1137 分
在线时间: 80(小时)
注册时间: 2007-12-23
最后登录: 2021-06-09
查看uyuway的 主题 / 回贴
4楼  发表于: 2010-06-07 14:37
用户被禁言,该主题自动屏蔽!
wu32u2
耐得住挫折的打磨,我们将迸发出比钻石还璀璨的光芒——
级别: 论坛先锋
精华主题: 0
发帖数量: 1121 个
工控威望: 1474 点
下载积分: 1772 分
在线时间: 994(小时)
注册时间: 2010-03-01
最后登录: 2024-09-02
查看wu32u2的 主题 / 回贴
5楼  发表于: 2010-06-07 16:28
好好看看手册吧。
用flt指令就穿换成实数了。占用两个寄存器
成功的路上需要帮助
jonnyhsieh
系統整合
级别: VIP会员
精华主题: 0
发帖数量: 564 个
工控威望: 1150 点
下载积分: 721 分
在线时间: 730(小时)
注册时间: 2010-06-03
最后登录: 2024-06-03
查看jonnyhsieh的 主题 / 回贴
6楼  发表于: 2010-06-07 17:22
引用
引用第5楼wu32u2于2010-06-07 16:28发表的  :
好好看看手册吧。
用flt指令就穿换成实数了。占用两个寄存器


沒錯!就是[FLT]這個指令.
wzj200506
级别: 探索解密
精华主题: 0
发帖数量: 21 个
工控威望: 170 点
下载积分: 543 分
在线时间: 19(小时)
注册时间: 2009-01-12
最后登录: 2019-08-23
查看wzj200506的 主题 / 回贴
7楼  发表于: 2011-04-19 08:27
老兄,K是10进制数,E是实数,用个数据装换命令就搞定了,或者直接定义就行