求助台达plc监控到的数据值与触摸屏显示的值不符 点击:4542 | 回复:5



laoyouji2008

    
  • 精华:0帖
  • 求助:2帖
  • 帖子:3帖 | 9回
  • 年度积分:0
  • 历史总积分:24
  • 注册:2010年12月11日
发表于:2012-03-05 14:00:40
楼主
台达检测拉力传感器的数值转存到存储器  MOV  D1110  D20 ,D20的数据经过一段平均值处理转存到D16,D16对应的是触摸屏上的一个数值显示表。现在问题是D16在监控时的K值和触摸屏上显示的值完全不一样,而且不是数值位数的问题,到底是怎么回事呢,请知道的同仁帮帮忙。感激不尽


楼主最近还看过



王者之师——工控@阿君

  • [版主]
  • 精华:25帖
  • 求助:20帖
  • 帖子:532帖 | 7001回
  • 年度积分:16
  • 历史总积分:66978
  • 注册:2010年6月26日
发表于:2012-03-05 16:06:35
1楼
你那个D20经过取平均值之后的D16数据···要么是个浮点数(即是,不是一个整数而是一个后面带有小数的数据)···或者是数据占用了D16 D17```2个寄存器···再或者是你在触摸屏上的D16的小数位数没有设置对!!!请楼主再按照这些情况去检查一下!!!

laoyouji2008

  • 精华:0帖
  • 求助:2帖
  • 帖子:3帖 | 9回
  • 年度积分:0
  • 历史总积分:24
  • 注册:2010年12月11日
发表于:2012-03-05 17:34:41
2楼

回复内容:
对:王者之师——工控@阿君关于你那个D20经过取平均值之后的D16数据···要么是个浮点数(即是,不是一个整数而是一个后面带有小数的数据)···或者是数据占用了D16 D17```2个寄存器···再或者是你在触摸屏上的D16的小数位数没有设置对!!!请楼主再按照这些情况去检查一下!!! 内容的回复:


我试过几次换其他的D寄存器来显示这个数值,触摸屏上的对应设置也进行调整(而且不单是小数点个数没设好,二是完全不对应,没有规律),我甚至试过当D1110<K30(静止状态下绝对不会超过K30)时,MOV K0 D16.这样设置了在触摸屏上对应D16的表应该显示的是0,但是还是一个跳动并且很大的值。我真是猜不透它啊


yjig

  • 精华:2帖
  • 求助:6帖
  • 帖子:110帖 | 5237回
  • 年度积分:0
  • 历史总积分:12514
  • 注册:2004年6月04日
发表于:2012-03-05 18:18:44
3楼
有一种可能,数值表示的方式是否一致,如“BCD”与“BIN”?

laoyouji2008

  • 精华:0帖
  • 求助:2帖
  • 帖子:3帖 | 9回
  • 年度积分:0
  • 历史总积分:24
  • 注册:2010年12月11日
发表于:2012-03-05 18:59:31
4楼

我程序中监控plc的时候对应的D80值是K33,于是在上图工件重量上显示的应该是3.3kg才对,但是实际显示的并不是

robotH

  • 精华:0帖
  • 求助:0帖
  • 帖子:11帖 | 688回
  • 年度积分:0
  • 历史总积分:2433
  • 注册:2004年10月14日
发表于:2012-03-05 22:14:34
5楼
数值单位要选WORD,不要选DOUBLE WORD

热门招聘
相关主题

官方公众号

智造工程师