三菱PX2N PLC 小数位运算的处理 点击:3779 | 回复:6



尘土

    
  • 精华:0帖
  • 求助:9帖
  • 帖子:31帖 | 13回
  • 年度积分:0
  • 历史总积分:68
  • 注册:2005年2月23日
发表于:2012-03-28 09:08:47
楼主
求助帖5分-已结帖

      三菱PX2N PLC 进行运算时,我通过触摸屏输入带两位小数的数据,   但输入时小数位输不进去,  PLC不接收这种数据,  如: 我通过触摸屏向寄存器D250输入数据,  PLC的指令是 EMULP  D250 K100 D80  输入数据的小数自然消失.

    请问各位有没有什么好的办法能让PLC进行带两位小数的数据运算, 谢谢

    



楼主最近还看过



ye_w

  • 精华:23帖
  • 求助:1帖
  • 帖子:84帖 | 5217回
  • 年度积分:0
  • 历史总积分:46739
  • 注册:2002年4月17日
发表于:2012-03-28 13:38:51
1楼
如果不支持小数位,那就需要使用倍数,比如你需要2位小数,那么就考虑将实际数据*100来实现。

周德怀

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 45回
  • 年度积分:0
  • 历史总积分:2471
  • 注册:2008年11月09日
发表于:2012-03-28 15:24:48
2楼

可以用浮点数转换指令

梦飞

  • 精华:0帖
  • 求助:0帖
  • 帖子:18帖 | 404回
  • 年度积分:0
  • 历史总积分:4180
  • 注册:2007年6月19日
发表于:2012-03-28 17:06:35
3楼

显示是小数,但PLC内部可以用整数来存储和进行数据处理,不要纠结于小数点。

stephenjf

  • 精华:1帖
  • 求助:0帖
  • 帖子:9帖 | 166回
  • 年度积分:0
  • 历史总积分:954
  • 注册:2008年2月25日
发表于:2012-04-04 18:20:36
4楼

PLC从触摸屏读的数据不带小数点的,就是说不管你触摸屏设的时候有没有精确到0.01,进PLC的时候已经放大100倍了,需要你在PLC里面处理,最好用浮点数。

另外,你D250进PLC的时候因为没有小数点已经放大100倍了,程序里再乘以100干嘛?应该除以100才是你触摸屏上输入的数

 

EBN-Max

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 32回
  • 年度积分:0
  • 历史总积分:193
  • 注册:2011年12月23日
发表于:2012-04-07 09:36:19
5楼

先不管能不能显示小数,就你写的这条指令" EMULP D250 K100 D80"真的编译通过了???真的,要是通过了我就郁闷了,而且很纠结.......

 

首先三菱FX2N(C)PLC指令中二进制的乘法都是32BIT的,16bit的根本就输不进去,再者就是你组态的那个数据类型写对了没有,要是浮点数运算,这个数据类型应该是实数,而显示方式也同样是实数........

stephenjf

  • 精华:1帖
  • 求助:0帖
  • 帖子:9帖 | 166回
  • 年度积分:0
  • 历史总积分:954
  • 注册:2008年2月25日
发表于:2012-04-08 19:14:37
6楼


浮点数是双字,浮点数乘应该用DEMULP D250 K100 D80

热门招聘
相关主题

官方公众号

智造工程师