西门子特殊存储器标志位一览表

更新时间:2023-11-19 14:15:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

SMB0:状态位

如表D--1所示,SMB0有8个状态位,在每个扫描周期的末尾,由S7-200更新这些位。

表D--1 特殊存储器字节SMB0 (SM0.0至SM0.7) SM位描述(只读) SM0.0 该位始终为1。

SM0.1 该位在首次扫描时为1,一个用途是调用初始化子例行程序。 SM0.2 若保持数据丢失,则该位在一个扫描周期中为1。该位可用作错误存储器位,或用来调用特殊启 动顺序功能。

SM0.3 开机后进入RUN模式,该位将ON一个扫描周期,该位可用作在启动操作之前给设备提供一个预 热时间。

SM0.4 该位提供了一个时钟脉冲,30秒为1,30秒为0,占空比周期为一分钟。它提供了一个简单易用 的延时或1分钟的时钟脉冲。

SM0.5 该位提供了一个时钟脉冲,0.5秒为1,0.5秒为0,占空比周期为1秒钟。它提供了一个简单易用 的延时或1秒钟的时钟脉冲。

SM0.6 该位为扫描时钟,本次扫描时置1,下次扫描时置0。可用作扫描计数器的输入。

SM0.7 该位指示CPU模式开关的位置(0为TERM位置,1为RUN位

置)。当开关在RUN位置时,用该位可

使自由端口通信方式有效,那么当切换至TERM位置时,同编程设备的正常通讯也会有效。 SMB1:状态位

如表D--2所示,SMB1包含了各种潜在的错误提示。这些位可由指令在执行时进行置位或复位。

表D--2 特殊存储器字节SMB1 (SM1.0至SM1.7) SM位描述(只读)

SM1.0 当执行某些指令,其结果为0时,将该位置1。

SM1.1 当执行某些指令,其结果溢出或查出非法数值时,将该位置1。 SM1.2 当执行数学运算,其结果为负数时,将该位置1。 SM1.3 试图除以零时,将该位置1。

SM1.4 当执行ATT(添加到表格)指令时,试图超出表范围时,将该位置1。

SM1.5 当执行LIFO或FIFO指令,试图从空表中读数时,将该位置1。 SM1.6 当试图把一个非BCD数转换为二进制数时,将该位置1。 SM1.7 当ASCII码不能转换为有效的十六进制数时,将该位置1。 特殊存储器(SM)标志位附录D 483

SMB2:自由端口接收字符

SMB2是自由端口接收字符缓冲区。如表D--3所示,在自由端口通信方式下,接收到的每个字符都放

在这里,便于梯形图程序存取。 提示

SMB2和SMB3在端口0和端口1之间共享。当端口0上发生的字符接收操作导致执行附加在那个事件

(中断事件8)的中断例行程序时,SMB2包含端口0上接收的字符,而SMB3包含该字符的奇偶校验状

态。当端口1接收到字符并使得与该事件(中断事件25)相连的中断程序执行时,SMB2包含端口1上

接收到的字符,而SMB3包含该字符的奇偶校验状态。 表D--3 特殊存储器字节SMB2 SM位描述(只读)

SMB2 此字节包含在自由端口通讯期间从端口0或端口1接收的每个字符。

SMB3:自由端口奇偶校验错误

SMB3用于自由端口方式,当接收到的字符发现有校验错时,将SM3.0置1。如表D--4所示,当检测到

校验错误时,SM3.0接通。根据该位来废弃错误消息。 表D--4 特殊存储器字节SMB3 (SM3.0至SM3.7) SM位描述(只读)

SM3.0 端口0或端口1的奇偶校验错误(0 = 无错;1 = 检测到错误) SM3.1至 SM3.7

保留

SMB4:队列溢出

如表D--5所示,SMB4包含中断队列溢出位,中断是否允许标志位及发送空闲位。队列溢出表明要么

是中断发生的频率高于CPU,要么是中断已经被全局中断禁止指令所禁止。

表D--5 特殊存储器字节SMB4 (SM4.0至SM4.7) SM位描述(只读)

SM4.01 当通信中断队列溢出时,将该位置1。 SM4.11 当输入中断队列溢出时,将该位置1。 SM4.21 当定时中断队列溢出时,将该位置1。 SM4.3 在运行时刻,发现编程问题时,将该位置1。

SM4.4 该位指示全局中断允许位,当允许中断时,将该位置1。 SM4.5 当(端口0)发送空闲时,将该位置1。 SM4.6 当(端口1)发送空闲时,将该位置1。 SM4.7 当发生强置时,将该位置1

1 只有在中断程序里,才使用状态位SM4.0、SM4.1和SM4.2。当队列为空时,将这些状态位复位(置0),并返 回主程序。

S7-200可编程序控制器系统手册 484

SMB5:I/O状态

如表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

