plc中的数据存放在哪里?

如题所述

PLC中的数据主要存放在以下几个地方:1. 保持寄存器(Holding Register)。保持寄存器是PLC中最常用的数据存储区,主要存放中间结果数据和程序参数等信息。其地址范围一般从4XXXX开始。2. 输入寄存器(Input Register)。输入寄存器主要存放来自输入模块的原始输入数据。其地址范围一般从3XXXX开始。3. 输出寄存器(Output Register)。输出寄存器存放要输出到输出模块的数据。其地址范围一般从2XXXX开始。4.中间寄存器(Temporary Register)。中间寄存器作为PLC运行过程中的临时存储区,存放中间结果数据和计算过程中的数据。其内容会随着程序的运行而变化。5.定时器(Timer)和计数器(Counter)。定时器和计数器也是PLC中重要的数据存储功能块,分别用于时间控制和计数控制。6.标志寄存器(Flag Register)。标志寄存器用来存放程序运行过程中的状态量和标志变量,其值通常为0或1。7.数据块(Data Block)。数据块是PLC中组织数据的一种方式,一个数据块可包含多个数据,用于存储由用户自定义的数据。
除此之外,PLC还有相应的存储空间用于存放系统参数、程序代码、消报、故障记录等数据。所以,PLC中主要的数据存储区包括:保持寄存器、输入寄存器、输出寄存器、中间寄存器、定时器、计数器、标志寄存器和数据块等。
这些存储空间保存着PLC控制系统 running 过程中产生和使用的各种数据,是实现PLC功能的基础。希望以上信息能帮助您理解PLC中的数据存储情况。
温馨提示:内容为网友见解,仅供参考
第1个回答  2023-04-27

1、INT 16位整型 其值域为 -32768~+32767。

2、DINT 32位整型 其值域为 -2147483648~+2147483647。

3、SINT 8位整型 其值域为 -128~+127。

4、REAL 实型 其值域为-2的128次方~2的128次方。

5、BOOL 布尔型 其值域为0或1。

扩展资料:

工作原理

扫描技术

当PLC控制器投入运行后,其工作过程一般分为三个阶段,即输入采样、用户程序执行和输出刷新三个阶段。完成上述三个阶段称作一个扫描周期。在整个运行期间,PLC控制器的CPU以一定的扫描速度重复执行上述三个阶段。

输入采样阶段

在输入采样阶段,PLC控制器以扫描方式依次地读入所有输入状态和数据,并将它们存入I/O映象区中的相应得单元内。输入采样结束后,转入用户程序执行和输出刷新阶段。

在这两个阶段中,即使输入状态和数据发生变化,I/O映象区中的相应单元的状态和数据也不会改变。因此,如果输入是脉冲信号,则该脉冲信号的宽度必须大于一个扫描周期,才能保证在任何情况下,该输入均能被读入。

用户程序执行阶段

在用户程序执行阶段,PLC控制器总是按由上而下的顺序依次地扫描用户程序(梯形图)。在扫描每一条梯形图时,又总是先扫描梯形图左边的由各触点构成的控制线路,并按先左后右、先上后下的顺序对由触点构成的控制线路进行逻辑运算。

然后根据逻辑运算的结果,刷新该逻辑线圈在系统RAM存储区中对应位的状态;或者刷新该输出线圈在I/O映象区中对应位的状态;或者确定是否要执行该梯形图所规定的特殊功能指令。

即,在用户程序执行过程中,只有输入点在I/O映象区内的状态和数据不会发生变化,而其他输出点和软设备在I/O映象区或系统RAM存储区内的状态和数据都有可能发生变化,而且排在上面的梯形图。

其程序执行结果会对排在下面的凡是用到这些线圈或数据的梯形图起作用;相反,排在下面的梯形图,其被刷新的逻辑线圈的状态或数据只能到下一个扫描周期才能对排在其上面的程序起作用。

输出刷新阶段

当扫描用户程序结束后,PLC控制器就进入输出刷新阶段。在此期间,CPU按照I/O映象区内对应的状态和数据刷新所有的输出锁存电路,再经输出电路驱动相应的外设。这时,才是PLC控制器的真正输出。

同样的若干条梯形图,其排列次序不同,执行的结果也不同。另外,采用扫描用户程序的运行结果与继电器控制装置的硬逻辑并行运行的结果有所区别。当然,如果扫描周期所占用的时间对整个运行来说可以忽略,那么二者之间就没有什么区别了。

