您现在所在的是:

PLC论坛

回帖:111个,阅读:98564 [上一页] [1] [2] [3] [4] [5] [6] [7] [8] [9] ... [12] [下一页]
979
Wu.Jackson
文章数:9
年度积分:50
历史总积分:979
注册时间:2002/1/24
发站内信
发表于:2002/4/18 18:37:00
#0楼
PLC内部掉电保持寄存器的巧妙利用

我们在设计小型的PLC控制系统时,常常会需要在外部改变PLC内部的数据,譬如Counter, Timer或者Data的值,以适应生产过程的需要。而且要求系统关机以后,这些数据还能够保存在PLC内部,当下次开机后,这些数据可以被调出继续使用。
现在许多小型的PLC都或多或少地提供了掉电保持寄存器,以便在PLC断电的时候,保存用户想要保存的数据。但大多数时候,PLC制造厂商为了节约成本,不可能提供足够数量的掉电保持寄存器供系统设计人员使用,所以当被调整的数据项目超过PLC内部的掉电保持寄存器的数目的时候,我们不得不减少被调整的数据项目(固定或不用)或者购买具有更多掉电保持寄存器数目的PLC,这样的话,就使得生产机械缺乏灵活性和适应性,从而降低产品档次或增加成本。
本人在设计服装厂用热风缝合机时就遇到了这种情况,下面就介绍解决这种问题的一种方法,以便大家设计时参考。
所用PLC:松下FP0-C16T,被调整数据:16个,PLC内部掉电保持寄存器数目:10个『8个数据寄存器(DT1652-DT1659:8个各16Bit)和2个字的内部继电器(WR61、WR62:2个各16Bit)』。如果按常规的一个被调整数据占用一个数据寄存器的方法,这显然不能调整16个被调整数据,而只能调整10个被调整数据。为此,本人专门分析了16个被调整数据的数据调整范围,发现多数数据的调整范围只需要从0~255,即0~28-1;而掉电保持数据寄存器DT1652等内部的数据大小为216-1,即256×256-1;所以我们可以将一个被调整的数据只用到数据寄存器的低8位,那么该数据寄存器的高8位就可以来存储另一个被调整数据。
下面就列出该部分的程序:
1、开机时,分开掉电保持寄存器中高8位和低8位至另外两个数据寄存器:
其中,R9013是松下FP0系列PLC内部所规定的、在PLC从program状态到run状态时只动作一个PLC扫描周期的脉冲继电器。
指令F65是一个字与指令,它的作用就是将掉电保持数据寄存器DT1655内的数据与十六进制数FF进行字与,然后将结果送到一般数据寄存器DT0,这样就可以分离出掉电保持数据寄存器DT1655内数据的低8位;
同样第二行的字与指令可以分离出掉电保持数据寄存器DT1655内数据的高8位。
指令F120是一个不带进位右移指令,即:对数据字进行右移时,对高位进行补零。K8表示右移8位。
指令F0是一个字传送指令,就是将一般数据寄存器DT10内的数据传送到一般数据寄存器DT1。
上述程序段的目的就是在开机时将掉电保持数据寄存器DT1655内的数据分成两个被调整数据。

2、开机之后,将另外两个数据寄存器的数据合并至掉电保持寄存器的高8位和低8位:
   R9014是松下FP0系列PLC内部所规定的、在PLC从program状态到run状态时、第二个PLC扫描周期开始动作的脉冲继电器。
指令F121是一个不带进位左移指令,K8即左移8位。
   指令F66是一个字或指令,将一般数据寄存器DT20内的数据与一般数据寄存器DT0内的数据进行字或,结果送掉电保持寄存器DT1655。
由上可以看出,在PLC运行的时候,可以任意改变一般数据寄存器DT0和DT1中的数据,而这些改变也同时送到了掉电保持寄存器DT1655,这样,当PLC掉电时,所被调整的数据也就被保存了。
通过同样的方法,我们可以视被调整数据的大小,灵活的使用掉电保持寄存器的每一个Bit位,从而使我们在不增加成本的情况下,提高小型PLC控制系统的性能。

352
qinqiu
文章数:36
年度积分:50
历史总积分:352
注册时间:2001/3/26
发站内信
发表于:2002/5/18 19:41:00
#1楼
Re:PLC内部掉电保持寄存器的巧妙利用
高手、高手、高手!
佩服、佩服、佩服!
相信您是以前一定是一位单片机高手,不然怎么分析的如此透彻。希望能和你多多联系,应该是多多指教。请有空联系,谢谢!
email:qinqiu@wx88.net
1101
qqs
文章数:39
年度积分:50
历史总积分:1101
注册时间:2002/3/23
发站内信
发表于:2002/6/24 19:07:00
#2楼
Re:PLC内部掉电保持寄存器的巧妙利用
方法很巧妙,值得借鉴
9688
Kate
文章数:1123
年度积分:65
历史总积分:9688
注册时间:2002/3/24
发站内信
发表于:2002/7/3 10:57:00
#3楼
Re:PLC内部掉电保持寄存器的巧妙利用
何必这么费神啊?一个区区数百元的PLC就已经有几百上千个掉电保持寄存器啦,现在有谁能在一个系统里把PLC的内部资源用尽呢?
1042
lijieshu
文章数:28
年度积分:50
历史总积分:1042
注册时间:2001/8/25
发站内信
发表于:2002/8/4 11:03:00
#4楼
Re:PLC内部掉电保持寄存器的巧妙利用
此文作者是个很细心的人,工程上有这样的合作伙伴一定让人有信心。
不在于花多少钱买高档PLC。关键是对PLC应用的如此透彻。
-280
匿名
文章数:-152
年度积分:48
历史总积分:-280
注册时间:2001/3/12
发站内信
发表于:2002/9/13 13:34:00
#5楼
此楼内容不符合板块规定,不予显示! 查看原帖内容>>
862
robot
文章数:3
年度积分:50
历史总积分:862
注册时间:2002/8/12
发站内信
发表于:2002/9/24 15:33:00
#6楼
Re:PLC内部掉电保持寄存器的巧妙利用
我知道施耐德的TSX Micro PLC只要电池有电,所有数据都能保持,想不保持还得编程清除。
959
ghpl
文章数:3
年度积分:50
历史总积分:959
注册时间:2004/6/21
发站内信
发表于:2004/6/22 9:36:00
#7楼
作者一定很懂单片机,希望能发表点有关PLC和单片机综合应用的经验.
4111
利昌機電 版主
文章数:2023
年度积分:50
历史总积分:4111
注册时间:2003/10/26
发站内信
发表于:2004/6/22 11:03:00
#8楼
三菱規劃...
附件
图
86088
ZCMY 版主
文章数:47536
年度积分:607
历史总积分:86088
注册时间:2004/3/16
发站内信
2018论坛贡献奖
2018春节活动(三)
2017论坛优秀版主
2017国庆活动(三)
2016论坛优秀版主
2015论坛优秀版主
2014论坛优秀版主
2014相约国庆
2013论坛优秀版主
2012论坛优秀版主
2011论坛贡献奖
2010年论坛优秀版主
发表于:2004/6/22 11:16:00
#9楼
三菱FX1N有128个掉电保持寄存器一般情况下够用了,不够用的话可以设定电容保持共7000多个,不可能还不够用吧!

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

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

109.2007