经验总结西门子300PLC-系统存储器
文中提及“读写“存取”“访问”它们的意思基本相同。
1.I/Q过程映像输入、输出表
CPU每次循环扫描开始,读取输入模块的输入状态,,将其存入PII过程映像输入表,之后程序计算输出,将其存入PIQ过程映像输出表;下一个循环扫描开始时,将过程输出表中的内容写入输出模块。
I区/Q区均可按位、字节、字、双字来访问,Q0.0、QB0、QW0、QD0。与直接访问输入模块相比,访问过程映像表可以保证整个扫描周期内,过程映像输入的状态始终一致。
2.PI/PQ外设I/Q区
用于直接访问本地及分布的输入输出模块。
PI/PQ与I/Q关系:
1)访问PI/PQ直接读写,而I/Q区是输入输出信号在CPU的存储器中的“映像”;PI实现程序与模块的快速数据传输,称为立即读和立即写,P/Q区采用周期批量读写方式,可能有一定的滞后。
2)PI/PQ不能按位访问
3)I/Q区比PI/PQ区小
4)地址均从0开始,I/Q区地址编号可用于PI/PQ区;MOVE QB6传送到PQB6,实现立即写入
5)I/Q区可以读写,PI只能读取,不能修改,PQ区只能输出,不能读取
6)访问I/Q区的指令比访问PI/PQ区指令执行时间短得多。
3.位存储器M
用来保存控制逻辑的中间操作状态、其他控制信息。
4.定时器T及计数器C
T0-T999,剩余时间值用二进制或BCD码读取
C0-C999,计数值用二进制或BCD码读取
5.数据块DB、背景数据块DI
DBX、DBB、DBW、DBD数据块中的数据位,数据字节,数据字及数据双字
DIX、DIB、DBW、DBD背景数据块中的数据位,数据字节,数据字及数据双字
6.局部数据L
个逻辑块都有自己的局部数据区。
全局变量I、Q、M、T、C、PI、PQ和共享数据块DB,所有逻辑块OB、FC、FB、SFC及SFB都能使用全局变量