台达PLC寄存器无效问题 点击:2251 | 回复:10



NewPLC

    
  • 精华:0帖
  • 求助:2帖
  • 帖子:54帖 | 119回
  • 年度积分:0
  • 历史总积分:434
  • 注册:2005年11月21日
发表于:2007-01-09 12:36:00
楼主
最近在做项目时运气比较不好,编写的程序经常会出问题,检查逻辑等方面都没有任何问题,但某些D寄存器的数据无故会发生变动,甚至直接写数据都些不进去,更换另一个寄存器后旧可以了,显然是寄存器出了问题。请教各位高手,寄存器状态好坏有办法检测吗?以免以后再遇到类似问题。



lesing

  • 精华:1帖
  • 求助:0帖
  • 帖子:76帖 | 3076回
  • 年度积分:0
  • 历史总积分:5728
  • 注册:2005年4月13日
发表于:2007-01-09 13:34:00
1楼
是不是WPL程序中重复使用了同一个寄存器?

中达电通

  • 精华:3帖
  • 求助:0帖
  • 帖子:39帖 | 611回
  • 年度积分:0
  • 历史总积分:981
  • 注册:2002年1月06日
发表于:2007-01-09 15:56:00
2楼
这种问题一般而言还是逻辑上的问题,或者地址使用重复,只是没有检查出来罢了。表现就好像是这个寄存器坏了一样。

teamo.wan

  • 精华:1帖
  • 求助:0帖
  • 帖子:40帖 | 442回
  • 年度积分:0
  • 历史总积分:732
  • 注册:2005年12月13日
发表于:2007-01-09 17:23:00
3楼
楼主可以将有问题的寄存器先删掉,然后在装置使用状况选项中去看该装置是否有被使用过/

NewPLC

  • 精华:0帖
  • 求助:2帖
  • 帖子:54帖 | 119回
  • 年度积分:0
  • 历史总积分:434
  • 注册:2005年11月21日
发表于:2007-01-09 22:30:00
4楼
我现在装置使用中查看,确认没有使用该寄存器,而且都是以32位为间隔进行选用依然存在此问题,这样应该可以充分说明我在程序中任何位置都不会重复使用该寄存器。这样的判断应该是没有问题的吧!

ladder

  • 精华:0帖
  • 求助:0帖
  • 帖子:13帖 | 653回
  • 年度积分:0
  • 历史总积分:1491
  • 注册:2007年1月04日
发表于:2007-01-09 22:34:00
5楼
程序发上来看看

中达电通

  • 精华:3帖
  • 求助:0帖
  • 帖子:39帖 | 611回
  • 年度积分:0
  • 历史总积分:981
  • 注册:2002年1月06日
发表于:2007-01-10 09:05:00
6楼
就写一句程序,用到这个寄存器,看有没有问题?或者把PLC【回归出厂值】。或者把程序贴上来大家一起看,这样说估计没有人知道哪里有问题。

电工A

  • 精华:7帖
  • 求助:0帖
  • 帖子:80帖 | 985回
  • 年度积分:0
  • 历史总积分:1414
  • 注册:2001年12月17日
发表于:2007-01-13 15:35:00
7楼
应该是程序问题,不知问题解决没有

赵越锦

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 72回
  • 年度积分:0
  • 历史总积分:72
  • 注册:2004年3月09日
发表于:2007-01-13 17:09:00
8楼
这个问题还是应该是寄存器重复使用或被其他指令占用,在装置使用中察看,并不一定能找出重复使用的寄存器,比如DDIV指令的结果就要占用4个寄存器,而如PID等特殊指令就会占用更多的寄存器,请注意。

自动控制plc

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 27回
  • 年度积分:0
  • 历史总积分:35
  • 注册:2007年1月04日
发表于:2007-01-16 17:59:00
9楼
我想应该是用到计算的问题,这个问题很容易被忽略,尤其就乘法和除法,如果用到MUL时,当结果大于32767时就会用到两个寄存器,如果用的是DIV,则结果就用两个寄存器,第一个寄存器用来存放商,第二个寄存器用来存放余数,若是用DDIV时就要用到四个寄存器了。

ladder

  • 精华:0帖
  • 求助:0帖
  • 帖子:13帖 | 653回
  • 年度积分:0
  • 历史总积分:1491
  • 注册:2007年1月04日
发表于:2007-01-16 19:57:00
10楼
对,台达WPL软件目前这个问题需要解决

热门招聘
相关主题

官方公众号

智造工程师