位存储区(M):存储运算的中间操作状态或者其他控制信息,可以使用位、字节、字、双字的寻址方式读写位存储区

临时存储区(L):用于存储代码块被处理时所使用的临时数据,类似于M存储器,区别在于M是全局的,L是局部的

1.程序中所有的FC、FB和OB均可以访问M中的数据,可供给所有代码块全局性使用。

2.FB、FC和OB在接口区生成的临时变量。该变量具有局部性,仅可以在其代码块之中使用,不可进行全局性的共享。CPU在启动代码块时将临时存储区分配给代码块,代码块执行结束,CPU会使用其临时存储器分配至其他要执行的代码块使用,CPU不会对可能包含临时数值的存储器进行初始化。临时存储器只能通过符号地址访问,各个代码块的临时存储器的大小可以在块的调用结构处查询。(编程时临时变量存储区前加#)

数据块DB:存储各个代码块所使用的各个类型的数据,包括中间操作状态或者FB的其他控制参数以及某些指令所需要得数据结构(如定时器、计数器)数据块得访问可按照位、字节、字、双字节,在访问时应指明数据块得名称。如DB1.DBB0表示访问DB1数据块中的第0个字节。采用优化块的形式去访问,可以直接访问数据块的的名称。S7-1200PLC中新建得DB块默认得采用优化块的访问方式去访问,因而在在编写程序时通常使用符号的方式访问DB块中的数据。若需要绝对地址进行访问时需要去掉优化访问块的选项。

android 临时存储数据 临时存储区是什么_数据块

去除优化的块访问的方法:数据块—常规—属性---去除优化块访问的勾---(对块重新编译会出现偏移量

访问格式:每个存储器的大小都是依字节为单位来进行表示,存储器中的每一个存储单元具有唯一地址,程序利用这些地址访问存储单元中的信息。访问格式有:按照位访问、按照字访问、按照字节访问、按照双字进行访问。

 按照位访问格式:

android 临时存储数据 临时存储区是什么_数据_02

 

例如:I0.0、Q0.0、M0.0  立即访问输入输出点:I0.0:P、Q0.0:P

若要访问DB块中的位地址时:不仅需要指明数据块的名称,进行具体的位的访问时还需要添加符号X。如DB10.DBX0.0

按照其他的访问方式:

android 临时存储数据 临时存储区是什么_数据_03

如IB0、QB0、QW2、DB10.DBB0、DB10.DBD2、MW0、MB2

起始编号就是从该编号开始访问。

android 临时存储数据 临时存储区是什么_数据_04