厦门品上简工业技能教育Logo

78
在招课程

4
校区数量

 

咨询电话:

plc内部掉电保持寄存器的巧妙利用

 

plc内部掉电保持寄存器的巧妙利用

 

 

&nbsp我们在设计小型的plc控制系统时,常常会需要在外部改变plc内部的数据,譬如counter, timer或者data的值,以适应生产过程的需要。而且要求系统关机以后,这些数据还能够保存在plc内部,当下次开机后,这些数据可以被调出继续使用。

plc内部掉电保持寄存器的巧妙利用
现在许多小型的plc都或多或少地ti供了掉电保持寄存器,以便在plc断电的时候,保存用户想要保存的数据。但大多数时候,plc制造厂商为了节约成本,不可能ti供足够数量的掉电保持寄存器供系统设计人员使用,所以当被调整的数据项目超过plc内部的掉电保持寄存器的数目的时候,我们不得不减少被调整的数据项目(固定或不用)或者gou买具有更多掉电保持寄存器数目的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位就可以来存储另一个被调整数据。

plc内部掉电保持寄存器的巧妙利用
下面就列出该部分的程序:
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内的数据分成两个被调整数据。
plc内部掉电保持寄存器的巧妙利用
2、开机之后,将另外两个数据寄存器的数据合并至掉电保持寄存器的高8位和低8位:
  r9014是松下fp0系列plc内部所规定的、在plc从program状态到run状态时、第二个plc扫描周期开始动作的脉冲继电器。

plc内部掉电保持寄存器的巧妙利用
指令f121是一个不带进位左移指令,k8即左移8位。
  指令f66是一个字或指令,将一般数据寄存器dt20内的数据与一般数据寄存器dt0内的数据进行字或,结果送掉电保持寄存器dt1655。 
由上可以看出,在plc运行的时候,可以任意改变一般数据寄存器dt0和dt1中的数据,而这些改变也同时送到了掉电保持寄存器dt1655,这样,当plc掉电时,所被调整的数据也就被保存了。
通过同样的方法,我们可以视被调整数据的大小,灵活的使用掉电保持寄存器的每一个bit位,从而使我们在不增加成本的情况下,提高小型plc控制系统的性能。

有问必答,专业学习规划师为您免费咨询解答
课程底价、品牌对比、师资力量、学习时间、课程内容、报考政策...想了解什么?就来咨询学习规划师吧!
以上就是厦门品上简工业技能教育给大家整理的plc内部掉电保持寄存器的巧妙利用。如需了解更多plc内部掉电保持寄存器的巧妙利用相关信息,可以咨询在线客服了解咨询。

评论 丨 共0个

 
 

登录后发表评论
评论
 
 
预约试听