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

合集下载

S7-200SMARTPLC断电后如何保持高速计数器当前值及常见问题解答

S7-200SMARTPLC断电后如何保持高速计数器当前值及常见问题解答

S7-200SMARTPLC断电后如何保持高速计数器当前值及常见问题解答S7-200 SMART PLC的断电数据保持不支持高速计数器的范围设置,因此高速计数器的当前值在CPU每次断电后都会复位为数值0,要使S7-200 SMART PLC高速计数器的当前值在CPU断电重启后依然保持,可以通过以下的方式来实现。

01保持方法第一步:(除了第一个扫描周期之外的其它周期,需要将高速计数器0的当前值HC0传送到寄存器VD300中)第二步:(在上电的第一周期将寄存器VD300存储的数值传送到高速计数器的当前值SMD38,保证高速计数器以VD300为初始值开始计数,并初始化高速计数器0。

)第三步:(在系统块的断电数据保持处设置寄存器VD300为断电保持区域)打开系统块—保持范围—选择存储器类型,设置存储区区域偏移量:可以理解温保持范围存储区的首地址,如设置为300则为VD300,设置为500则为VD500。

元素目录:既保持范围存储区的数据长度。

另外无需增加使用电池卡来实现数据的永久保持。

02常见问题1.为什么S7-200 SMART 高速计数器在低频率下计数正常,而在高频率下无法计数?答:在 S7-200 中,HSC 旁路了输入滤波。

而在 S7-200 SMART 中,HSC 没有旁路输入滤波,因此系统块中设置的输入滤波会影响HSC,这样可以有助于一些用户避免高频干扰。

默认的滤波时间6.4ms 可以允许计数的最高频率是78 HZ,如果要计数更高频率的信号,必须调整相应的滤波时间。

2. S7-200 SMART CPU能否支持5V编码器?答:ST20、ST30 CPU的I0.0~I0.3,I0.6~I0.7,ST40、ST60 CPU 的I0.0~I0.3可以支持。

3. 为什么高速计数器不能正常工作?答:在程序中要使用初次扫描存储器位SM0.1来调用HDEF指令,而且只能调用一次。

如果用SM0.0调用或者第二次执行HDEF指令会引起运行错误,而且不能改变第一次执行HDEF 指令时对计数器的设定。

关于松下PLC掉电情况下的数据保存

关于松下PLC掉电情况下的数据保存
1)F12(P12)数据读出 2)P13 数据写入
FlashFlash-ROM 区 FlashFlash-ROM 区
说明: 对于FPΣ和FP-X ,数据传输量的单位(即S2参数的单位) 数据传输量的单位( S2参数的单位 参数的单位) 说明: 对于FPΣ和FPFPΣ 是固定的, 块对应2048 2048字 比如:K10对应20480字 对应20480 是固定的,1块对应2048字。比如:K10对应20480字。
关于PLC 关于PLC掉电情况下的数据保存 PLC掉电情况下的数据保存
3、不同型号PLC在使用F12、F13指令 F12、F13指令时,参数的范围及可操作EEPROM(Flash-ROM)的范围如下: F12 指令
F12指令参数可制定的数值 F12指令参数可制定的数值
参数 FP0-C10/C14/C16 FP0-C32 FP0-T32 FPΣ/FP-X 指定EEPROM(F-ROM) S1 K0~K9 K0~K95 K0~K255 K0~K15 S2 K1~K10 K1~K96 K1~K256 K1~K16 指定数据寄存器 D DT0~DT1595 DT0~DT6080 DT0~DT16320 DT0~DT32720 S1 DT0~DT1595 DT0~DT6080
可使用指令F12 P13进行数据的备份保存 F12、 进行数据的备份保存: 三、 可使用指令F12、P13进行数据的备份保存: 1、对于FP0和FP-e,数据读写至EEPROM。
1)F12(P12)数据读出 2)P13 数据写入
说明: 对于FP0和FP-e,数据传输量的单位(即S2参数的单位) 说明: 对于FP0和FPFP0 数据传输量的单位( S2参数的单位) 参数的单位 是固定的,1块对应64字。比如:K10对应640字。 是固定的, 块对应64字 比如:K10对应640字 64 对应640

