您的位置 首页 技术

PLC内部掉电坚持寄存器的奇妙使用

我们在设计小型的PLC控制系统时,常常会需要在外部改变PLC内部的数据,譬如Counter,Timer或者Data的值,以适应生产过程的需要。而且要求…

咱们在规划小型的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控制体系的功能。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/xinpin/jishu/237282.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部