SM36.6 HSC0当前值等于预设值状态位:1 = 相等 SM36.7 HSC0当前值大于预设值状态位:1 = 大于

SM37.0 复位的有效电平控制位:0= 复位为高电平有效,1 = 复位为低电平有效 SM37.1 保留

SM37.2 正交计数器的计数速率选择:0 = 4 x 计数速率;1 = 1 x 计数速率

SM37.3 HSC0方向控制位:1 = 增计数 SM37.4 HSC0更新方向:1 = 更新方向

SM37.5 HSC0更新预设值:1 = 将新预设值写入HSC0预设值 SM37.6 HSC0更新当前值:1 = 将新当前值写入HSC0当前值 SM37.7 HSC0启用位:1 = 启用 SMD38 HSC0新的初始值 SMD42 HSC0新的预置值 SM46.0 -- SM46.4 保留

SM46.5 HSC1当前计数方向状态位:1 = 增计数 SM46.6 HSC1当前值等于预设值状态位:1 = 等于 SM46.7 HSC1当前值大于预设值状态位:1 = 大于

SM47.0 HSC1复位的有效电平控制位:0 = 高电平有效,1 = 低电平有效

SM47.1 HSC1启动的有效电平控制位:0 = 高电平有效,1 = 低电平有效

SM47.2 HSC1正交计数器速率选择:0 = 4 x 速率____________,1 = 1 x 速率

SM47.3 HSC1方向控制位:1 = 增计数 SM47.4 HSC1更新方向:1 = 更新方向

SM47.5 HSC1更新预设值:1 = 将新预设值写入HSC1预设值 SM47.6 HSC1更新当前值:1 = 将新当前值写入HSC1当前值 SM47.7 HSC1启用位:1 = 启用 SMD48 HSC1新的初始值 SMD52 HSC1新的预置值 SM56.0 -- SM56.4 保留

SM56.5 HSC2当前计数方向状态位:1 = 增计数 SM56.6 HSC2当前值等于预设值状态位:1 = 等于 SM56.7 HSC2当前值大于预设值状态位:1 = 大于

SM57.0 HSC2复位的有效电平控制位:0 = 高电平有效,1 = 低电平有效

SM57.1 HSC2启动的有效电平控制位:0 = 高电平有效,1 = 低电平有效

SM57.2 HSC2正交计数器速率选择:0 = 4 x 速率,1 = 1 x 速率 SM57.3 HSC2方向控制位:1 = 增计数 SM57.4 HSC2更新方向:1 = 更新方向

SM57.5 HSC2更新预设值:1 = 将新设置值写入HSC2预设值 SM57.6 HSC2更新当前值:1 = 将新当前值写入HSC2当前值

SM57.7 HSC2启用位:1 = 启用 SMD58 HSC2新的初始值 SMD62 HSC2新的预置值 特殊存储器(SM)标志位附录D 489

SMB66至SMB85:PTO/PWM寄存器

如表D--15所示,SMB66到SMB85用于监视和控制脉冲串输出(PTO)和脉宽调制(PWM)功能。对于这

些位的完整描述见第6章的脉冲高速输出指令的信息。 表D--15 特殊存储器字节SMB66 -- SMB85 SM位描述

SM66.0--SM66.3 保留

SM66.4 PTO0包络被中止:0 = 无错,1 = 因增量计算错误而被中止

SM66.5 PTO0包络被中止:0 = 不通过用户命令中止,1 = 通过用户命令中止

SM66.6 PTO0/PWM管线溢出(在使用外部包络时由系统清除,否则必须由用户复位): 0 = 无溢出,1 = 管线溢出

SM66.7 PTO0空闲位:0 = PTO正在执行,1 = PTO空闲 SM67.0 PTO0/PWM0更新周期值:1 = 写入新周期 SM67.1 PWM0更新脉宽值:1 = 写入新脉宽

SM67.2 PTO0更新脉冲计数值:1 = 写入新脉冲计数

SM67.3 PTO0/PWM0时间基准:0 = 1 μs/刻度,1 = 1 ms/刻度 SM67.4 同步更新PWM0:0 = 异步更新,1 = 同步更新

SM67.5 PTO0操作:0 = 单段操作(周期和脉冲计数存储在SM存储器中),1 = 多段操作(包络表 存储在V存储器中)

SM67.6 PTO0/PWM0模式选择:0 = PTO,1 = PWM SM67.7 PTO0/PWM0启用位:1 = 启用

SMW68 PTO0/PWM0周期(2 -- 65,535个时间基准) SMW70 PWM0脉冲宽度值(0 -- 65,535个时间基准) SMD72 PTO0脉冲计数值(1 -- 232 --1) SM76.0 -- SM76.3 保留

SM76.4 PTO1包络被中止:0 = 无错,1 = 因增量计算错误而被中止

