如表D--6所示,SMB5包含I/O系统里发现的错误状态位。这些位提供了所发现的I/O错误的概况。
表D--6 特殊存储器字节SMB5 (SM5.0至SM5.7) SM位描述(只读)
SM5.0 当有I/O错误时,将该位置1
SM5.1 当I/O总线上连接了过多的数字量I/O点时,将该位置1。 SM5.2 当I/O总线上连接了过多的模拟量I/O点时,将该位置1。 SM5.3 当I/O总线上连接了过多的智能I/O模块时,将该位置1。 SM5.4至 SM5.7 保留。
SMB6:CPU ID寄存器
如表D--7所示,SMB6是S7-200 CPU的标识寄存器。SM6.4到SM6.7识别CPU的类型,SM6.0到 SM6.3保留,以备将来使用。 表D--7 特殊存储器字节SMB6 SM位描述(只读) 格式
CPU标识寄存器 LSB 0 MSB
7
x x x x r r r r SM6.0至 SM6.3 保留 SM6.4至 SM6.7
xxxx = 0000 = CPU 222 0010 = CPU 224 / CPU 224XP 0110 = CPU 221 1001 = CPU 226 SMB7:保留
SMB7为将来使用而保留。 特殊存储器(SM)标志位附录D 485
SMB8至SMB21:I/O模块标识和错误寄存器
SMB8至SMB21按字节对组织,用于扩展模块0 -- 6。如表D--8所述,每对的偶数字节是模块标识寄
存器。这些字节识别模块类型、I/O类型以及输入和输出的数目。每个对的奇数字节是模块错误寄存
器。这些字节提供在I/O检测出的该模块的任何错误的指示。 表D--8 特殊存储器字节SMB8至SMB21
SM位描述(只读)
格式偶数字节:模块标识寄存器 LSB 0
奇数字节:模块错误寄存器 c: 组态错误
b: 总线故障或奇偶校验错误 r: 超出范围错误 p: 无用户电源错误 f: 保险丝熔断错误 t: 接线板松动错误 m:模块存在0 = 存在 1 = 不存在 tt:模块类型 00 非智能I/O模块 01 智能模块 10 保留 11 保留
a:I/O类型0 = 离散 1 = 模拟 ii:输入 00 无输入
01 2 AI或8 DI 10 4 AI或16 DI 11 8 AI或32 DI qq:输出 00 无输出 01 2 AQ或8 DQ 10 4 AQ或16 DQ 11 8 AQ或32 DQ LSB 0 MSB 7 MSB 7
0 = 无错误 1 = 错误
m t t a i i q q c 0 0 b r p f t SMB8 SMB9
模块0标识寄存器 模块0错误寄存器 SMB10