欧姆龙PLC变址寄存器的灵活应用

欧姆龙PLC变址寄存器的灵活应用

欧姆龙cplc变址寄存器的灵活应用在plc控制系统中需要经常对连续多个数据进行某项操作比如产生一系列数据或者一系列数据执行连续运算或比较以及按时间来对数据进行存储或者对连续的定时器或计时器进行批量操作等
欧姆龙 PLC 变址寄存器的灵活应用
在 PLC 控制系统中,需要经常对连续多个数据进行某项操作,比如产生一系列数据或者一系列数据执行连续运 算或比较以及按时间来对数据进行存储,或者对连续的定时器或计时器进行批量操作等。使用 PLC 的变址寄存器来 操作数据将大大减少程序开销的容量,以及提高程序的可读性。现以欧姆龙 PLC 来实现以上五项操作。 一:对 PLC 连续 D 区产生一组连续的数据。
从PLC内D区的导出的数据
1.65E-01
1.45E-01
1.25E-01
1.05E-01
8.50E-02
6.50E-02
4.50E-02
2.50E-02
5.00E-03
1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49
图 11:使用 DIST 来记录浮点数据 程序剖析:图 9 中 D402 产生的浮点数底 16 位与 D403 中存放的高 16 位浮点数以二次进行 DIST 进行传输,控制地
址在两次均传输完后再执行+2 操作,即为下次移位两个地址的空间,同时到达设定次数后,即对控制地 址进行清 0 操作。 注意:DIST 指令原本只能对 16 位数据进行传输操作,但在本例当中,源浮点分为高底两个 16 位来进行 2 次传输操作,从而在接收端同时将两个 16 位组合成 32 位浮点数还原显示。
平方根操作而无小数的值。 比如: 2√100 = 10; 2√144 = 12; 2√225 = 15; 2√289 = 17

S7-1200的内部存储区和掉电数据保持

S7-1200的内部存储区和掉电数据保持

S7-1200的内部存储区和掉电数据保持S7-1200的内部存储区分为工作存储区、装载存储区和保持性存储区三种。

装载存储区:是非易失性存储区。

用于存储用户项目文件(用户程序、数据和组态)。

在不插存储卡时,用户使用STEP 7 Basic软件下载项目即是下载到装载存储区中。

项目中的符号名和注释也可以被下载到装载存储区中,极大地方便了用户的后期调试和维护。

注意:使用大容量的存储卡,也无法扩展装载存储区工作存储区:是易失性存储区。

CPU在执行用户程序时会将一些项目内容从装载存储区复制到工作存储区。

断电后工作存储区中的内容断电后丢失,且不能被扩展。

保持性存储区:用于在CPU断电时存储指定单元的过程数据,保证数据断电不丢失内部存储区的具体大小请参考下表:用户可以在“PLC tags”标签页中,点击“Retain”按钮来设定M存储区的保持范围,如下图所示:图1:保持M存储区2、FB功能块和SFB功能块的背景数据块FB的背景数据块可以设定为“禁用符号寻址或者绝对地址寻址,即在新建FB功能块时,是否勾选“Symbolic access only”图2:创建FBa. 对于使用符号寻址方式的FB背景数据块中的每个变量都可以单独指定断电保持特性。

打开FB,在上方的“Interface”窗口中,用户可以在“Retain”列中修改每个变量的保持特性,如下图所示:图3:修改符号寻址FB的背景数据保持特性如果多次调用经过上述设置的FB, 每次调用分配不同的背景数据块,则此FB的所有背景数据块都有相同数据保持特性。

b. 对于使用绝对寻址方式的FB只能整体地指定其背景数据块的保持特性,不能每个变量单独指定。

打开FB的一个背景数据块,用户可以在“Retain”列中修改每个变量的保持特性,如下图所示:图4:修改绝对寻址FB的背景数据保持特性如果多次调用经过上述设置的FB, 每次调用分配不同的背景数据块,用户可以分别指定每个背景数据块的保持特性。

西门子200PLC掉电保持库的使用

