一、西门子S7-300存储区
(1)系统存储区: RAM类型,用于存放操作数据(I/0、位存储、定时器、计数器等)。
(2)装载存储区:物理上是CPU模块中的部分RAM,加上内置的EEPROM或选用的可拆卸FEPROM卡,用于存放用户程序。
(3)工作存储区:物理上占用CPU模块中的部分RAM,其存储内容是CPU运行时所执行的用户程序单元(逻辑块和数据块)的复制件。
二、CPU工作存储区也为程序块的调用安排了一定数量的临时本地数据存储区或称L堆栈。L堆栈中的数据在程序块工作时有效,并一直保持,当新的块被调用时,L堆栈重新分配。
S7-CPU中还有两个累加器、两个地址寄存器、两个数据块地址寄存器和一个状态字寄存器。CPU程序所能访问的存储区为系统存储区的全部、工作存储区中的数据块DB、暂时局部数据存储区、外设I/0存储区(P)等。外设输入(PI)和外设输出(PQ)存储区除了和CPU型号有关外,还和具体的PLC应用系统的模块配置相联系,其较大范围为64KB。CPU可以通过输入(I)和输出(Q)过程映像存储区(映像表)访问I/0口。
输入映像表128B是外设输入存储区(PI)首128B的映像,是在CPU循环扫描中读取输入状态时装入的。输出映像表128B是外设输出存储区(PQ)的首128B的映像。CPU在写输出时,可以将数据直接输出到外设输出存储区(PQ),也可以将数据传送到输出映像表,在CPU循环扫描更新输出状态时,将输出映像表的值传送到物理输出。
由于模拟量模块其较小地址已**过了I/0映像表的较大值128B,因此只能以字节、字或双字的形式通过外设I/0存储区直接存取,不能利用I/0映像表进行数据的输入、输出。而开关量模块则既可用I/0映像表也可通过外设I/0存储区进行数据的输入、输出。
三、S7- 300PLC 的存储区的功能给出的较大地址范围不一定是实际可使用的地址范围,可使用的地址范围由CPU的型号和硬件配置决定。
四、地址区域 可以访问的地址单位 S7符号 (IEC) 描述过程映像输入表 输入(位) I 循环扫描周期开始时,CPU从输入模板读输入值并记录到该区域
输入(字节): IB
输入(字): IW
输入(双字): ID
过程映像输出表 输出(位) Q 在循环扫描周期中,程序计算输出值并记录到该区域。循环扫描周期结束时,CPU将计算结果写入相应的输出模板
输出(字节) :QB
输出(字) :QW
输出(双字) :QD
位存储器 存储器(位) M 该区域用于存储程序的中间计算结果
存储器(字节): MB
存储器(字) :MW
存储器(双字) :MD
定时器 定时器 (T) : T 该区域提供定时器的存储
计数器 计数器 (C) :C 该区域提供计数器的存储
数据块 数据块,用"OPN DB"打开 DB 数据块中包含了程序的信息。可以定义为所有逻辑块共享 (shared DBs) 或*给一个特定的 FB或 SFB 做背景数据块(instance DB)。
数据位:DBX
数据字节: DBB
数据字 :DBW
数据双字 :DBD
数据块,用"OPN DI"打开 DI
数据位 :DIX
数据字节 :DIB
数据字 :DIW
数据双字: DID
局部数据 局部数据位 L 该区域包含块执行时该块的临时数据。L堆栈还提供用于传递块参数及记录梯形逻辑网络中间结果的存储器
局部数据字节: LB
局部数据字 :LW
局部数据双字: LD
外设地址 (I/O) 外设输入字节 PIB 主站及分布式从站(DP)外设输入输出区域允许直接存取输入
外设输入字 :PIW
外设输入双字 :PID
外设地址 (I/O) 外设输出字节: PQB 输出
外设输出字 :PQW
外设输出双字 :PQD
具体见图片表格