您现在所在的是:

机电一体化

回帖:14个,阅读:3100 [上一页] [1] [2] [下一页]
23805
wushulin 版主
文章数:6168
年度积分:238
历史总积分:23805
注册时间:2006/2/17
发站内信
2018论坛优秀版主
2017论坛优秀版主
2016论坛优秀版主
2015论坛优秀版主
2014论坛优秀版主
西门子PLC体验(一)
我秀我做2014
2013论坛优秀版主
秀秀我的办公桌
晒工控工具书
2012论坛优秀版主
2011国庆活动
2010年度论坛贡献奖
发表于:2008/12/19 8:55:00
#0楼
昨晚看到三菱论坛里有网友发贴求助,大意是数据寄器在使用一段时间后会出现不能清零现象。换地址也不可以。为此将程序上传请求帮助。
我打开程序查找该数据寄存器地址,第一地址为计数器赋值,采用加一指令,程序指令如下:
ANDD<   D62   K999999999    /      DINCP         D660
另一个清零指令 LD    T66   MOVP   K0    D660   /  RST   D660
上面的程序来看,是看不出多少问题,后面的rts指令我估计是楼主没办法的情况下加上去,但是就这样也是不能清零。
我发现一个问题就是:前面加一信号用了32位,这说明数据很大,应该是大于32767.而后面清零指令只用了16位。也就是说清零只能清除16以下,大于32767的数据将不能清零。
为了证实我的想法。进行模拟仿真。将d660赋值大于32767.为了调方便,做了一点小更改:
LDP  X0    DMOV    k45000   D660   /   LD  X1  MOVP   k0   D660
按上述程序调试并清零,当数据小于32767以下,也就是16位数据位程序能清零,当把45000传进去以后,程序不能清零,且数据变为负值。这就证实我了是论证,于是将清零程序改写为32位
LD  X1     DMOVP   k0 D660
再进行清零动作,OK
在程序编写的时候,一定要注意32位和16位的区别,当赋值大于32位时,清零同样也要用32.否则只能清除16位以下数据。
----------------------------------------------
此篇文章从博客转发
原文地址: Http://blog.gkong.com/more.asp?id=71902&Name=wushulin















[此贴子已经被作者于2008-12-19 9:01:39编辑过]
汽车车桥生产在线检测设备;其它大批量零件生产过程检测,
承接:非标自动化设备设计、旧设备改良与维修; 单独非标项目合作。
85315
ZCMY 版主
文章数:47403
年度积分:1374
历史总积分:85315
注册时间:2004/3/16
发站内信
2018论坛贡献奖
2018春节活动(三)
2017论坛优秀版主
2017国庆活动(三)
2016论坛优秀版主
2015论坛优秀版主
2014论坛优秀版主
2014相约国庆
2013论坛优秀版主
2012论坛优秀版主
2011论坛贡献奖
2010年论坛优秀版主
发表于:2008/12/19 9:07:00
#1楼
可以在RST660之后再加一条RST661;
也可以达到同样的效果;
23805
wushulin 版主
文章数:6168
年度积分:238
历史总积分:23805
注册时间:2006/2/17
发站内信
2018论坛优秀版主
2017论坛优秀版主
2016论坛优秀版主
2015论坛优秀版主
2014论坛优秀版主
西门子PLC体验(一)
我秀我做2014
2013论坛优秀版主
秀秀我的办公桌
晒工控工具书
2012论坛优秀版主
2011国庆活动
2010年度论坛贡献奖
发表于:2008/12/19 9:25:00
#2楼
请问:但是如果余数仍然大于-32768    这种情况还能清吗?
汽车车桥生产在线检测设备;其它大批量零件生产过程检测,
承接:非标自动化设备设计、旧设备改良与维修; 单独非标项目合作。
38763
fumz78 版主
文章数:17156
年度积分:291
历史总积分:38763
注册时间:2006/10/8
发站内信
2018论坛优秀版主
2017春节活动(二)
2016论坛优秀版主
2016国庆活动(二)
2015论坛优秀版主
2014论坛优秀版主
晒晒工控小礼品
2012论坛优秀版主
2011论坛贡献奖
2010年论坛优秀版主
08年最佳博客奖
发表于:2008/12/19 9:33:00
#3楼
32位的还是用带32位的指令去做规范些
这样的数在乘法指令的时候要用到,初学者会忽略位数的变化
三菱 PLC、触摸屏、伺服电机、变频器、数控系统
   深圳       fumz78@163.com
85315
ZCMY 版主
文章数:47403
年度积分:1374
历史总积分:85315
注册时间:2004/3/16
发站内信
2018论坛贡献奖
2018春节活动(三)
2017论坛优秀版主
2017国庆活动(三)
2016论坛优秀版主
2015论坛优秀版主
2014论坛优秀版主
2014相约国庆
2013论坛优秀版主
2012论坛优秀版主
2011论坛贡献奖
2010年论坛优秀版主
发表于:2008/12/19 10:04:00
#4楼
LD  X1     DMOVP   k0 D660
与LDP X1   RST D600
               RST D601的作用应当是一样的;
12655
lixiaobai
文章数:7781
年度积分:50
历史总积分:12655
注册时间:2006/4/5
发站内信
08年最佳博客奖
发表于:2008/12/19 12:17:00
#5楼
用三菱的编程时一定要注意这个问题的,有时我编的程序里用到计算,有时在指令前写了“D”,有时忘了写,就会看到里面的数字不对了。
说说
23805
wushulin 版主
文章数:6168
年度积分:238
历史总积分:23805
注册时间:2006/2/17
发站内信
2018论坛优秀版主
2017论坛优秀版主
2016论坛优秀版主
2015论坛优秀版主
2014论坛优秀版主
西门子PLC体验(一)
我秀我做2014
2013论坛优秀版主
秀秀我的办公桌
晒工控工具书
2012论坛优秀版主
2011国庆活动
2010年度论坛贡献奖
发表于:2008/12/19 14:57:00
#6楼
证明:用RST  D661  是不行的
附件

附件
汽车车桥生产在线检测设备;其它大批量零件生产过程检测,
承接:非标自动化设备设计、旧设备改良与维修; 单独非标项目合作。
1081
wu760324
文章数:85
年度积分:50
历史总积分:1081
注册时间:2005/5/31
发站内信
发表于:2008/12/19 14:58:00
#7楼
ZRST D660 D661
1212
sqwj102
文章数:141
年度积分:50
历史总积分:1212
注册时间:2006/1/26
发站内信
发表于:2008/12/19 15:04:00
#8楼
安全起见,我写的时候,不管数据长短,都是用双字,呵呵
23805
wushulin 版主
文章数:6168
年度积分:238
历史总积分:23805
注册时间:2006/2/17
发站内信
2018论坛优秀版主
2017论坛优秀版主
2016论坛优秀版主
2015论坛优秀版主
2014论坛优秀版主
西门子PLC体验(一)
我秀我做2014
2013论坛优秀版主
秀秀我的办公桌
晒工控工具书
2012论坛优秀版主
2011国庆活动
2010年度论坛贡献奖
发表于:2008/12/19 15:12:00
#9楼
更正:采用 RST   D661  这种方式清零也是可以。
但是建议不要采用,各位新手老手知道就是了

本贴本来己锁定,但是又觉得可以在此讨论一些另外的经验,但是要求有一定的质量,否则扣分
[此贴子已经被作者于2008-12-19 16:18:10编辑过]
汽车车桥生产在线检测设备;其它大批量零件生产过程检测,
承接:非标自动化设备设计、旧设备改良与维修; 单独非标项目合作。

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

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

78.0005