求助一下三菱GXWORK3的一些指令用法的疑问? 点击:298 | 回复:3



林斌111

    
  • 精华:0帖
  • 求助:8帖
  • 帖子:8帖 | 17回
  • 年度积分:98
  • 历史总积分:213
  • 注册:2017年2月11日
发表于:2024-08-01 22:55:27
楼主
求助帖90分-已结帖

最近换了工作,用的PLC由西门子改成了三菱FX5U。 求助大家4个问题。


第1个问题,浮点数传送EMOV和DEMOV有什么区别,我试了一下感觉差不多。


第2个问题,浮点数加减乘除四则运算,是用二进制浮点数运算的DEADD,DESUB,DEMUL,DEDIV。 还是用E+, E-,E*,E/的十进制浮点运算这四个指令?感觉用起来也是差不多?



第3个问题,为什么三菱浮点数传送,转换,和运算这些指令,都会按二进制浮点数和十进制浮点数都各整一套相关指令,让我陷入疑惑中。西门子PLC的浮点数传送,转换,和运算都只有一种很省心。到底什么时候用二进制浮点数相关指令,什么时候用二进制浮点数相关指令?


4.那么三菱FX5U这边针对浮点数关联的指令,我是不是可以把二进制浮点相关的指令直接放弃不用他们了,也是省心了,可以这样吗?








yuanle

  • 精华:0帖
  • 求助:0帖
  • 帖子:9帖 | 10361回
  • 年度积分:2575
  • 历史总积分:52721
  • 注册:2005年4月22日
发表于:2024-08-02 09:32:30
1楼

1、两者完全相同。

2、指令功能的区别在于DEADD必须使用三个操作数,而E+指令也允许使用2个操作数,如果你有C语言的经验的话,你可以将DEADD指令理解为:

  A = A + B;

将E+理解为:

A=A+B 或者 A+=B

3、原因如下:

由于对用户而言,2进制浮点数(实数)是不易理解的数值,所以也可以将其转换成10进制浮点数(实数)。但是,

内部的运算仍然是采用2进制浮点数(实数)。

4、等同于3。


HAVE FUN!


回复本条

    

请叫我王老湿

  • [版主]
  • 精华:0帖
  • 求助:0帖
  • 帖子:627帖 | 8802回
  • 年度积分:20
  • 历史总积分:355491
  • 注册:2011年4月25日
发表于:2024-08-02 10:25:07
2楼

突然从西门子转过来的很多不熟悉

回复本条

    

Smile-lyc

  • [管理员]
  • 精华:136帖
  • 求助:54帖
  • 帖子:3608帖 | 23003回
  • 年度积分:1356
  • 历史总积分:162347
  • 注册:2006年8月04日
发表于:2024-09-21 10:16:01
3楼

感谢求助者和答疑者对求助答疑板块的厚爱,赠人玫瑰,手留余香。

对于求助者要求:

1、请在一个月内自行结贴,把悬赏积分(如果设置积分悬赏求助)发放给答疑者;

2、如果在求助答疑过程中,自己已经有效解决问题,建议大家把解决问题方法在自己求助帖分享,有效分享可以获得50积分奖励。

3、求助答疑板块版主结贴时间一般滞后30~45天,以方便大家对求助问题答疑足够时间,也为了每一个优秀答疑人员都可以获取到自己的积分和MP奖励。

4、2024龙年加油!龙年棒棒!


回复本条

    

热门招聘
相关主题

官方公众号

智造工程师