登录
首页 更多往期体验论坛 国产PLC体验(海为腾控)
回帖 发帖
正文

主题:关于信捷PLC数据寄存器问题

点击:8145 回复:10

我用信捷PLC配信捷OP系列文本编写程序,出现有的数据寄存器的数据写不进,有的写的进,不知道为什么,格式都一样的处理,数据寄存器是用32位按顺序使用下来的,为什么会出现这种情况了,初次使用此品牌,希望大家给点建议;
     LD M8000
DMOV D4000 D4002
DMUL D4002 K2000 D4004
DDIV D4004 K60 D4006
DMOV D4008 D4010
DMUL D4010 K2000 D4012
DDIV D4012 K60 D4014
DMOV D4016 D4018
DMUL D4018 K2000 D4020
DDIV D4020 K60 D4022
DMOV D4024 D4026
DMUL D4026 K2000 D4028
DDIV D4028 K60 D4030
以上数据寄存器D4000,写的进数据,而D4008写不进数据
12-07-02 22:54
呵呵,先检查你对应pLc寄存器设置。
12-07-03 11:22
DDIV D4004 K60 D4006
D4004除60结果的余数是放在D4008里面。
附件
最后修改:2012/7/3 14:04:01
12-07-03 11:59
程序没有问题,D4008应该是从触屏里输入的一个数据,看一下屏上的数据属性是不是有问题,或者在其它地方被清零了。
12-07-03 13:14
该用户被锁定!
12-07-03 16:09

引用 YXBK 在 2012/7/3 11:59:26 发言【内容省略】

你的意思是说,遇到32位除法运算时,最好是用连续的四个寄存器了?
我把开始传送数据的寄存器改成其他间隔远点的寄存器就行了,可能是余数的问题!
12-07-04 22:42
该用户被锁定!
12-07-05 09:08

引用 cma_520 在 2012/7/4 22:42:24 发言【内容省略】

就是余数问题引起的
12-07-08 14:46
正好这两个月在无锡信捷公司培训的,2楼正解,当时他们的工程师还特别说明的,看来这是个常犯的错误
12-08-23 23:25
该用户被锁定!
13-02-21 13:53

上一页下一页

工控新闻

更多新闻资讯