一般来说,PLC控制器的扫描周期包括自诊断、通讯等,如下图所示,即一个扫描周期等于自诊断、通讯、输入采样、用户程序执行、输出刷新等所有时间的总和。

参考资料来源:百度百科-PLC系统

什么是PLC的数据存储功能?
PLC中的数据主要存放在以下几个地方:1. 保持寄存器(Holding Register)。保持寄存器是PLC中最常用的数据存储区,主要存放中间结果数据和程序参数等信息。其地址范围一般从4XXXX开始。2. 输入寄存器(Input Register)。输入寄存器主要存放来自输入模块的原始输入数据。其地址范围一般从3XXXX开始。3. 输出寄存器(O...

plc存储区详解
5. 堆栈存储区(Stack Register):用于存储PLC程序执行中的临时数据和程序返回地址。堆栈存储区通常由PLC自动管理,用于实现程序的子程序调用和返回。6. 文件存储区(File Register):用于存储PLC程序中的中间结果和临时变量。文件存储区可以通过PLC程序进行读写操作,用于存储程序的中间计算结果和临时存储数...

.PLC有哪些存储器?各用来存储什么信息?
1、PLC的存储器包括系统存储器和用户存储器两种。系统存储器用于存放PLC的系统程序,用户存储器用于存放PLC的用户程序。2、系统程序存储器用以存放系统程序。包括管理程序,监控程序以及对用户程序做编译处理的解释编译程序。由只读存储器、ROM组成。厂家使用的,内容不可更改,断电不消失。3、用户存储器分为...

PLC运行数据能不能保存在触摸屏内存里
PLC中的数据一般都是存储到D寄存器中,而触摸屏都是能读取D中数据的。PLC的全部数据操作处理都是通过其CPU中一个数据寄存器进行的,该寄存器被称为累加器。累加器是一个16位的寄存器,因此它可存储一个4位的BCD码的数据。将数据装入累加器中的指令中累加器是CPU中一个双字节的数据寄存器,16位。装入...

请问一下西门子plc数据块是什么
西门子plc数据块是DB存储,DB存储在装载存储器(闪存)和工作存储器(RAM)中。起始值(初始值)始终存储在装载存储器中,当前值始终存储在工作存储器中,可用于将一组起始值从装载存储器复制到工作存储器中程序引用的DB的当前值。可使用WRIT_DBL将存储在内部装载存储器或存储卡中的起始值更新为工作存储器...

.PLC有哪些存储器?各用来存储什么信息?PLC存储器的种类和用途_百度知 ...
CPU单元通常由控制器、运算器和寄存器等组成,是PLC的决策和处理中心。5. CPU通过地址总线、数据总线和控制总线与各个存储单元、输入输出接口、通信接口以及扩展接口相连。作为PLC的核心部件,CPU负责定期采集输入信号、执行用户程序、更新系统输出,确保PLC稳定可靠地运行。

PLC比较指今中具体数值存放在哪里?
寄存器是PLC中的一种存储单元。通常有数据寄存器,程序寄存器,输入输出寄存器等等。其中数据寄存器是PLC中最常用的存储单元,用来存储控制逻辑所需要的变量值或者结果.PLC 比较指令一般比较的是两个寄存器的值, 记为 A 和 B, 然后结果存放在一个输出寄存器, 或者输出到PLC的IO设备上。

请问PLC程序是存储在什么地方啊?
楼上的回答不专业,现在的PLC都是可以重新编程的,程序是放在程序存储器里面也就是楼上说的ROM,不过好多厂家是弄了加密程序在里面,所以你无法读出来,只可以运用!RAM是数据寄存器,断电之后会消失,而ROM不会因为断电而丢失数据的!

plc中数据存取方式都有哪几种?
以西门子PLC为例:系统数据块SDB用来保存用户在组态过程中的信息,由软件自动生成,用户不可以自己建立系统数据块,它包括用户的硬件组态信息,网络组态信息的相关参数。背景数据块IDB是用户创建的功能块(FB)或系统功能块存储数据使用的,它是和功能块(FB)一起存在的。普通的数据块DB是用来存储数据的,...

请教一个简单的问题, PLC怎么存储数据?
1.在PLC中有一个概念叫数据存储区,在数据存储区域中划分为I输入、Q输出、M内部内存位、SM特殊内存位、V变量内存等等,每一种区域都可以用数据类型表示其长短。比如你提到的VB100,表示V变量一个B(字节)大小,字节地址是100,一个字节是8位,VB100这个字节中包括了VB100.0、VB100.1、VB100.2、...

相似回答
大家正在搜