西门子PLC的用户装载存储区、用户工作存储区和用户系统存储区

时间:2023-03-06作者:佚名

装载存储区可能是CPU模块中的部分RAM、内置的E2PROM或选用的可拆卸FlashEPROM( FEPROM)卡,用于保存不包含符号地址和注释的用户程序和系统数据(组态、连接和模块参数等)。

有的CPU有集成的装载存储器,有的可以使用微存储器卡(MMC)来进行扩展,CPU31XC的用户程序只能装入插入式的MMC

断电时数据保存在MMC存储器中,因此,数据块的内容基本上被永久保留。

下载程序时,用户程序(逻辑块和数据块)被下载到CPU的装载存储器,CPU把可执行部分复制到工作存储器,而符号表和注释则保存在编程设备中。

工作存储区占用CPU模块中的部分RAM,它是集成的高速存取的RAM存储器,用于存放CPU运行时所执行的用户程序和数据。为了保证程序执行的快速性和不过多地占用工作存储器,在执行时只把与程序执行有关的块装人工作存储区。

CPU工作存储区也为程序块的调用安排了一定数量的临时本地数据存储区(或称L堆栈),用来存储程序块被调用时的临时数据,访问局域数据比访问数据块中的数据更快。用户生成块时,可以表明临时变量( TEMP),它们只在执行该块时有效,执行完后就被覆盖了。也就是说,L堆栈中的数据在程序块工作时有效,并一直保持,当新的块被调用时,L堆栈将进行重新分配。

FBFCOB运行时设定,将块变量声明表中声明的临时变量存在临时本地数据存储区(L堆栈)。L堆栈提供空间以传送某些类型参数和存放梯形图的中间结果。块结束执行时,临时本地存储区再行分配,不同的CPU提供不同数量的临时本地存储区(L堆栈)。

语句表( STL)程序中的数据块可以被标识为“与执行无关”(UNLINIKED),它们只是存储在装载存储器中。有必要时,可以用SFC 20BLKMOV”将它们复制到工作存储区。

复位CPU的存储器时,RAM中的程序被清除。

系统存储区为不能扩展的RAM,是CPU为用户程序提供的存储器组件,被划分为若干个地址区域,分别用于存放不同的操作数据,如输入过程映像、输出过程映像、位存储器、定时器和计数器、块堆栈(B堆栈)、中断堆栈(I堆栈)和诊断缓冲区等。

系统存储区可通过指令在相应的地址区内对数据直接进行寻址。

(1)输入/输出(I/O)过程映像表

在每次扫描循环开始时,CPU读取数字量输入模块的外接输入电路的状态,并将它们的存放过程映像输入表中。在扫描循环中,用户程序计算输出值,并将它们的存放过程映像输出表。在扫描循环结束时,将过程映像输出表的内容写入数字量输出模块。

用户程序访问plc的输入(I)和输出(O)地址区时,不是去读/写数字信号模块中的信号状态,而是访问CPU中的过程映像区。

IO均可以按位、字节、字和双字来存取,如10.0IBOIWOIDO

与直接访问I/O模块相比,访问过程映像表可以保证在整个程序周期内,过程映像的状态始终一致。在程序执行过程中,即使接在输入模块的外接输入电路的状态发生了变化,过程映像表中的信号状态仍然保持不变,直到下一个循环被刷新。由于过程映像保存在CPU的系统存储器中,该问速度比直接访问I/O模块快得多。

在用户程序中输入过程映像的标识符为I,是PLC接收外部输入数字量信号的窗口。输入端可以外接常开触点或常闭触点,也可以接多个触点组成的串并联电路。PLC将外部电路的通/断状态读入并存储在输入过程映像中。外部输入电路接通时,对应的输入过程映像为ON1状态);反之为OF0状态)。在梯形图中,可以多次使用输入过程映像的常开触点和常闭触点。

在用户程序中输出过程映像的标识符为0,在循环周期结束时,CPU将输出过程映像的数据传送给输出模块,再由后者驱动外部负载。如果梯形图00.0的线圈“得电”,继电器型输出模块中对应的硬件继电器的常开触点闭合,使接在00.0对应的输出端子的外部负载工作。输出模块中的每一个硬件继电器仅有一对常开触点,但是在梯形图中,每一个输出位的常开触点和常闭触点都可以多次使用。

S7-300 CPU的过程映像区的大小是固定的,S7-400 CPU可以将过程映像划分为最多15个区段,这意味着如果需要,可以独立于循环来刷新过程映像表的某些区段。用STEP 7指定的过程映像区段中的每一个I/O地址不再属于081过程映像I/O表。需要定义哪些I/O模块地址属于哪些过程映像区段。

可以在用户程序中用SFC(系统功能)刷新过程映像。SFC26UPDAT_PI”用来刷新整个或部分过程映像输入表,SFC27UPDAT_PO”用来刷新整个或部分过程映像输出表。

某些CPU也可以调用OB(组织块)由系统自动地对指定的过程映像分区刷新。

(2)内部存储器标志位(M)存储器区