西门子200PLC掉电保持库的使用
2、后备电池可保持大约200天左右, Nhomakorabea要购买。
3、EEPROM可永久保持,但是EEPROM只可对系统设置的MB0-MB13最多14个字节掉电自动保持,V区需要保持到EEPROM中需要编程实现,若V区有一段初始化数据,则可以通过“数据块”赋值并下载到PLC内。
考虑到成本和存储时间,我们考虑使用第三种方式。要保持的字节少,就直接简单设置下就行,如下图:
分享:西门子200PLC掉电保持库的使用
在西门子200PLC编程中,有些数据需要永久保持,即使在PLC掉电时间久的情况下,数据也要保持。
我们在手册上可以找到资料,关于掉电保持共有三种方式:超级电容保持,后备电池保持,EEPROM保持。
但是每一种方式都有各自的特点和缺点:
1、超级电容只能保存五六天,且超级电容存在于S7-200CPU中;
(2)将需要保持的数据进行整理,使得地址连续:
(3)进行库的调用,将参数填好,结合触摸屏上操作:
(4)在触摸屏上弄一个按钮,只要按下就存储一次。下面2个状态灯显示:
(5)可以结合PLC程序和触摸屏按钮地址:
总结:这个库很方便,已经在项目上测试。
但是不能超过14个字节。这也是永久保持的,简单设定下就行。
要掉电保持的数据比较多,就需要编程,EEPROM是有写次数限制的,如果一直写就会造成PLC损坏。
因此,编程尤为重要。想必对于新手来说,一定很迷惑,就算按照手册上例子,也不敢轻易相信自己。
那么就和大家分享下,在官网下载的掉电保持库的使用。
(1)直接添加库,进行调用:

fx5u掉电保持寄存器分配方法

fx5u掉电保持寄存器分配方法

fx5u掉电保持寄存器分配方法FX5U掉电保持寄存器是指在FX5U控制器掉电后,能够保持其值不丢失的特殊寄存器。

在工业自动化领域中,掉电保持寄存器起到了重要的作用,可以保存关键数据或状态,确保系统能够恢复到掉电前的状态。

在FX5U控制器中,掉电保持寄存器的分配方法如下:1. 寄存器类型:FX5U掉电保持寄存器分为位寄存器(bit register)和字寄存器(word register)两种类型。

位寄存器可以保存单个开关量数据,而字寄存器可以保存16位的整数数据。

2. 寄存器地址:FX5U掉电保持寄存器的地址范围为D10000~D10999。

其中,位寄存器的地址范围为D10000~D10399,字寄存器的地址范围为D10400~D10999。

3. 寄存器数量:FX5U掉电保持寄存器的数量由实际需要决定,可以根据系统需求进行分配。

在分配寄存器数量时,需要考虑到掉电保持寄存器的容量限制以及系统的实际需求。

4. 使用方法:将需要保存的数据写入掉电保持寄存器中,当系统掉电后再次上电时,可以通过读取掉电保持寄存器的值来恢复系统的状态。

在PLC编程中,可以使用特定的指令来读取和写入掉电保持寄存器的值。

FX5U掉电保持寄存器的分配方法可以根据系统需求进行灵活配置。

下面是一个示例,说明如何根据实际需求进行寄存器的分配:假设我们有一个系统需要保存5个开关量信号和3个温度传感器的数据。

我们可以将这5个开关量信号分别保存在位寄存器D10000~D10004中,将3个温度传感器的数据分别保存在字寄存器D10400~D10402中。

在系统运行时,根据需要可以读取和写入这些掉电保持寄存器的值。

例如,当系统掉电后再次上电时,可以通过读取D10000~D10004寄存器的值来恢复开关量信号的状态,通过读取D10400~D10402寄存器的值来恢复温度传感器的数据。

需要注意的是,掉电保持寄存器的容量是有限的,因此在分配寄存器时需要合理规划,避免寄存器数量超过容量限制。

PLC掉电保护数据

PLC掉电保护数据

