PLC内部掉电保持寄存器的巧妙利用
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掉电情况下的数据保存
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变址寄存器的灵活应用
欧姆龙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的内部存储区分为工作存储区、装载存储区和保持性存储区三种。
装载存储区:是非易失性存储区。
用于存储用户项目文件(用户程序、数据和组态)。
在不插存储卡时,用户使用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掉电保持库的使用
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掉电保护数据
图: 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控制器中,掉电保持寄存器的分配方法如下: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的文件;
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存储区。
PLC断电数据的保持方法
1、V区可以在系统块里设置相应的保持字节。
如果没有电池卡,数据将保持约200小时。
(是靠内部超级电容来维持的),电容没电了,相应数据丢失。
2、V区可以在系统块里设置相应的保持字节。
安装电池卡后,数据将保持200天左右,电池卡没电后,相应数据丢失。
3、在数据块里写入数据,能保证在任何时候丢电的情况下,当PLC上电时,能自动写入相应区域。
(不适用于经常修改的数据)
4、用程序将数据写入永久存储区。
(此方法慎用,频繁写入会导致PLC报废)
5、用传送指令将出厂数据恢复到相应地址。
如果是放在M区的话,这里有14个字节只要在系统块设定了保持的话就会自动写eeprom保持。
如果是放在V区的话,可以在菜单有个地方找到一个条目,“从RAM创建数据块”。
创建之后这数据就编程数据块受到eeprom的保持。
并且可以作为以后的上下载用。
但是不需要保持的一些过程数据也会因而被eepROM保持。
会造成停电时间过长的时候,开机被写成这个数据块的内容。
要注意这个影响。
艾驰商城是国内最专业的MRO工业品网购平台,正品现货、优势价格、迅捷配送,是一站式采购的工业品商城!具有10年工业用品电子商务领域研究,以强大的信息通道建设的优势,以及依托线下贸易交易市场在工业用品行业上游供应链的整合能力,为广大的用户提供了传感器、图尔克传感器、变频器、断路器、继电器、PLC、工控机、仪器仪表、气缸、五金工具、伺服电机、劳保用品等一系列自动化的工控产品。
如需进一步了解台达PLC、西门子PLC、施耐德plc、欧姆龙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逻辑控制系统中多种不同断电保持功能的实现断电保持功能是指遇到突然停电,在恢复供电后,设备能接着断电前的状态继续运行的一种功能。
可以利用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具有断电保持功能)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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控制系统的性能。