SM76.5 PTO1包络被中止:0 = 不通过用户命令中止,1 = 通过用户命令中止

SM76.6 PTO1/PWM管线溢出(在使用外部包络时由系统清除,否则必须由用户复位): 0 = 无溢出,1 = 管线溢出

SM76.7 PTO1空闲位:0 = PTO正在执行,1 = PTO空闲 SM77.0 PTO1/PWM1更新周期值:1 = 写入新周期 SM77.1 PWM1更新脉宽值:1 = 写入新脉宽

SM77.2 PTO1更新脉冲计数值:1 = 写入新脉冲计数

SM77.3 PTO1/PWM1时间基准:0 = 1 μs/刻度,1 = 1 ms/刻度 SM77.4 同步更新PWM1:0 =异步更新,1 = 同步更新

SM77.5 PTO1操作:0 = 单段操作(周期和脉冲计数存储在SM存储器中),1 = 多段操作(包络表 存储在V存储器中)

SM77.6 PTO1/PWM1模式选择:0 = PTO,1 = PWM SM77.7 PTO1/PWM1启用位:1 = 启用

SMW78 PTO1/PWM1周期值(2 -- 65,535个时间基准) SMW80 PWM1脉冲宽度值(0 -- 65,535个时间基准) SMD82 PTO1脉冲计数值(1 -- 232 --1) S7-200可编程序控制器系统手册 490

SMB86至SMB94,SMB186至SMB194:接收消息控制

如表D--16所示,SMB86到SMB94和SMB186到SMB194用于控制和读出接收消息指令的状态。

表D--16 特殊存储器字节SMB86到SMB94,SMB186到SMB194 端口0 端口1 描述

SMB86 SMB186 接收消息状态字节 MSB LSB n r e 0 t c p 7 0

SMB170 线性PTO0状态字节 SMB171 线性PTO0结果字节

SMD172 指定线性PTO0发生器工作在手动模式时产生的频率。频率是一个以Hz为单位的双整

型值。SMB172是MSB,而SMB175是LSB SMB176 PTO1的包络步当前计数值 SMB177 保留

SMW178 PTO1的包络表V存储器地址(从V0开始的偏移量) SMB180 线性PTO1状态字节 SMB181 线性PTO1结果字节

SMD182 指定线性PTO1发生器工作在手动模式时产生的频率。频率是一个以Hz为单位的双整

型值。SMB182是MSB,而SMB178是LSB

SMB186至SMB194:接收消息控制(参见SMB86至SMB94) 参考表D--16。

特殊存储器(SM)标志位附录D 493

SMB200至SMB549:智能模块状态

如表D--20所示,SMB200到SMB549预留存储智能扩展模块的信息。如EM277PROFIBUS--DP模

块。参见附录A可得到您的模块如何使用SMB200到SMB549的信息以及您的指定模块的规范。

如果您使用版本1.2之前的CPU,您要将智能模块放置在所有非智能模块之前紧邻CPU的位置,以确 保其兼容性。

表D--20 特殊存储器字节SMB200至SMB549 特殊存储器字节SMB200至SMB549 插槽0中的 智能模块 插槽1中的 智能模块 插槽2中的 智能模块 插槽3中的 智能模块 插槽4中的 智能模块 插槽5中的 智能模块 插槽6中的 智能模块 描述 SMB200 -- SMB215

SMB250--SM B265 SMB300--SM B315 SMB350--SM B365 SMB400--SM B415 SMB450--SM B465 SMB500 -- SMB515

模块名称(16个ASCII 字符) SMB 216 -- SMB 219 SMB266--SM B269 SMB316--SM B319 SMB366--SM B369

SMB416--SM B419 SMB466--SM B469 SMB516 -- SMB519 S/W修订号(4个 ASCII字符)

SMW220 SMW270 SMW320 SMW370 SMW420 SMW470 SMW520 错误代码 SMB222 -- SMB249 SMB272 -- SMB299 SMB322 -- SMB349 SMB372 -- SMB399 SMB422 -- SMB449 SMB472 -- SMB499

SMB522 -- SMB549

与特定模块类型相关 的信息

S7-200可编程序控制器系统手册 494 495

0

n: 1 = 接收消息通过用户禁用命令终止 r: 1 = 接收消息被终止:输入参数出错 或缺失启动或结束条件 e: 1 = 结束字符已接收

t: 1 = 接收消息被终止:定时器时间用完 c: 1 = 接收消息被终止:达到最大字符计数 p: 1 = 接收消息终止:校验错误 SMB87 SMB187 接收消息控制字节 MSB LSB

en sc ec c/m tmr bk 0 7 l 0

en:0 = 接收消息功能被禁用。 1 = 允许接收消息功能。

每次执行RCV指令时检查允许/禁止接收消息位。 sc:0 = 忽略SMB88或SMB188。

