您现在所在的是:

国产PLC体验(海为腾控)

回帖:10个,阅读:8160 [上一页] [1] [2] [下一页]
2864
cma_520
文章数:500
年度积分:50
历史总积分:2864
注册时间:2006/11/14
发站内信
发表于:2012/7/2 22:54:22
#0楼
我用信捷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写不进数据
       承接:非标自动化设备设计、旧设备改良与维修
85315
ZCMY 版主
文章数:47403
年度积分:1374
历史总积分:85315
注册时间:2004/3/16
发站内信
2018论坛贡献奖
2018春节活动(三)
2017论坛优秀版主
2017国庆活动(三)
2016论坛优秀版主
2015论坛优秀版主
2014论坛优秀版主
2014相约国庆
2013论坛优秀版主
2012论坛优秀版主
2011论坛贡献奖
2010年论坛优秀版主
发表于:2012/7/3 11:22:25
#1楼
呵呵,先检查你对应pLc寄存器设置。
42311
YXBK 版主
文章数:19440
年度积分:2725
历史总积分:42311
注册时间:2007/4/14
发站内信
2015论坛优秀版主
2015春节活动
2013论坛优秀版主
2012论坛优秀版主
发表于:2012/7/3 11:59:26
#2楼
DDIV D4004 K60 D4006
D4004除60结果的余数是放在D4008里面。
附件
[此贴子已经被作者于2012/7/3 14:04:01编辑过]
大家一起学习
23805
wushulin 版主
文章数:6168
年度积分:238
历史总积分:23805
注册时间:2006/2/17
发站内信
2018论坛优秀版主
2017论坛优秀版主
2016论坛优秀版主
2015论坛优秀版主
2014论坛优秀版主
西门子PLC体验(一)
我秀我做2014
2013论坛优秀版主
秀秀我的办公桌
晒工控工具书
2012论坛优秀版主
2011国庆活动
2010年度论坛贡献奖
发表于:2012/7/3 13:14:46
#3楼
程序没有问题,D4008应该是从触屏里输入的一个数据,看一下屏上的数据属性是不是有问题,或者在其它地方被清零了。
汽车车桥生产在线检测设备;其它大批量零件生产过程检测,
承接:非标自动化设备设计、旧设备改良与维修; 单独非标项目合作。
匿名用户
文章数:N/A
年度积分:0
历史总积分:0
注册时间:2012/3/16
发站内信
发表于:2012/7/3 16:09:01
#4楼
该用户被锁定,回复内容不予显示!
2864
cma_520
文章数:500
年度积分:50
历史总积分:2864
注册时间:2006/11/14
发站内信
发表于:2012/7/4 22:42:24
#5楼
以下是引用YXBK在2012/7/3 11:59:26的发言:
DDIV D4004 K60 D4006
D4004除60结果的余数是放在D4008里面。
附件
[此贴子已经被作者于2012/7/3 14:04:01编辑过]
你的意思是说,遇到32位除法运算时,最好是用连续的四个寄存器了?
我把开始传送数据的寄存器改成其他间隔远点的寄存器就行了,可能是余数的问题!
       承接:非标自动化设备设计、旧设备改良与维修
匿名用户
文章数:N/A
年度积分:0
历史总积分:0
注册时间:2005/5/2
发站内信
发表于:2012/7/5 9:08:02
#6楼
该用户被锁定,回复内容不予显示!
42311
YXBK 版主
文章数:19440
年度积分:2725
历史总积分:42311
注册时间:2007/4/14
发站内信
2015论坛优秀版主
2015春节活动
2013论坛优秀版主
2012论坛优秀版主
发表于:2012/7/8 14:46:46
#7楼
以下是引用cma_520在2012/7/4 22:42:24的发言:
以下是引用YXBK在2012/7/3 11:59:26的发言:
DDIV D4004 K60 D4006
 D4004除60结果的余数是放在D4008里面。
 
附件
 
[此贴子已经被作者于2012/7/3 14:04:01编辑过]
你的意思是说,遇到32位除法运算时,最好是用连续的四个寄存器了?
我把开始传送数据的寄存器改成其他间隔远点的寄存器就行了,可能是余数的问题!

就是余数问题引起的
大家一起学习
1088
linlin369
文章数:41
年度积分:50
历史总积分:1088
注册时间:2007/3/27
发站内信
发表于:2012/8/23 23:25:46
#8楼
正好这两个月在无锡信捷公司培训的,2楼正解,当时他们的工程师还特别说明的,看来这是个常犯的错误
匿名用户
文章数:N/A
年度积分:0
历史总积分:0
注册时间:2013/2/16
发站内信
发表于:2013/2/21 13:53:29
#9楼
该用户被锁定,回复内容不予显示!

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2024 Gkong.com, All Rights Reserved

93.6006