数据存储区(Data Memory Area,简称 DM 区)只能以通道为单位使用,具有断电保持功能。利用 DM 区可间接寻址,此时 DM 前应加“*”号,如 *DM0000。
CQM1H 的 DM 区包括 4 个区,各区的地址分配见表 4.2。
① 可读写区:没有分配特殊功能,通过程序或编程器可任意读出或写入。
② 只读区:该区数据可通过指令读取而不能改写,适用于存放不希望被程序修改的数据。
③ 错误日志区:CPU 单元自动记录最多 10 个错误(致命和非致命)的错误代码和日期时间。
④ PLC 系统设置区:用来设置各种系统参数,用户程序可读取其设置,写入只能用编程装置。使用中断处理和通信功能时,可根据工作条件对系统设置进行用户化;系统通常已设缺省值(全部为 0000),故 CQM1H 不用改变设定即可工作,任何时刻将 SR25210 置 ON 即可恢复缺省值。
表 4.2 DM 区地址分配
可读写区:所有 CQM1H 的 CPU 单元 DM0000~DM3071;仅 CQM1H 的 CPU51/61 可用 DM3072~DM6143。只读区(不能用程序写、只能用编程装置读取):DM6144~DM6568(其中 DM6400~DM6409 为 Controller Link DM 参数区,DM6450~DM6499 为路由表区,DM6550~DM6559 为串行通信板设置区)。错误日志区:DM6569~DM6599。系统设置区:DM6600~DM6655。
另外,在 CQM1H-CPU61 的 CPU 单元中还存在扩展数据区 EM,以通道为单位存取,地址范围为 EM0000~EM6143,未分配特殊功能,可通过程序或编程器任意读写。