1 = 使用SMB88或SMB188的值检测起始消息。 ec:0 = 忽略SMB89或SMB189。

1 = 使用SMB89或SMB189的值检测结束消息。 il: 0 = 忽略SMW90或SMW190。

1 = 使用SMW90或SMW190的值检测空闲状态。 c/m:0 = 定时器是字符间隔定时器。 1 = 定时器是消息定时器。

tmr:0 = 忽略SMW92或SMW192。

1 = 当SMW92或SMW192中的定时时间超出时终止接收。 bk:0 = 忽略中断条件。

1 = 用中断条件作为消息检测的开始。 SMB88 SMB188 消息字符的开始 SMB89 SMB189 消息字符的结束

SMW90 SMW190 空闲线时间段按毫秒设定。空闲线时间用完后接收的第一个字符是新消息的开始。

SMW92 SMW192 字符间/消息间定时器超时值(用毫秒表示)。如果超过时间,就停止接收消息。

SMB94 SMB194 要接收的最大字符数(1到255字节)。

注意:此范围必须设置为期望的最大缓冲区大小,即使在不使用字符计数消息终止功 能时也是如此。

特殊存储器(SM)标志位附录D 491

SMW98:扩展I/O总线错误

如表D--17所示,SMW98给出有关扩展I/O总线的错误数的信息。 表D--17 特殊存储器字节SMW98

SM位描述

SMW98 当扩展总线出现校验错误时,该处每次增加1。当系统得电时或用户程序写入零,可以进行 清零。

SMB130:自由端口控制寄存器(参见SMB30) 参考表D--11。

SMB131至SMB165:HSC3、HSC4和HSC5寄存器

如表D--18所示,SMB131到SMB165用于监视和控制高速计数器HSC3、HSC4和HSC5的操作。

表D--18 特殊存储器字节SMB131 -- SMB165 SM位描述

SMB131--SMB135 保留 SM136.0--SM136.4 保留

SM136.5 HSC3当前计数方向状态位:1 = 增计数 SM136.6 HSC3当前值等于预设值状态位:1 = 等于 SM136.7 HSC3当前值大于预设值状态位:1 = 大于 SM137.0--SM137.2 保留

SM137.3 HSC3方向控制位:1 = 增计数 SM137.4 HSC3更新方向:1 = 更新方向

SM137.5 HSC3更新预设值:1 = 将新预设值写入HSC3预设值 SM137.6 HSC3更新当前值:1 = 将新当前值写入HSC3当前值 SM137.7 HSC3启用位:1 = 启用

SMD138 HSC3新初始值 SMD142 HSC3新预置值 SM146.0--SM146.4 保留

SM146.5 HSC4当前计数方向状态位:1 = 增计数 SM146.6 HSC4当前值等于预设值状态位:1 = 等于 SM146.7 HSC4当前值大于预设值状态位:1 = 大于

SM147.0 复位的有效电平控制位:0 = 复位为高电平有效,1 = 复位为低电平有效 SM147.1 保留

SM147.2 正交计数器的计数速率选择:0 = 4 x 计数速率;1 = 1 x 计数速率

SM147.3 HSC4方向控制位:1 = 增计数 SM147.4 HSC4更新方向:1 = 更新方向

SM147.5 HSC4更新预设值:1 = 将新预设值写入HSC4预设值 SM147.6 HSC4更新当前值:1 = 将新当前值写入HSC4当前值 SM147.7 HSC4启用位:1 = 启用 SMD148 HSC4新初始值 SMD152 HSC4预置值 SM156.0--SM156.4 保留 S7-200可编程序控制器系统手册 492

表D--18 特殊存储器字节SMB131 -- SMB165

SM位描述

SM156.5 HSC5当前计数方向状态位:1 = 增计数 SM156.6 HSC5当前值等于预设值状态位:1 = 等于 SM156.7 HSC5当前值大于预设值状态位:1 = 大于 SM157.0--SM157.2 保留

SM157.3 HSC5方向控制位:1 = 增计数 SM157.4 HSC5更新方向:1 = 更新方向

SM157.5 HSC5更新预设值:1 = 将新预设值写入HSC5预设值 SM157.6 HSC5更新当前值:1 = 将____________新当前值写入HSC5当前值

SM157.7 HSC5启用位:1 = 启用 SMD158 HSC5新初始值 SMD162 HSC5预置值

SMB166至SMB185:PTO0、PTO1包络定义表

如表D--19所示,SMB166到SMB194用来显示包络步的数量和包络表的地址和V存储器区中表的 地址。

表D--19 特殊存储器字节SMB166 -- SMB185 SM位描述

SMB166 PTO0的包络步当前计数值 SMB167 保留

SMW168 PTO0的包络表V存储器地址(从V0开始的偏移量)

本文来源:https://www.bwwdw.com/article/p3xv.html

Top