cds895
级别: 探索解密
精华主题: 0
发帖数量: 11 个
工控威望: 129 点
下载积分: 1399 分
在线时间: 18(小时)
注册时间: 2012-07-07
最后登录: 2023-08-01
查看cds895的 主题 / 回贴
楼主  发表于: 2017-08-02 17:50
本人三菱小白一个,之前一直在搞西门子;西门子中浮点型数据(双字)和整型(字)的区别直接用MD 和MW就区别开了,很简单;三菱的不明白;
我现在想把123.4传送给一个变量,然后比较和另外一个变量的大小。怎么写
ymmfa
不想大江大河,不想浪起潮落,只愿一湾小湖,静待岁月安好。
级别: 管理员

精华主题: 8 篇
发帖数量: 9546 个
工控威望: 8430 点
下载积分: 16334 分
在线时间: 5295(小时)
注册时间: 2006-08-10
最后登录: 2024-05-19
查看ymmfa的 主题 / 回贴
1楼  发表于: 2017-08-02 19:14
以FX系列为例
普通的时候 传送用MOV
浮点数的时候,传送用EMOV
就是原指令前面加一个E
特别提醒大家:
偶尔修改下自己的密码,以防被盗
不要在多个网站都用一样账号密码
偶尔还是要发发贴,回回贴,不要总潜水
cvlsam
富士低压,POD(觸摸屏),PLC专卖
级别: VIP会员

精华主题: 3 篇
发帖数量: 6740 个
工控威望: 37095 点
下载积分: 9194 分
在线时间: 9402(小时)
注册时间: 2006-09-13
最后登录: 2024-05-19
查看cvlsam的 主题 / 回贴
2楼  发表于: 2017-08-02 19:37
引用
引用楼主cds895于2017-08-02 17:50发表的 不太了解三菱PLC和西门子PLC对于浮点型数据的处理 :
本人三菱小白一个,之前一直在搞西门子;西门子中浮点型数据(双字)和整型(字)的区别直接用MD 和MW就区别开了,很简单;三菱的不明白;
我现在想把123.4传送给一个变量,然后比较和另外一个变量的大小。怎么写


1、三菱和西门子一样,使用的浮点数位IEEE754标准,因此西门子无法简单的读高低字来解决,否则三菱处理比西门子还要简单,你大可以用K4M0,K4M16这样来读高低字,但是这是不可能的。

2、西门子的编程手册上有浮点数的转换方法,你可以编写程序来进行浮点数的逆运算。

3、浮点数有浮点数比较指令,但是鉴于IEEE754的浮点数非精确的浮点数,因此如果你要比较非常小的数值,建议你先乘以需要比较的位数,然后转换为整形比较更为精确。

Good Luck~