图: 02
参数 EN
变量类型 说明 BOOL 必须始终为1(高)
Start BOOL 上升沿 (0 ->1)触发程序运行;必须保持1 (高) 直到 BUSY 位变成 0 (低)。
V_Start INT
偏移量指定(起始地址)。例如,200=VBy INT
从偏移量(起始地址)开始待保存的字节数 用于子程序的临时存储区
增 加 的 “EEPROM (v1.0)” 文 件 夹 中 包 含 了 子 程 序 “EEPROM_Direct"” 和 “EEPROM_Indirect”。
图:01 使用子程序:
在网络中从文件夹“EEPROM (v1.0)”插入所需要的子程序。 根据例程中的参数列表给所选子程序分配输入输出参数。 使用适当的逻辑连接,以确保在执行期间程序执行触发输入位“Start”保持为1 (高)。
Busy BOOL 过程状态 1 (高),程序在运行中
Done BOOL
表: 01
结束状态 1 (高),成功完成保存
起始地址为间接寻址“EEPROM_indirect”例程:
图: 03
参数 EN
变量类型 说明 BOOL 必须始终为1(高)
Start BOOL 上升沿 (0 ->1)触发程序运行;必须保持1 (高) 直到 BUSY 位变成 0 (低)。 Address DWORD 指定起始地址偏移量(起始地址以 DWORD 类型变量读入)
更多的信息也可以在子程序的注释中得到。.
注意:不能以很高的频率在 EEPROM 上保存数据。EEPROM 典型的存储次数为100,000次。如果 超过这个值,CPU 将发生故障。 如果按小时在 EEPROM 上保存数值,那么 EEPROM 的预计使 用寿命是 11 到 12 年。

fx5u掉电保持寄存器分配方法

fx5u掉电保持寄存器分配方法

fx5u掉电保持寄存器分配方法FX5U掉电保持寄存器分配方法在工业自动化控制系统中,掉电保持是一项非常重要的功能。

当控制系统因为突发情况或者计划停电而断电时,为了保证控制系统下次重新上电后能够恢复到断电前的状态,需要使用掉电保持寄存器来存储关键数据。

FX5U是三菱电机推出的一款先进的可编程控制器。

它具有可靠的性能和强大的功能,能够满足各种工业自动化的需求。

在FX5U控制器中,掉电保持寄存器的分配方法如下:1. 确定掉电保持寄存器的数量:首先需要确定需要保持的数据量和类型,包括输入、输出、中间变量等。

根据实际需求,确定需要分配的掉电保持寄存器的数量。

2. 确定掉电保持寄存器的数据类型:根据实际需求,确定每个寄存器存储的数据类型,例如整数、浮点数、布尔值等。

3. 分配掉电保持寄存器的地址:在FX5U控制器中,掉电保持寄存器的地址范围为D10000~D10999。

根据实际需要,将需要保持的数据分配到这个地址范围内的寄存器中。

4. 设置掉电保持寄存器的初值:在掉电保持寄存器分配完毕后,需要根据实际需求设置每个寄存器的初值。

初值的设置可以通过编程软件进行,也可以通过外部设备进行。

5. 编写控制程序:根据实际需求,编写控制程序,并在程序中使用掉电保持寄存器来存储关键数据。

在程序中,需要注意及时更新掉电保持寄存器的值,以保证数据的准确性。

6. 配置掉电保持寄存器的保持方式:FX5U控制器提供了多种保持方式,包括保持寄存器、保持文件和保持寄存器+文件。

根据实际需求,选择适合的保持方式,并进行相应的配置。

7. 测试掉电保持功能:在程序编写完成后,需要进行掉电保持功能的测试。

可以通过模拟掉电的方式来测试控制系统的恢复能力,并验证掉电保持寄存器的正确性。

总结:FX5U掉电保持寄存器的分配方法主要包括确定寄存器数量、数据类型和地址,设置寄存器初值,编写控制程序,配置保持方式和测试功能等步骤。

掉电保持寄存器的正确分配和使用,可以有效保护关键数据,在控制系统断电后能够快速恢复正常工作状态,提高工业自动化控制系统的可靠性和稳定性。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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控制系统的性能。

相关文档
最新文档