PLC的文件寄存器的使用
- 格式:doc
- 大小:693.50 KB
- 文档页数:4
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)。
如果按常规的一个。
PLC文件寄存器与HMI的配方的功能对比摘要:在我们编程的过程中,有时会遇到PLC数据处理和数据运算所需的数据寄存器不足的情况,这时候,我们如果有HMI作为上位监控的情况下,我们会使用HMI的配方功能来处理一些数据运算,以此分担PLC的运算负担,但是,如果数据量较大,将HMI的配方传输到PLC中会花费比较长的时间。
藉此我们可以使用文件寄存器来实现数据的快速响应。
关键词:PLC,HMI,文件寄存器,配方一、介绍在有些情况下,我们会因为处理的数据量比较大而用到HMI的配方,比如自动弹钢琴系统,但是,这时会产生一个问题就是将HMI中的配方下载到PLC中时会比较慢。
在运行系统的时候会有一段等待的时间,这样就造成了客户在参观时的尴尬状态。
鉴于以上的问题,我们就可以使用PLC中的文件寄存器来代替配方。
文件寄存器(file register):当PLC处理数据和数值运算所需的数据寄存器不足时,可以利用文件寄存器来存储数据和各类参数。
每个文件寄存器内为16位,即存有一个字,处理双字用相邻编号的两个文件寄存器。
文件寄存器SA/SX/SC 系列机种一共有1600个,EH/EH2/SV系列机种一共有10000个。
文件寄存器并没有实际的装置编号,所以需透过指令API 148 MEMR、API 149 MEMW或是透过周边装置HPP02及WPLSoft来执行晚间寄存器的读写功能。
注:装置表示:K0~K9999,无装置符号,顺序以十进制编号。
MEMR m D n文件寄存器数据读出m: 欲读取文件寄存器的编号D: 存放读取数据的位置,指定的D开始编号(D寄存器的起始编号为D2000)n : 一次读取的数据笔数MEMW S m n 文件寄存器数据写入S: 欲写入数据的位置,指定的D开始编号(D寄存器的起始编号为D2000)m: 欲写入文件寄存器的编号n : 一次写入数据笔数二、软件操作:1、开启WPLSoft,选到通讯选项卡,如图(一)图(一)2、点选文件寄存器选项,会出现图(二)界面:图(二)3、此界面就是文件寄存器编辑窗口,在此点击鼠标右键,可以看到有清除为0、汇出、汇入三个选项。
永宏plc变址寄存器的用法-回复永宏PLC(可编程逻辑控制器)是一种广泛应用于自动化领域的控制设备。
在永宏PLC中,变址寄存器是一种用于控制程序运行的重要寄存器。
本文将为您介绍永宏PLC变址寄存器的用法,并逐步解释其功能和应用。
首先,让我们来了解一下什么是PLC。
PLC是一种可编程控制器,能够用于控制和监测各种自动化系统中的设备和过程。
永宏PLC是其中一种PLC 品牌,在自动化控制领域有着广泛的应用。
PLC的核心是其内部存储器,用于存储和执行用户编写的程序。
特别是在较为复杂的控制任务中,程序中会涉及到多个运算和数据处理,这就需要使用变址寄存器来帮助管理运算过程中的数据。
那么,什么是变址寄存器呢?在PLC中,变址寄存器是一种特殊的寄存器,用于存储和管理程序中的数据地址。
通过对变址寄存器的设置,可以实现程序的循环、重复和多次执行。
在永宏PLC中,变址寄存器一般用D寄存器进行存储。
D寄存器是一种可存储16位二进制数值的数据寄存器,其数值范围从0到65535。
可以通过手动设置或者使用指令将数值写入D寄存器,然后在程序中引用这个D寄存器的地址来对数据进行读取和操作。
接下来,让我们来看看变址寄存器的具体用法。
首先,我们需要使用LD 指令将要循环、重复或多次执行的程序段加载到PLC的内部存储器中。
然后,通过使用MOV指令将希望修改其地址的D寄存器的地址加载到一个特定的变址寄存器中。
例如,我们可以使用MOV D801 K10指令,将D寄存器801的地址加载到变址寄存器K10中。
这样,在程序的后续部分,我们就可以通过引用变址寄存器K10来对D寄存器801进行读取和操作。
变址寄存器中存储的地址值可以在程序的运行过程中进行修改,并且也可以在程序中引用多个变址寄存器来处理多个不同的数据。
变址寄存器的一个常见应用是在循环、重复执行某个程序段的情况下。
通过修改变址寄存器中的地址值,可以实现对程序中某个特定数据的多次处理,而不需要在程序中重复书写相同的指令。
安川PLC寄存器说明寄存器管理⽅法3.3 寄存器类型3.3.1 DWG寄存器在表3.3中所⽰的8种类型寄存器可⽤于每个DWG。
设备型号不同,寄存器区域会不同。
详情参阅相关设备的⽤户⼿册。
表3.3 DWG寄存器3-53.3.2 功能寄存器在表3.4中所⽰的11种类型寄存器可⽤于每个功能。
设备型号不同,寄存器区域会不同。
详情参阅相关设备的⽤户⼿册。
表3.4 功能寄存器(注)SA, MA, IA, OA, #A和CA也可以在功能内部使⽤。
3.3.3 CPU内部寄存器CPU内部提供了表3.5所⽰的寄存器。
这些寄存器⽤于执⾏⽤户程序过程。
表3.5 CPU内部寄存器3-63. 寄存器管理⽅法3.3.4 下标i和j两种寄存器,i和j,专门⽤于修改继电器号码或寄存器号码。
i 和j都有同样的功能。
下⾯根据数据类型,通过例⼦描述了下标。
(1)当下标赋予⼆进制位数据时这等于在继电器号码上加上了i或j的值。
例如若I=2,MB000000i就等于MB000002。
若J=2,MB000000j就等于MB00001B。
1.等于(2)当下标赋予整型数据时i或j的值。
例如若I=3,MW000010i就等于J=30,MW000001j就等于MW000031。
1.等于(3)当下标赋予双长度整型数据时这等于在寄存器号码上加上了i或j的值。
例如若I=1,ML000000i就等于ML000001。
注意,当J=0 和J=1时ML00000j如下。
1.⾼位字 2.低位字 3.当J=0时ML0000j :ML00000 4.当J=1时ML0000j :ML00001 (4)当下标赋予实数型数据时这等于在寄存器号码上加上了i 或j 的值。
例如若I=1,MF000000i 就等于MF000001。
注意,当J=0 和J=1时MF00000j 如下。
1.⾼位字 2.低位字 3.当J=0时MF0000j :MF00000 4.当J=1时MF0000j :MF00001 (5)使⽤下标的程序例⼦在图3.2所⽰的程序中,利⽤下标j ,在MW00200中对从MW00100到MW00199的100个寄存器置位。
数据寄存器是计算机必不可少的元件,用于存放各种数据。
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中去。
1、数据寄存器D通用:D0~D199,200点。
保持:D200~D511,312点。
特殊:D8000~D8255(共256个)。
PLC在进行输入输出处理、模拟量控制、位置控制时,需要许多数据寄存器以存储数据和参数。
数据寄存器为16位,最高位为符号位。
32位数据可用两个数据寄存器来存储,(如D1D0)。
数据寄存器有:通用数据寄存器、保持数据寄存器、特殊数据寄存器、文件寄存器。
(1)、通用数据寄存器通用数据寄存器在PLC由运行(RUN)变为停止(STOP)时,其数据全部清零。
如果将特殊继电器M8033置1,则PLC由运行变为停止时,数据可以保持。
(2)保持数据寄存器保持数据寄存器只要不改写,原有数据就不会丢失,无论电源接通与否,PLC运行与否,都不会改变寄存器内容。
(3)特殊数据寄存器特殊数据寄存器用于PLC内各种元件的运行监视。
未加定义的特殊数据寄存器,用户不能使用。
例如:D8000——WDT定时器定时参数(初始值200 ms)D8001——CPU型号D8020——X0~X7输入滤波时间(初始值10 ms)D8030——1号模拟电位器的数值D8031——2号模拟电位器的数值D8039——恒定扫描时间(ms)具体可参见PLC使用手册,在此不一一介绍。
(4)文件寄存器文件寄存器是用于存放大量数据的专用数据寄存器。
例如:用于存放采集数据、统计计算数据、多组控制参数等。
文件寄存器占用用户程序存储器内的某一存储区间,可用编程器或编程软件进行写操作;PLC运行时,可用BMOV指令将文件寄存器内容读到通用数据寄存器中,但不能用指令将数据写入文件寄存器。
FX系列PLC的数据寄存器编号如表6.20所示。
表6.20FX系列PLC的数据寄存器编号FX0S FX1S FX0N FX1N FX2N(FX2NC) 16位普通D0~D29D0~D127D0~D127D0~D127D0~D199用16位保持用D30、D31D128~D255D128~D255D128~D7999D200 ~D799916位特殊用D8000~D8069D8000~D8255D8000~D8255D8000~D8255D8000~D8195。
fx3u s寄存器用法-回复fx3u s寄存器用法及应用场景FX3U S寄存器是三菱PLC(可编程逻辑控制器)FX3U系列中的一种寄存器类型。
在PLC中,寄存器是存储和处理数据的重要部分。
FX3U系列PLC 的寄存器包括D寄存器、W寄存器、H寄存器、A寄存器、SC寄存器和其他特殊寄存器,而S寄存器则是其中之一。
1. S寄存器概述S寄存器是三菱FX3U系列PLC中的一个特殊寄存器,用于存储位数据。
该寄存器地址范围为S0~S7999,其中每个地址对应一个位数据。
例如,地址S0对应的是第0位数据,地址S1对应的是第1位数据,以此类推。
2. S寄存器的读写操作在PLC编程中,可以使用LDS指令来读取S寄存器中的位数据。
例如,LDS S1可以将S1地址对应的位数据读取到PLC程序中的一个位(0或1)中,然后可以在程序中进行处理和判断。
与LDS指令对应的是STS指令,可以用来将一个位(0或1)写入到S寄存器对应的地址中。
3. S寄存器的应用场景3.1 按钮和开关状态监测在现场控制系统中,常常需要通过监测按钮和开关的状态来触发相应的操作。
此时,可以使用S寄存器来存储按钮和开关的状态。
例如,可以将S0地址对应的位数据作为一个按钮的状态寄存器,当按钮按下时,S0地址对应的位数据为1,表示按钮被按下。
通过读取S0地址对应的位数据,可以判断按钮状态并触发相应的操作。
3.2 报警和故障检测在工业自动化系统中,常常需要监测设备的运行状态,以及检测是否出现故障和报警。
可以使用S寄存器来存储和处理报警和故障信息。
例如,可以将S100地址对应的位数据作为一个故障寄存器,当设备出现故障时,可以将S100地址对应的位数据设置为1,表示设备故障。
通过读取S100地址对应的位数据,可以及时发现并处理故障。
3.3 工艺控制和调节在工业生产过程中,常常需要根据工艺要求对参数进行控制和调节。
可以使用S寄存器来存储和处理工艺参数。
例如,可以将S200地址对应的位数据作为一个控制参数寄存器,通过读取和写入S200地址对应的位数据,可以实现对工艺参数的控制和调节,从而满足生产需求。
fx3u扩展寄存器用法一、概述FX3U是三菱电机的一款高性能PLC,具有强大的数据处理能力和丰富的扩展功能。
扩展寄存器是FX3U的一个重要组成部分,它提供了更多的存储空间,用于存储各种数据,如状态变量、控制参数、中间结果等。
了解并正确使用扩展寄存器,对于优化PLC的性能和实现复杂控制逻辑至关重要。
二、扩展寄存器分类FX3U的扩展寄存器主要分为以下几类:1.数据寄存器:用于存储各种数据,如状态变量、控制参数、中间结果等。
2.设定寄存器:用于设置各种参数和状态。
3.标志寄存器:用于表示特殊状态和条件,如中断、错误等。
4.锁存寄存器:用于保存当前处理结果,以避免干扰。
三、扩展寄存器地址分配FX3U的扩展寄存器地址是固定的,可以通过查看用户手册或PLC 的寄存器列表来了解。
一般来说,每个扩展模块都有一个唯一的地址范围,用于分配给扩展寄存器。
在使用扩展寄存器时,需要确保正确地访问和读写这些地址。
四、扩展寄存器的使用方法1.写入数据:使用WR(写)指令将数据写入扩展寄存器。
WR指令可以将数据写入指定的地址,并更新该地址的标志位。
2.读取数据:使用RD(读)指令从扩展寄存器中读取数据。
RD指令可以从指定的地址读取数据,并将其存储在指定的数据寄存器中。
3.特殊用法:有些扩展寄存器具有特殊的功能和用途,如中断寄存器和错误寄存器。
这些寄存器在特定条件下会被触发或更新,需要特别关注其使用方法。
4.保护和访问权限:为了防止意外修改扩展寄存器,可以使用保护功能。
同时,不同的用户组可能有不同的访问权限,确保只有授权的用户可以访问和修改扩展寄存器。
5.缓冲区管理:由于扩展寄存器是有限的存储空间,需要合理管理缓冲区,避免冲突和浪费。
可以使用缓冲区管理算法和策略,如循环缓冲区、链表缓冲区等。
五、注意事项1.确保正确配置和使用扩展模块,避免与主单元或其他扩展模块发生冲突。
2.定期检查扩展寄存器的状态和错误,及时处理异常情况。
3.遵循安全操作规程,避免误操作和意外损坏PLC。
M8000:上电接通M8001:上电断开M8002:初始化脉冲(首次扫描接通)M8003:初始化脉冲(首次扫描断开)M8004:错误发生(FX3UC时M8060,M8061,M8064,M8065,M8066,M8067其中哪一个ON时动作;FX3UC以外M8060,M8061,M8063,M8064,M8065,M8066,M8067其中哪一个ON时动作)M8005:电池电压降低(电池电压异常降低时动作)M8006:电池电压降低锁存(电池电压异常降低时动作保持)M8007:瞬间停止检测(当M8007为ON的时间小于D8008,PLC将继续运行)M8008:停电检测(当M8008电源关闭时,M8000也关闭)M8009:DC24V故障M8011:10ms时钟脉冲M8012:100ms时钟脉冲M8013:1s时钟脉冲M8014:1min时钟脉冲M8015:内存实时脉冲(计时停止以及预先装置)M8016:内存实时脉冲(显示停止,时刻读出显示的停止)M8017:内存实时脉冲(补正,±30s补正)M8018:内存实时脉冲(安装,安装检测)M8019:内存实时脉冲错误M8020:零位标志,加减演算结果为0M8021:借位标志,演算结果成为最大的负数值以下时M8022:进位标志,进位发生在ADD(FNC20)指令期间或当数据移位操作的结果发生溢出时。
M8023:小数点演算标志,ON:进行浮点运算。
M8024:BMOV方向指定,转送方向替换,数据从终点到源的方向转送。
M8029:指令结束,DSW(FNC72)等等的动作结束时动作M8030:电池LED消灯指令,当驱动M8030时,及时电池电压降低,PLC面板的LED也不会点亮。
M8031:非锁存内存全部清除M8032:锁存内存全部清除M8033:内存保持停止,ON时内存保持,当PLC从RUN→STOP,图像存储或者数据存储的内容保持原来状态。
M8034:所有输出禁止M8035:强制RUN模式M8036:强制RUN指令M8037:强制STOP指令M8038: ON时,通讯参数被设定;在FX2、FX2C里,作为RAM文件寄电器全部删除动作。
fx3u s寄存器用法-回复"FX3U S寄存器用法":从纲要到实践的全面解析引言:FX3U S寄存器是三菱电机公司生产的FX3U系列可编程控制器(PLC)中的一类寄存器。
作为PLC内部存储数据的一种形式,S寄存器在控制系统中发挥着重要的作用。
本文将深入探讨FX3U S寄存器的基础知识和用法,旨在帮助读者更好地理解和应用这一功能。
第一部分- 了解FX3U S寄存器:1.1 S寄存器的基本概念S寄存器是FX3U PLC中一种通用的数据存储单元。
与其他寄存器不同,S寄存器不具有特定的用途,而是可以根据需要进行配置和使用。
每个S 寄存器的长度为16位,可以存储整数、浮点数和字符串等数据类型。
1.2 S寄存器的地址范围FX3U S寄存器的地址范围从S0到S9999,共10000个寄存器可供使用。
S寄存器可以用于存储和处理各种控制逻辑中的临时数据,例如计数器、定时器等。
第二部分- S寄存器的应用案例分析:2.1 应用案例1:计数器功能实现FX3U S寄存器可以用于实现计数器功能。
通过编程配置S寄存器的初始值和自增条件,可以实现简单的计数功能。
例如,设置S寄存器S100为0,然后在每次循环中将其自增1,即可实现计数器的功能。
2.2 应用案例2:数据传递与处理S寄存器还可以用于数据传递和处理。
例如,当需要在不同的程序块之间传递数据时,可以使用S寄存器作为中间缓存。
通过将数据写入特定的S 寄存器,然后在其他程序块中读取该寄存器,实现数据的传递和处理。
2.3 应用案例3:浮点数运算FX3U S寄存器支持浮点数的存储和运算。
通过合理地配置S寄存器的数据类型,可以进行诸如加减乘除等浮点数运算。
例如,将S寄存器S200和S201分别设置为两个浮点数,然后通过PLC编程实现它们的加法运算,最后将结果输出到其他寄存器或外部设备中。
第三部分- 使用FX3U S寄存器的注意事项:3.1 寄存器地址合理规划在PLC编程中,合理规划S寄存器的地址非常重要。
PLC文件寄存器与HMI的配方的功能对比
摘要:在我们编程的过程中,有时会遇到PLC数据处理和数据运算所需的数据寄存器不足的情况,这时候,我们如果有HMI作为上位监控的情况下,我们会使用HMI的配方功能来处理一些数据运算,以此分担PLC的运算负担,但是,如果数据量较大,将HMI的配方传输到PLC中会花费比较长的时间。
藉此我们可以使用文件寄存器来实现数据的快速响应。
关键词:PLC,HMI,文件寄存器,配方
一、介绍
在有些情况下,我们会因为处理的数据量比较大而用到HMI的配方,比如自动弹钢琴系统,但是,这时会产生一个问题就是将HMI中的配方下载到PLC中时会比较慢。
在运行系统的时候会有一段等待的时间,这样就造成了客户在参观时的尴尬状态。
鉴于以上的问题,我们就可以使用PLC中的文件寄存器来代替配方。
文件寄存器(file register):当PLC处理数据和数值运算所需的数据寄存器不足时,可以利用文件寄存器来存储数据和各类参数。
每个文件寄存器内为16位,即存有一个字,处理双字用相邻编号的两个文件寄存器。
文件寄存器SA/SX/SC 系列机种一共有1600个,EH/EH2/SV系列机种一共有10000个。
文件寄存器并没有实际的装置编号,所以需透过指令API 148 MEMR、API 149 MEMW或是透过周边装置HPP02及WPLSoft来执行晚间寄存器的读写功能。
注:装置表示:K0~K9999,无装置符号,顺序以十进制编号。
MEMR m D n文件寄存器数据读出
m: 欲读取文件寄存器的编号
D: 存放读取数据的位置,指定的D开始编号(D寄存器的起始编号为D2000)n : 一次读取的数据笔数
MEMW S m n 文件寄存器数据写入
S: 欲写入数据的位置,指定的D开始编号(D寄存器的起始编号为D2000)m: 欲写入文件寄存器的编号
n : 一次写入数据笔数
二、软件操作:
1、开启WPLSoft,选到通讯选项卡,如图(一)
图(一)
2、点选文件寄存器选项,会出现图(二)界面:
图(二)
3、此界面就是文件寄存器编辑窗口,在此点击鼠标右键,可以看到有清除为0、汇出、汇入三个选项。
如图(三)
图(三)
4、点击汇出,会出现如图(四)界面,可以保存为 .CSV格式
图(四)
5、汇出如下图,亦可以在excel中先输入,然后再汇入
6、当输入完毕后,点击传输,可以将文件寄存器由PLC读出或写入PLC,如果
不传输,则文件寄存器的数据将不会在PLC中,如图(五)
图(五)
7、如下图即使将由文件寄存器的K0开始读1250个WORD到以D2000开始的寄存
器中,如图(六)
图(六)
8、在监控程式运行中,我们可以看到M1101是判别文件寄寄存器是否启动标志,
文件寄存器已经将数据读入到D2000开始的寄存器当中。
图(七)
三、总结:
文件寄存器同样可以实现HMI的配方功能,而且当数据量大的时候,文件寄存器
传输不会像配方一样需要长时间的等待。