plc与hmi 数据出现混乱 点击:754 | 回复:9



书生赏月

    
  • 精华:0帖
  • 求助:6帖
  • 帖子:6帖 | 37回
  • 年度积分:0
  • 历史总积分:0
  • 注册:1900年1月01日
发表于:2014-02-25 16:06:38
楼主

麻烦各位大侠帮我看看为什么plc从stop到run D寄存器数据混乱,我从hmi中写入plc数据在stop 状态时是正常的,可是拨到run D寄存器数据就乱了,不知道为什么,下面是对比图,麻烦大家了,谢谢。上面是stop的,下面就是run,plc在run状态下无法也无法更改。plc是台达es2 触摸屏是台达dop-b 411





柳红岩

  • 精华:1帖
  • 求助:7帖
  • 帖子:16帖 | 664回
  • 年度积分:841
  • 历史总积分:16817
  • 注册:2009年8月05日
发表于:2014-02-25 16:28:57
1楼

兄弟用错指令了。MUL/DMUL BIN乘法16位和32位有正负符号的,显示不对。那是四则逻辑运算

你需要用浮点计算

你可以使用浮点数乘法DMULR输入也是浮点数

或者使用二进制浮点乘法DEMUL

书生赏月

  • 精华:0帖
  • 求助:6帖
  • 帖子:6帖 | 37回
  • 年度积分:0
  • 历史总积分:0
  • 注册:1900年1月01日
发表于:2014-02-25 16:48:13
2楼

回复内容:

对: 柳红岩 兄弟用错指令了。MUL/DMUL BIN乘法16位和3... 内容的回复!


谢谢你啊,用四则逻辑不可以?我是需要正负的,为什么第一行是正确的,麻烦告知我一下数据混乱的原因,该怎么去做。麻烦哥哥啊。

邵-王者之师

  • 精华:1帖
  • 求助:39帖
  • 帖子:81帖 | 861回
  • 年度积分:0
  • 历史总积分:2844
  • 注册:2011年3月24日
发表于:2014-02-25 20:18:54
3楼

大哥,麻烦您查一下程序。PLC RUN后数据混乱肯定是程序里面有错误。多表现双字数据未合理分配造成地址重叠,或者在数据运算中没有正确使用指令。

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 455回
  • 年度积分:0
  • 历史总积分:1000
  • 注册:2008年1月09日
发表于:2014-02-25 20:19:13
4楼

估计是数据地址有重叠的,32位运算占用4个字节

柳红岩

  • 精华:1帖
  • 求助:7帖
  • 帖子:16帖 | 664回
  • 年度积分:841
  • 历史总积分:16817
  • 注册:2009年8月05日
发表于:2014-02-26 08:49:55
5楼

回复内容:

对: 书生赏月  回复内容:对: 柳红岩 兄弟用错指令了。MUL/DMU... 内容的回复!


 开始还以为数据超范围了

你检查下HMI上D412-D422数字设置是不是Doubleword依据分类下是哪种?single d还是floating和第一个对比

另你的D422肯定是设置后要变化的因为他本身还是个计算值,运行后会变化

书生赏月

  • 精华:0帖
  • 求助:6帖
  • 帖子:6帖 | 37回
  • 年度积分:0
  • 历史总积分:0
  • 注册:1900年1月01日
发表于:2014-02-26 09:32:09
6楼

回复内容:

对: 柳红岩 回复内容:对: 书生赏月  回复内容:对: 柳红岩 兄... 内容的回复!


hmi 上是signed decimal 类型。

GF3047

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 40回
  • 年度积分:0
  • 历史总积分:61
  • 注册:2009年7月06日
发表于:2014-02-27 14:31:55
7楼

同意楼上的说法,双字占用4个字节呀,个人认为D408后面应该是D412

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 10回
  • 年度积分:0
  • 历史总积分:93
  • 注册:2019年8月21日
发表于:2019-11-25 19:48:53
8楼

我也,遇到类似的问题,晚上下班了,我自己也试一试,

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 10回
  • 年度积分:0
  • 历史总积分:93
  • 注册:2019年8月21日
发表于:2019-11-25 20:01:32
9楼

5年前的帖子,现在做这个行业吗,


热门招聘
相关主题

官方公众号

智造工程师