关于欧姆龙计算,求高手指点!!! 点击:296 | 回复:8



熊7

    
  • 精华:0帖
  • 求助:2帖
  • 帖子:7帖 | 12回
  • 年度积分:116
  • 历史总积分:280
  • 注册:2019年11月06日
发表于:2020-04-26 09:34:16
楼主

求助!!!新手,因为程序里面写的值是存在两个HR区的,HR439和HR438,现在要这两个寄存器的值参与计算。相加再求平均值,直接用+指令会报错,求高手指点要怎么写程序计算平均值。


+ HR439 HR438 D570,    /  D570 &2 D571,这样写会报错。。。




guoxinjun85

  • 精华:0帖
  • 求助:0帖
  • 帖子:7帖 | 5回
  • 年度积分:70
  • 历史总积分:421
  • 注册:2018年7月24日
发表于:2020-04-26 13:59:28
1楼

在三菱PLC中,参与计算的数值如果有带小数的,要用浮点数加法和浮点数除法,带小数的如果用普通加法是不行的。需要注意的是,有些低型号的PLC是没有浮点运算功能的。可能欧姆龙的PLC也存在这个问题。

yuanle

  • 精华:0帖
  • 求助:0帖
  • 帖子:11帖 | 9796回
  • 年度积分:1891
  • 历史总积分:38848
  • 注册:2005年4月22日
发表于:2020-04-26 14:52:08
2楼

HR寄存器的写法是早期PLC,例如CPM2A的写法,但是早期机型的加法指令并不是+而是ADB指令,而且早期PLC的HR寄存器也没有那么多,对于CPM2A来说,只有20个HR寄存器,对于C200系列来说也不过100个寄存器,因此我推断你使用现在的机型而不是早期机型。


现在的机型已经不再使用HR作为保持寄存器,而是使用H作为保持寄存器,因此,你需要写成H439而不是HR439。

workpicture1.JPG

HAVE FUN!

熊7

  • 精华:0帖
  • 求助:2帖
  • 帖子:7帖 | 12回
  • 年度积分:116
  • 历史总积分:280
  • 注册:2019年11月06日
发表于:2020-04-27 08:39:46
3楼


回复内容:

对: yuanle HR寄存器的写法是早期PLC,例如CPM2A的写法,但... 内容的回复!

-------------------------

感谢,就是这个问题

侠颂

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 25回
  • 年度积分:2
  • 历史总积分:57
  • 注册:2019年6月22日
发表于:2020-04-28 12:17:43
4楼

感谢楼主,对咱些菜鸟是很有帮助的,要力顶。

wqrgtg

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 59回
  • 年度积分:53
  • 历史总积分:53
  • 注册:2009年7月03日
发表于:2020-04-29 18:53:36
5楼

非常感谢楼主

02583496398

  • 精华:0帖
  • 求助:2帖
  • 帖子:4帖 | 58回
  • 年度积分:34
  • 历史总积分:51
  • 注册:2014年7月29日
发表于:2020-05-01 11:58:23
6楼

不懂不懂。。。学习学习。。。。

xiaoxun007

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 7回
  • 年度积分:12
  • 历史总积分:12
  • 注册:2010年4月11日
发表于:2020-05-01 15:21:40
7楼

好东西真的很多,可是积分不够用

Smile-lyc

  • [版主]
  • 精华:179帖
  • 求助:39帖
  • 帖子:3946帖 | 19333回
  • 年度积分:771
  • 历史总积分:102983
  • 注册:2006年8月04日
发表于:2020-05-29 11:51:00
8楼

感谢诸位答疑求助。温馨提醒:求助者请在一个月内及时把悬赏积分结贴发放。如果自己已经解决问题,还请到帖子跟帖分享为好


相关主题

官方公众号

智造工程师