内部存储器标志位(M)用来保存控制逻辑的中间操作状态或其他控制信息。虽然名为“位存储器区”,表示按位存取,但是也可以按字节、字或双字来存取。

(3)定时器(T)存储器区

定时器相当于继电器系统中的时间继电器。给定时器分配的字用于存储时间基值和时间值(0~ 999),时间值可以用二进制或BCD码方式读取。

(4)计数器(C)存储器区

计数器用来累计其计数脉冲上升沿的次数,有加计数器、减计数器和加/减计数器。给计数器分配的字用于存储计数当前值(0~ 999),计数值可以用二进制或BCD码方式读取。

(5)数据块

数据块用来存放程序数据信息,分为可被所有逻辑块公用的“共享”数据块(DB,简称数据块)和被功能块( FB)特定占用的“背景”数据块(DI)

DB为共享数据块,DBX是共享数据块中的数据位,DBBDBWDBD分别是数据块中的数据字节、数据字和数据双字。

DI为背景数据块,DIX是背景数据块中的数据位,DIBDIWDID分别是背景数据块中的数据字节、数据字和数据双字。

(6)诊断缓冲区

诊断缓冲区是系统状态列表的一部分,包括系统诊断事件和用户定义的诊断事件的信息。这些信息按它们出现的顺序排列,第一行中是最新的事件。

诊断事件包括模块的故障、写处理的错误、CPU中的系统错误、CPU的运行模式切换错误、用户程序中的错误和用户用系统功能SFC 52定义的诊断错误等。

相关阅读

MLCC代替LED电源中电解电容的可行性分析

日本对LED灯具的寿命和舒适性非常关注。曾有一位日本市政厅官员因LED灯具频闪而晕倒。为解决这一问题,TDK专家进行了LED照明灯具中MLCC代替电解电容的频闪测试。测试结果显示,直接...
2023-08-09
MLCC代替LED电源中电解电容的可行性分析

月薪八千找维修电工,听说倒班需要上24个小时,吓得电工掉头就跑

在一个阳光明媚的早晨,某钢厂的招聘公告吸引了众多电工的目光。月薪高达8000元,管住不管吃,工作满半年后还为员工购买养老保险,听起来无疑是个“金饭碗”。当招聘负责...
2024-08-09
月薪八千找维修电工,听说倒班需要上24个小时,吓得电工掉头就跑

压缩机退磁保护电路原理图讲解

压缩机退磁保护电路用于检测压缩机工作的相电流峰值,与芯片内部软件相配合,当检测到压缩机电流大于设定的退磁保护点时,硬件触发IPM模块关断压缩机驱动PWM信号,同时输出Fo信...
2023-08-07
压缩机退磁保护电路原理图讲解

MLCC电容量为何测不准?

高容量MLCC测试说明 我们用LCR仪表测量高容量的MLCC(X5R/X7R材质等)时,通常得到的容值为什么会出现低于规定公差范围的容值呢?因为II类材质MLCC的容量是随着温度、电压(AC/DC)和频率...
2023-03-31
MLCC电容量为何测不准?

变频器的节能原理

1. 变频节能 变频器 节能主要表现在风机、水泵的应用上。宣钢炼钢厂有大量的风机类水泵类负载,这类负载由流体力学可知,p(功率)=Q(流量)×H(压力),流量Q与转速N的一次方成正比,压力...
2023-03-21

热销商品

耐磨耐油丁腈耐高温氟胶防水环保级硅胶包覆聚四氟橡胶O型密封圈

本款O型密封圈采用多层复合结构设计,外层为环保级硅胶,具备优异的防水、耐候与生物相容性;中间层采用耐磨耐油的丁腈橡胶(NBR),确保在油污环境中长期稳定运行;内层则选用...
1

电焊机焊把线电焊线国标电缆线16 25 35 50 70平方纯铜焊把线

电焊机焊把线,作为焊接作业中不可或缺的一部分,其质量直接关系到焊接质量和安全。国标电缆线1625355070平方纯铜焊把线,严格遵循国家标准,采用纯铜材质,确保了优秀的导...
4.2

100%桑蚕丝香云纱饰品发圈发夹口罩眼罩发带腰封直播专拍单拍无效

100%桑蚕丝香云纱饰品系列,精选天然桑蚕丝与非遗香云纱工艺匠心打造,质感柔滑亲肤,光泽雅致,尽显东方韵味。包含发圈、发夹、口罩、眼罩、发带、腰封等多款实用配饰,适...
1

灭火器检查记录表消防器材点检卡月检查卡套卡片标签定满包邮增票

灭火器检查记录表、消防器材点检卡、月检查卡套、卡片标签等消防器材管理工具,是保障消防设备安全运行的重要辅助工具。这些记录卡和标签用于定期检查灭火器、消防...
0.36

激光保护镜片30*5进口石英焊接机28*4窗口片37*7光纤切割机头配件

激光保护镜片305进口石英焊接机284窗口片377光纤切割机头配件是一种用于激光加工的精密设备,具有高精度、高稳定性和高可靠性的特点。该设备采用了进口石英材料制...
3.5

网站栏目