PLC内部掉电保持寄存器的妙用
关于松下PLC掉电情况下的数据保存
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数据寄存器,那些你不知道的种类及用法
数据寄存器是计算机必不可少的元件,用于存放各种数据。
FX2N中每一个数据寄存器都是16bit(最高位为正、负符号位),也可用两个数据寄存器合并起来存储32 bit数据(最高位为正、负符号位)。
1、通用数据寄存器D通道分配D 0~D199,共200点。
只要不写入其他数据,已写入的数据不会变化。
但是,由RUN→STOP时,全部数据均清零。
(若特殊辅助继电器M8033已被驱动,则数据不被清零)。
2、停电保持用寄存器通道分配D200~D511,共312点,或D200~D999,共800点(由机器的具体型号定)。
基本上同通用数据寄存器。
除非改写,否则原有数据不会丢失,不论电源接通与否,plc运行与否,其内容也不变化。
然而在二台PLC作点对的通信时,D490~D509被用作通信操作。
3、文件寄存器通道分配D1000~D2999,共2000点。
文件寄存器是在用户程序存储器(RAM、EEPROM、EPROM)内的一个存储区,以500点为一个单位,最多可在参数设置时到2000点。
用外部设备口进行写入操作。
在PLC运行时,可用BMOV指令读到通用数据寄存器中,但是不能用指令将数据写入文件寄存器。
用BMOV将数据写入RAM后,再从RAM 中读出。
将数据写入EEPROM盒时,需要花费一定的时间,务必请注意。
4、RAM文件寄存器通道分配D6000~D7999,共2000点。
驱动特殊辅助继电器M8074,由于采用扫描被禁止,上述的数据寄存器可作为文件寄存器处理,用BMOV指令传送数据(写入或读出)。
5、特殊用寄存器通道分配D8000~D8255,共256点。
是写入特定目的的数据或已经写入数据寄存器,其内容在电源接通时,写入初始化值(一般先清零,然后由系统ROM来写入)。
应用指令的使用概述:A、助记符和操作数上图中的例子就是说当X10触点接通,执行命令MEAN,求3个数据寄存器D0~D2中的数据的平均值,并将结果存到D10中去。
西门子200PLC掉电保持库的使用
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控制器中,掉电保持寄存器的分配方法如下: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掉电情况下的数据保存.ppt
16点(经过值):C1008~C11023
128点:R900~R97F(8字:WR90~WR97) 65字:DT32710~DT32764
关于PLC掉电情况下的数据保存
FPX(备份于Flash-ROM) FPX-C14 定时器 计数器 内部继电器 数据寄存器 所有点为非保持型 4点(经过值):C140~C143 128点:R2480~R255F(8字:WR248~WR255) 8字:DT12230~DT12284 55字:DT32710~DT32764 FPX-C30/C60
注意: 不使用电池时,以上所述保持型区数据的写入次数在1万次以内。
二、 使用电池时,数据保持区的使用:
1、可以选用电池配件的PLC主要有:
FP0-T32C、 FPΣ 、FP-X(不包括FP-X (L型))
2、使用电池配件时,可以保持所有的数据区域,包括:
定时/计数器C/T、内部继电器R、 数据寄存器DT、链接继电器L和链接数据寄存器LD
关于PLC掉电情况下的数据保存
3、不同型号PLC在使用F12、F13指令时,参数的范围及可操作EEPROM(Flash-ROM)的范围如下:
No Image
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
FP0-C10/C14/C16 FP0-C32 FP0-T32 FPΣ /FP-X
三菱FX2N系列PLC数据寄存器(D)的功能
(1)用数据寄存器D0∽D199(200点)只要不写入其他数据,则已写入的数据不会变化。
但是,PLC状态由运行(RUN)→停止(STOP)时全部数据均清零。
注:若特殊辅助继电器M8033置1,在PLC由RUN转为STOP时,数据可以保持。
(2)停电保持数据寄存器D200∽D511(312点)除非改写,否则原有数据不会丢失。
否认电源接通与否,PLC运行与否,其内容也不会变化。
在二台PLC作点对点通信时,D490∽D509被用作通信操作。
(3)特殊数据寄存器D8000∽D8255(256点)这些数据寄存器供监控PLC中各种元件运行方式之用,其内容在电源接通(ON)时,写入初始化值(全部先清零,然后由系统ROM安排写入初始值)。
(4)文件寄存器D1000∽D2999(2000点)用于存储大量的数据,例如采集数据、统计计算数据、多组控制参数等。
其数量由CPU的监控软件决定,但可以通过扩充存储卡的方法加以扩充。
它占用用户程序存储器内的一个存储区,以500点为一个单位,最多可在参数设置时设置2000点,用编程器可进行写入操作。
艾驰商城是国内最专业的MRO工业品网购平台,正品现货、优势价格、迅捷配送,是一站式采购的工业品商城!具有10年工业用品电子商务领域研究,以强大的信息通道建设的优势,以及依托线下贸易交易市场在工业用品行业上游供应链的整合能力,为广大的用户提供了传感器、图尔克传感器、变频器、断路器、继电器、PLC、工控机、仪器仪表、气缸、五金工具、伺服电机、劳保用品等一系列自动化的工控产品。
如需进一步了解台达PLC、西门子PLC、施耐德plc、欧姆龙PLC的选型,报价,采购,参数,图片,批发等信息,请关注艾驰商城/。
永宏plc变址寄存器的用法 -回复
永宏plc变址寄存器的用法-回复永宏plc(可编程逻辑控制器)是一种广泛应用于自动化控制系统中的工业控制设备。
在plc中,变址寄存器是一种重要的寄存器类型,它被用于存储和操作地址信息。
本文将一步一步回答有关永宏plc变址寄存器的用法的问题。
第一步:了解变址寄存器的概念在plc中,变址寄存器是一种特殊的数据寄存器,用于存储和操作地址信息。
它允许我们在程序执行过程中动态地修改内部地址,从而实现灵活的程序控制和数据操作。
第二步:了解永宏plc的变址寄存器类型在永宏plc中,有两种主要类型的变址寄存器:DOF和MOF。
DOF(扩充数据移位寄存器)和MOF(操作码位置寄存器)分别用于数据寄存器和指令寄存器的地址操作。
第三步:学习DOF变址寄存器的用法DOF变址寄存器允许在程序执行期间修改数据寄存器的地址。
通过修改DOF变址寄存器的值,我们可以动态地改变数据操作的地址。
以下是使用DOF变址寄存器的简单步骤:1. 设置DOF变址寄存器的初始值首先,我们需要确定DOF变址寄存器的初始值。
可以在plc的编程软件中进行设置。
2. 读取DOF变址寄存器的值在程序执行期间,我们可以使用plc指令来读取DOF变址寄存器的当前值。
3. 修改DOF变址寄存器的值根据需要,可以使用某些指令或逻辑操作来修改DOF变址寄存器的当前值。
4. 使用DOF变址寄存器的值进行数据操作通过将DOF变址寄存器的值与其他寄存器或输入/输出设备的地址进行运算,我们可以实现数据读取、写入或其他操作。
第四步:学习MOF变址寄存器的用法MOF变址寄存器允许在程序执行期间修改指令寄存器的地址。
通过修改MOF变址寄存器的值,我们可以动态地改变程序流程和指令操作的地址。
以下是使用MOF变址寄存器的简单步骤:1. 设置MOF变址寄存器的初始值首先,我们需要确定MOF变址寄存器的初始值。
可以在plc的编程软件中进行设置。
2. 读取MOF变址寄存器的值在程序执行期间,我们可以使用plc指令来读取MOF变址寄存器的当前值。
S7-1200的内部存储区和掉电数据保持
S7-1200的内部存储区和掉电数据保持S7-1200的内部存储区分为工作存储区、装载存储区和保持性存储区三种。
装载存储区:是非易失性存储区。
用于存储用户项目文件(用户程序、数据和组态)。
如果不使用存储卡,用户使用TIA PORTAL 软件下载项目即下载到CPU 内置的装载存储区中。
如果使用存储卡,用户使用TIA PORTAL 软件下载项目即下载到存储卡中,即存储卡作为装载存储区。
注意:使用大容量的存储卡,可以扩展装载存储区项目中的符号名和注释也可以被下载到装载存储区中,极大地方便了用户的后期调试和维护。
工作存储区:是易失性存储区。
CPU 在执行用户程序时会将一些项目内容从装载存储区复制到工作存储区。
断电后工作存储区中的内容断电后丢失,且不能被扩展。
注意:使用大容量的存储卡,无法扩展工作存储区保持性存储区:用于在CPU 断电时存储指定单元的过程数据,保证数据断电不丢失注意:使用大容量的存储卡,无法扩展保持存储区内部存储区的具体大小请参考下表:表1:CPU 1200 的内部存储区大小如何实现内部数据的掉电保持?需要被断电保持的数据必须被保持到保持性寄存器中。
保持性寄存器中不需要超级电容供电维持,其中的数据可以永久保持。
总共可以有10240个字节的数据具有保持特性。
CPU 暖启动或者断电再上电后,保持性存储区中的数据会保持为暖启动或者断电之前的数值,保持性存储区之外的数据会丢失,即恢复初始值。
CPU 的M 存储区、FB 的背景数据块和全局数据块中的数据可以使用保持性存储区存储。
1、M 存储区用户可以在“PLC 变量”标签页中,点击“保持”按钮来设定M 存储区的保持范围,从MB0开始的连续字节数,例如设置10,则保持范围为MB0-MB9共10个字节,无法设置多个保持区,如下图所示:型号CPU 1211CCPU 1212C CPU 1214C CPU 1215C CPU 1217C 工作存储区50 kB 75 kB 100 kB 125 kB 150 kB 装载存储区 1 MB 1 MB 4 MB 4 MB 4 MB 保持性存储区10 kB10 kB10 kB10 kB10 kB图1: 保持M存储区2、FB块的背景数据块FB块可以是优化的块或者非优化的块,新建的FB默认优化FB,可以在FB右键属性中修改,如图所示。
fx5u掉电保持寄存器分配方法
fx5u掉电保持寄存器分配方法FX5U掉电保持寄存器分配方法在工业自动化控制系统中,掉电保持是一项非常重要的功能。
当控制系统因为突发情况或者计划停电而断电时,为了保证控制系统下次重新上电后能够恢复到断电前的状态,需要使用掉电保持寄存器来存储关键数据。
FX5U是三菱电机推出的一款先进的可编程控制器。
它具有可靠的性能和强大的功能,能够满足各种工业自动化的需求。
在FX5U控制器中,掉电保持寄存器的分配方法如下:1. 确定掉电保持寄存器的数量:首先需要确定需要保持的数据量和类型,包括输入、输出、中间变量等。
根据实际需求,确定需要分配的掉电保持寄存器的数量。
2. 确定掉电保持寄存器的数据类型:根据实际需求,确定每个寄存器存储的数据类型,例如整数、浮点数、布尔值等。
3. 分配掉电保持寄存器的地址:在FX5U控制器中,掉电保持寄存器的地址范围为D10000~D10999。
根据实际需要,将需要保持的数据分配到这个地址范围内的寄存器中。
4. 设置掉电保持寄存器的初值:在掉电保持寄存器分配完毕后,需要根据实际需求设置每个寄存器的初值。
初值的设置可以通过编程软件进行,也可以通过外部设备进行。
5. 编写控制程序:根据实际需求,编写控制程序,并在程序中使用掉电保持寄存器来存储关键数据。
在程序中,需要注意及时更新掉电保持寄存器的值,以保证数据的准确性。
6. 配置掉电保持寄存器的保持方式:FX5U控制器提供了多种保持方式,包括保持寄存器、保持文件和保持寄存器+文件。
根据实际需求,选择适合的保持方式,并进行相应的配置。
7. 测试掉电保持功能:在程序编写完成后,需要进行掉电保持功能的测试。
可以通过模拟掉电的方式来测试控制系统的恢复能力,并验证掉电保持寄存器的正确性。
总结:FX5U掉电保持寄存器的分配方法主要包括确定寄存器数量、数据类型和地址,设置寄存器初值,编写控制程序,配置保持方式和测试功能等步骤。
掉电保持寄存器的正确分配和使用,可以有效保护关键数据,在控制系统断电后能够快速恢复正常工作状态,提高工业自动化控制系统的可靠性和稳定性。
1000_PLC_掉电保持方法及注意事项
UPS电量足够,
写文件成功
失败
成功
TwinCAT Config(Stop)->Run
5
检查wbp文件是否正常
破坏
正常
clearInvalid
PersistentData
0
1
从wbp文件中将数据提取出来
丢弃wbp文件
丢弃wbp文件
6
并将wbp文件改为wb~文件
数据丢失
从wb~文件中提取数据
生成wbp文件,删除wb~文件 将wbp文件重命名为wb~
掉电保持方法及相关注意事项——1秒钟UPS使用注意事项
ClearInvalidPersistentData设置(修改注册表实现)
TwinCAT启动后发现wbp文件数据被破坏后: ClearInvalidPersistentData=1, 则将wbp文件丢弃,数据恢复为0或初始值 ClearInvalidPersistentData=0,则将wbp文件丢弃,从wb~备份文件中恢复数据 从wb~备份文件恢复数据存在一个问题: 时间点3之前修改过的数据没有保存,只能恢复时间点2之前的数据(参考前页流程) 如何解决该问题??
23.05.2020 12
掉电保持方法及相关注意事项——NovRAM使用注意事项
1、CX2020控制器的NovRAM扫描不到? 编程电脑TwinCAT版本过低,升级即可; 2、程序中可以将定义为%I*的Link到NovRAM吗? 可以,但是没有意义; 3、同样的程序和Link,在CX1020上可以掉电保持,为什么CX9020上不行?是 否CX9020的NovRAM有问题? 与控制器无关,也许与SystemManager 中的一个设置有关; 4、如何将NovRAM中的已有数据全部清零? 利用Novram里Import(Export)data 的功能,事先做一个数据全0的文件;
1000_PLC_掉电保持方法及注意事项
TwinCAT Run->Config(Stop):创建wbp文件 将数据保存至wbp文件中
控制器重启完成
3
TwinCAT Config(Stop)->Run:从wbp文件中将数据提取出 来,并将wbp文件改为wb~文件
23.05.2020 2
掉电保持方法及相关注意事项——Persistent掉电保持方案
掉电保持方法及相关注意事项
Persistent变量工作原理 Persistent掉电保持方案 1秒钟UPS使用注意事项 NovRAM使用注意事项
23.05.2020 1
掉电保持方法及相关注意事项——Persistent变量工作原理
正常流程
控制器启动
1
TwinCAT Run:创建wb~备份文件
控制器断电或重启
23.05.2020 8
掉电保持方法及相关注意事项——1秒钟UPS使用注意事项
客户遇到的CX5000 Persistent数据丢失的问题
现象: 5台CX5000控制器,在1、2个月内共发生两次Persistent变量丢失(所有 Persistent变量均恢复为0或初始值),5台中丢两台,没有规律,偶尔出现;
23.05.2020 12
掉电保持方法及相关注意事项——NovRAM使用注意事项
1、CX2020控制器的NovRAM扫描不到? 编程电脑TwinCAT版本过低,升级即可; 2、程序中可以将定义为%I*的Link到NovRAM吗? 可以,但是没有意义; 3、同样的程序和Link,在CX1020上可以掉电保持,为什么CX9020上不行?是 否CX9020的NovRAM有问题? 与控制器无关,也许与SystemManager 中的一个设置有关; 4、如何将NovRAM中的已有数据全部清零? 利用Novram里Import(Export)data 的功能,事先做一个数据全0的文件;
三菱PLC逻辑控制系统中多种不同断电保持功能的实现
三菱PLC逻辑控制系统中多种不同断电保持功能的实现断电保持功能是指遇到突然停电,在恢复供电后,设备能接着断电前的状态继续运行的一种功能。
可以利用PLC的一些具有保持功能的软元件通过编程来实现,很多设备由于工作需要的不同,对断电保持的要求就不同。
文中分别就不同的四种断电保持情况进行分析。
标签:三菱PLC;逻辑控制系统;断电保持断电保持功能是指遇到突然停电,在恢复供电后,设备能接着断电前的状态继续运行的一种功能。
可以利用PLC的一些具有保持功能的软元件通过编程来实现,很多设备由于工作需要的不同,对断电保持的要求就不同。
下面以三菱FX2N系列PLC为例,来谈一谈几种不同要求的断电保持功能的实现方法。
1 一般断电保持功能的实现设备遭遇断电后,能将当前状态保存在一个具有断电保持功能的数据寄存器中,等来电后恢复断电前记录的状态开始自动运行。
梯形图见图1。
图1这里需要解释的是M8000是PLC的一个特殊辅助继电器,它的名称为运行监控,功能是当PLC拨动RUN开关后,M8000在RUN中常时处于ON。
M8047也是一个特殊辅助继电器,它的名称为STL监控有效,并且在END指令执行时处理,驱动此M时,D8040 ~D8047有效,即将状态中S0~S899的动作中最小地址号保存入D8040中,并将紧随其后的ON状态地址号保存入D8041中,以下依此顺序保存8点元件,将其中最大元件保存入D8047中。
梯形图中第0步的含义就是当RUN后激活M8000,使得M8047得电,使得与之对应的D8040数据寄存器中记录当前的工作步。
M8007是瞬停检测,停电检测时间(D8008)的变更,功能是即使M8007动作,若在D8008时间范围内则PLC继续运行。
D8008的初始值为10ms,可以通过顺控程序修改D8008的内容,可以在10~100ms范围内更改停電检测时间。
梯形图中第3步的含义是当M8007检测到瞬停,就将D8040中记录的当前运行参数保存到D500(D500具有断电保持功能)。
施耐德触摸屏配方掉电保持功能详解——秦晖
施耐德触摸屏配方掉电保持功能设置详解
我们的客户在许多情况下都需要用到触摸屏的配方功能,但是在实际使用中我发现当触摸屏掉电后再上电屏上不再显示当前PLC程序里正在执行的是哪个配方组以及哪个配方,这会给用户造成困扰及不便。
下面我就将配方掉电保持的功能跟大家分享一下。
1、我们要在变量里创建2个内部变量。
2、我们的触摸屏的内部变量是可以设置成保持型变量的,其方法如下图:
将数据细节中的保持设置成启用,这样该变量就编程了保持型变量。
3、在配方界面里的发送配方按钮里添加一个脚本,内容如下:
这样当发送配方的同时将配方组号和配方号也赋值给了2个保持型内部变量。
4、新创建一个动作。
触发类型为事件,触发事件为启动时,如下图
然后将Recipe_Group置位给配方变量里的
_RecipeControlDefault.RecipeGroupNumber,将Recipe_ID置位给
_RecipeControlDefault.RecipeNumber,4置位给_RecipeControlDefault.Operation 保存当前配方。
这样,重新上电后触摸屏就能正确的显示出当前PLC内正在执行的配方。
西门子200PLC掉电保持库的使用
3、EEPROM可永久保持,但是EEPROM只可对系统设置的MB0-MB13最多14个字节掉电自动保持,V区需要保持到EEPROM中需要编程实现,若V区有一段初始化数据,则可以通过“数据块”赋值并下载到PLC内。
考虑到成本和存储时间,我们考虑使用第三种方式。要保持的字节少,就直接简单设置下就行,如下图:
(2)将需要保持的数据进行整理,使得地址连续:
(3)进行库的调用,将参数填好,结合触摸屏上操作:
(4)在触摸屏上弄一个按钮,只要按下就存储一次。下面2个状态灯显示:
(5)可以结合PLC程序和触摸屏按钮地址:
总结:这个库很方便,已经在项目上测试。
分享:西门子200PLC掉电保持库的使用
在西门子200PLC编程中,有些数据需要永久保持,即使在PLC掉电时间久的情况下,数据也要保持。
我们在手册上可以找到资料,关于掉电保持共有三种方式: 超级电容保持,后备电池保持,EEPROM保持。
但是每一种方式都有各自的特点和缺点:
1、超级电容只能保存五六天,且超级电容存在于S7-200CPU中;
但是不能超过14个字节这也是永久保持的,简单设定下就行。
要掉电保持的数据比较多,就需要编程,EEPROM是有写次数限制的,如果一直写就会造成PLC损坏。
因此,编程尤为重要。想必对于新手来说,一定很迷惑,就算按照手册上例子,也不敢轻易相信自己。
那么就和大家分享下,在官网下载的掉电保持库的使用。
(1)直接添加库,进行调用:
施耐德PLC数据掉电保存的应用_New
施耐德PLC数据掉电保存的应用————————————————————————————————作者:————————————————————————————————日期:施耐德PLC数据掉电保存的应用很多设备在实际使用中需要将设备运行中的部分数据保存,以便下一次运行时使用。
被保存的数据要求在设备断电的情况下不丢失,也就是在某些plc中所称的“数据的掉电保存”,这一功能在Twido PLC 可以很方便的实现。
施耐德Twido PLC全系列CPU本体中都内置有一个可充电的电池,在保证该电池完全充电(PLC连续通电时间大于15小时)时,并且在PLC 的程序中未对%S0做输出的情况下,PLC内部的%MW等中间数据全部具有掉电保存功能,保存时间约30天(见图1);对于TWDLCA*40DRF 的CPU本体,通过加装外部电池TSXPLP01,可将掉电保存时间加长到3年以上;如果设备掉电的时间很长,或用户希望掉电后数据的保存不依赖于内部电池或外部电池,那么可以利用Twido的内置Flash 来实现数据的掉电保存功能。
图1具体描述使用Twido的内置Flash来实现数据的掉电保存功能需要注意:被保存的数据是从%MW0开始的一个长度不超过512的区间,假定需要对300个数据进行掉电保存功能,那么要在程序中做合理的规划,将要做掉电保存数据寄存器集中在%MW0~%MW299区间内。
另外,值得注意的地方是对Flash的写的操作不太频繁,如果程序设计的不合理,可能会对Flash造成永久性损坏。
所以,找到合适的将数据写入Flash的条件是非常重要的。
常见的写数据到Flash的条件有很多种,例如当数据发生变化时(数据变化不频繁时),或通过人机操作界面的某一个按键,或者当设备突然掉电时。
在这里,主要介绍一下,当设备突然掉电时将数据写入Flash的方法。
图2 是一种比较可行的捕捉突然掉电的方法,同样,对于使用AC220V 电源的TWDLCA***DRF的产品也可以使用同样的方法。
三菱PLC逻辑控制系统中多种不同断电保持功能的实现
三菱PLC逻辑控制系统中多种不同断电保持功能的实现作者:余萍来源:《科技创新与应用》2014年第14期摘要:断电保持功能是指遇到突然停电,在恢复供电后,设备能接着断电前的状态继续运行的一种功能。
可以利用PLC的一些具有保持功能的软元件通过编程来实现,很多设备由于工作需要的不同,对断电保持的要求就不同。
文中分别就不同的四种断电保持情况进行分析。
关键词:三菱PLC;逻辑控制系统;断电保持断电保持功能是指遇到突然停电,在恢复供电后,设备能接着断电前的状态继续运行的一种功能。
可以利用PLC的一些具有保持功能的软元件通过编程来实现,很多设备由于工作需要的不同,对断电保持的要求就不同。
下面以三菱FX2N系列PLC为例,来谈一谈几种不同要求的断电保持功能的实现方法。
1 一般断电保持功能的实现设备遭遇断电后,能将当前状态保存在一个具有断电保持功能的数据寄存器中,等来电后恢复断电前记录的状态开始自动运行。
梯形图见图1。
图1这里需要解释的是M8000是PLC的一个特殊辅助继电器,它的名称为运行监控,功能是当PLC拨动RUN开关后,M8000在RUN中常时处于ON。
M8047也是一个特殊辅助继电器,它的名称为STL监控有效,并且在END指令执行时处理,驱动此M时,D8040 ~D8047有效,即将状态中S0~S899的动作中最小地址号保存入D8040中,并将紧随其后的ON状态地址号保存入D8041中,以下依此顺序保存8点元件,将其中最大元件保存入D8047中。
梯形图中第0步的含义就是当RUN后激活M8000,使得M8047得电,使得与之对应的D8040数据寄存器中记录当前的工作步。
M8007是瞬停检测,停电检测时间(D8008)的变更,功能是即使M8007动作,若在D8008时间范围内则PLC继续运行。
D8008的初始值为10ms,可以通过顺控程序修改D8008的内容,可以在10~100ms范围内更改停电检测时间。
梯形图中第3步的含义是当M8007检测到瞬停,就将D8040中记录的当前运行参数保存到D500(D500具有断电保持功能)。
S7-200PLC掉电数据保持
掉电数据保持一、S7—200系统中用到了三种存储器件:RAM:易失性存储器,失去电源供应后,其中保存的数据会丢失;S7-200CPU 中的RAM由超级电容+外插电池卡(需要单独购买,在CPU的可选插槽上插入)提供电源缓冲。
EEPROM:非易失的电可擦除存储器,不需要供电(即不依靠电容和电池)就能永久保存数据,并且可以改写其内容。
用户程序永久保存在程序EEPROM区中,不会丢失。
外插存储卡:非易失的存储器。
作用:存储和传递程序,保存数据记录(归档)、配方数据以及一些其它文件。
二、数据保持的方法1、内置电容保持数据CPU中内置超级电容,在短期断电期间为数据保持和实时时钟(如果有)提供电源。
断电后,CPU221,222的超电容可提供约50H的数据保持,CPU224,224XP和CPU226可保持数据约100H.超级电容在CPU上电时充电,为保证得到上述指标的数据保持时间,需要充电至少24H。
2:内置电容+电池卡数据保持(为RAM提供电源缓冲)CPU断电后,首先依靠内置的的超级电容为数据提供电源,超级电容放电完毕后,电池才起作用。
完全靠电池为CPU提供数据备份电源时,电池寿命为约为200天.S7-200的电池卡不能充电,使用完毕就不能再用了,只能购买新的电池卡.S7-200没有检测电池卡内剩余电量的状态位和这种功能.新版上S7-200CPU电池卡有两种型号:时钟电池卡和电池卡。
在S7-200项目的系统块,有设置RAM数据保持区的选项。
如下图实现该功能一定要将修改过的系统块下载到CPU中。
注意:1、只有M区的MB0和MB13设为保持,在断电时才直接写入EEPROM,属于永久保持;除此之外的所有保持都是临时的,由内置电容+外插电池保持(RAM)。
2、若在系统块中相应的V存储区设为断电数据保持,在每次PLC上电初始,CPU检测断电数据保存是否成功,若成功,则RAM中的相应V数据保持不变.若保存不成功,则将EEPROM中的相应V数据值读入RAM的V存储区.只适用于V。
西门子S7-200PLC计数器断电保持怎样设置?
西门子S7-200PLC计数器断电保持怎样设置?1、应用西门子S7-200plc时,可以选用以下几种数据保持方法:CPU的内置超级电容,断电时间不太长时,可以为数据和时钟的保持提供电源缓冲在CPU内部靠一个超级电容,在掉电后为RAM存储器提供电源缓冲,保存时间可达几天之久。
CPU上可以附加电池卡,与内置电容配合,长期为时钟和数据保持提供电源:、设置系统块,在CPU断电时自动保存M区中的14个字节数据、在数据块中定义不需要更改的数据,下载到CPU内可以永久保存、用户编程使用相应的特殊寄存器功能,将数据写入EEPROM永久保存2、S7-200CPU 的以下数据空间属于RAM存储区:变量存储区(V):可以按位、字节、字或双字来存取V区数据;位存储区(M):可以按位、字节、字或双字来存取M区数据;定时器存储区(T):用于时间累计,分辨率分为1ms、10ms、100ms三种;计数器存储区(C):用于累计其输入端脉冲电平由低到高的次数。
CPU提供了三种类型的计数器:一种只能增计数;一种只能减计数;另外一种既可以增计数,又可以减计数。
3、S7-200系统中用到了三种存储器件:RAM:易失性的存储器,失去电源供应后,其中保存的数据会丢失。
S7-200CPU中的RAM由超级电容+外插电池卡提供电源缓冲。
RAM保存V、M、T(定时器)、C(计数器)等各数据区的内容,在CPU 失电后的表现由用户在系统块“数据保持”页中设置EEPROM:非易失的电可擦除存储器,保存数据不需要供电,并且可以改写其内容。
上述RAM数据区中有的部分与EEPROM中的区域一一对应。
用户程序也永久保存在程序EEPROM区中外插存储卡:非易失的存储器。
用来保存用户程序、数据记录(归档)、配方数据,以及一些其他文件等。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
我们在设计小型的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控制系统的性能。