西门子S7-200特殊内存位(SM)目录_第1页
西门子S7-200特殊内存位(SM)目录_第2页
西门子S7-200特殊内存位(SM)目录_第3页
西门子S7-200特殊内存位(SM)目录_第4页
西门子S7-200特殊内存位(SM)目录_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、s7-200 特殊内存( sm)位特殊内存位提供各种状态和控制功能,也用作一种 在s7-200 和用 户程序之 间通讯信息的方式。特殊内存位可以被用作位、字节、字或双字。本章内容1. smb0 :状 态位2. smb1 :状 态位428 3. smb2 :自由端口接收字符4. smb3 :自由端口奇偶校验错误5. smb4 :队列溢出6. smb5 :i/o状 态7. smb6 :cpu 标识 寄存器8. smb7 :保留9. smb8 到smb21 :i/o模块标识 号和 错误 寄存器10. smw22 到smw26 :扫描时间11. smb28 和 smb29 :模 拟调 整12. smb

2、30 和 smb130 :自由端口控制寄存器13. smb31 和 smw32 :永久性内存(eeprom )写控制14. smb34 和 smb35 :用于定 时中断的 时间间 隔寄存器15. smb36 到 smb65 :hsc0 、 hsc1 和hsc2 寄存器16. smb66 到 smb85 :pto/pwm 寄存器17. smb86 到 smb94 ,smb186 到smb194 :接收 讯息控制18. smw98 :扩展i/o总线 出错19. smb130 :自由端口控制寄存器(参见smb30 )20. smb131 到smb165 :hsc3 、hsc4 和hsc5 寄存器21

3、. smb166 到smb185 :pto0 、pto1 配置文件定 义表22. smb186 到smb194 :接收 讯息控制(参 见smb86 到smb94 )23. smb200 到smb549 :智能模 块状态smb0 :状态位smb0 包含八个状 态位,它 们在每个扫描循 环的结束由 s7-200 更新。特殊内存字 节smb0 (sm0.0 到sm0.7 )sm位说明(只读)sm0.0 此位始 终接通 。sm0.1 此位在首次 扫描周期接通。一个用途是调用初始化子例行程序。sm0.2 如果保留性数据丢失,此位在一个扫描循 环内变为 接通。此位可以用作错误 内存位或用作 调 用特殊启

4、动顺 序的机制。sm0.3 当从上 电条件 进 入run (运行)模式 时,此位 变为 一个 扫描循 环而接通。此位可以用作在 开 始操作前提供机器预热时间 。sm0.4 此位提供 时钟 脉冲, 对于1分钟的工作循 环时间 ,30 秒接通, 30秒断 开。它提供容易使用的延迟,或者 1分钟时钟 脉冲。sm0.5 此位提供 时钟 脉冲 ,对于1秒的工作循 环时间 ,0.5 秒接通, 0.5 秒断 开。它提供容易使用的延迟,或者 1秒钟时钟 脉冲 。sm0.6 此位是 扫描循 环时钟 ,在一个 扫 描循 环接通,然后在下一个扫描循 环断开。此位可以用作 扫 描计数器 输入。sm0.7 此位反映了模

5、式开关 的位置(断 开 是term (终端)位置,接通是run (运行)位置)。如果当开关 在run (运行)位置 时 使用此位启用自由端口模式,与编程设备的正常通 讯可以通 过切换到term (终端)位置来启用。smb1 :状态位smb1 包含各 种电 位出 错指示器。 这些位在 执行时间 由指令置位和重设 。特殊内存字 节smb1 (sm1.0 到sm1.7 )sm位说明(只读)sm1.0 当操作 结果为零 时,此位通 过执 行某些指令而接通。sm1.1 当引起溢出或当检测 到非法的数字值时 ,此位通 过执 行某些指令而接通。sm1.2 当通 过算术运算 产生负结 果时,此位接通。sm1.

6、3 当 尝试 除以零 时 ,此位接通。sm1.4 当“添加到表格”指令试图 填满 表格 时,此位接通。sm1.5 当 lifo 或fifo 指令 尝试 从空表 读时 ,此位接通。sm1.6 当 进行尝试转换 非bcd 码数值 到二 进制时,此位接通。sm1.7 当 ascii 数值无法 转换为 有效的十六 进制数 值时 ,此位接通。smb2 :自由端口接收字符smb2 是自由端口接收字符缓冲区。如表 d-3中所述,在自由端口模式下接收的每个字符放在此位置中,以从梯形程序方便地存取。提示: smb2 和smb3 在端口 0和端口 1之间共享。当接收端口0上的字符 导致执行附加在那个事件(中断事件

7、 8)的中断例行程序时,smb2 包含端口 0上接收的字符,而smb3 包含 该字符的奇偶校 验状态。当接收端口 1上的字符 导致执行附加在那个事件(中断事件25)的中断例行程序 时,smb2 包含端口 1上接收的字符,而smb3 包含 该字符的奇偶校验状态。特殊内存字 节smb2 sm字节说明(只读)smb2 此字 节包含在自由端口通讯期间从端口 0或端口 1接收的 每个字符。smb3 :自由端口奇偶校验错误smb3 用于自由端口模式并包含奇偶校验错误 位,当在接收的字符上检测 到奇偶校 验出错时该位就被置位。当检测 到奇偶校 验 出错时 ,sm3.0 接通。使用此位放弃讯息。特殊内存字 节

8、smb3 (sm3.0 到sm3.7 )sm位说明(只读)sm3.0 来自端口 0或端口 1的奇偶校 验错误 (0 = 无错; 1 = 检测 到错误 )sm3.1 到sm3.7 保留smb4 :队列溢出如表 d-5所述, smb4 包含中断 队列溢出位,一个状态指示器 显示中断是启用还是禁用,以及发 送器 闲置内存位。 队列溢出位指示中断发生率大于可以被处理的率, 或中断用全局中断禁用指令禁用。特殊内存字 节smb4 (sm4.0 到sm4.7 )sm位说明(只读)sm4.0 当通 讯中断 队列溢出 时,此位接通。sm4.1 当 输入中断 队列溢出 时,此位接通。sm4.2 当定 时中断 队列

9、溢出 时,此位接通。sm4.3 当 检测 到运行系 统程序 问题时 ,此位接通。sm4.4 此位反映全局中断启用状态。当中断启用 时,它接通。sm4.5 当 发送器 闲置时 (端口 0),此位接通。sm4.6 当 发送器 闲置时 (端口 1),此位接通。sm4.7 当有 东西被 强制 时,此位接通。(在中断例行程序中只使用状态 位4.0、4.1 和4.2 。当 队列被清空 时,这些状 态位重 设,并且控制返回到主程序。) smb5 :i/o状态smb5 包含 关于在 i/o系统 中检 . 出的出 错 条件的状 态位。 这些位提供 检测 出的 i/o错误总览。特殊内存字 节smb5 (sm5.0

10、 到sm5.7 )sm位说明(只读)sm5.0 如果 显示任何 i/o错误 ,此位接通。sm5.1 如果太多的数字i/o点连接到 i/o总线 ,此位接通。sm5.2 如果太多的模拟 i/o点连接到 i/o总线 ,此位接通。sm5.3 如果太多的智能i/o模块连 接到 i/o总线 ,此位接通。sm5.4 到sm5.7 保留。smb6 :cpu标识寄存器smb6 是s7-200 cpu 的 标识 寄存器。 sm6.4 到sm6.7 识别 s7-200 cpu 的型号。 sm6.0 到sm6.3 保留作 为将来使用。特殊内存字 节smb6 sm位说明(只读)格式msb lsb 7 0 cpu 表示寄

11、存器sm6.0 到sm6.3 保留sm6.4 到sm6.7xxxx = 0000 = cpu 2220010 = cpu 224 0110 = cpu 221 1001 = cpu 226/cpu 226xm smb7 :保留smb7 保留作 为将来使用。smb8 到smb21 :i/o模块标识号和错误寄存器smb8 到smb21 以字 节对组织 用于 扩充模 块0到6。如表 d-8所述, 每个 对的偶数字 节是模块标识 寄存器。 这 些字 节识别 模块类 型、 i/o类 型以及 输入和 输出的数目。 每 个对的奇数字x x x x r r r r 节是模 块错误 寄存器。 这些字 节提供在

12、i/o检测 出的 该模块的任何 错误 的指示。特殊内存字 节smb8 到smb21 sm字节说明(只读)smb8 模块0标识 寄存器smb9 模块0错误 寄存器smb10 模块1标识 寄存器smb11 模块1错误 寄存器smb12 模块 2标示寄存器smb13 模块2错误 寄存器smb14 模块 3标示寄存器smb15 模块3错误 寄存器smb16 模块 4标示寄存器smb17 模块4错误 寄存器smb18 模块 5标示寄存器smb19 模块5错误 寄存器smb20 模块 6标示寄存器smb21 模块6错误 寄存器smw22 到smw26 :扫描时间如表 d-9所述, smw22 、smw24

13、 和smw26 提供 扫描时间 信息:最小 扫描时间 、最大 扫描时间 和最后 扫描时间 (以毫秒 为单 位)。特殊内存字 smw22 到smw26 sm字说明(只读)smw22 最后 扫描循 环的扫描 时间 (以毫秒 为单 位)smw24 从进入run (运行)模式 开始记录 的最小 扫描时间 (以毫秒 为单 位)smw26 从进入run (运行)模式 开始记录 的最大 扫描时间 (以毫秒 为单 位)smb28 和smb29 :模拟调整smb28 保持表示模 拟调 整0位置的数字 值。smb29 保持表示模 拟调 整1位置的数字 值。特殊内存字 节smb28 和smb29 sm字节说明(只读

14、)smb28 此字 节存 储以模 拟调 整0输入的数 值。在 每次停止 /运行 扫描中,此数 值更新一次。smb29 此字 节存 储以模 拟调 整1输入的数 值。在 每次停止 /运行 扫描中,此数 值更新一次。smb30 和smb130 :自由端口控制寄存器smb30 控制端口 0的自由端口通讯;smb130 控制端口 1的自由端口通讯。可以 读和写入至smb30 和smb130 。这些字 节为 自由端口操作配置各自的通讯端口,并提供自由端口或系统协议 支持的 选择 。特殊内存字 节smb31 和smw32 :永久性内存( eeprom )写控制可以在用 户程序的控制下,将存储 在v内存中数

15、值保存到永久性内存(eeprom )。 为此,载入要保存在 smw32 中位置的地址。然后,用保存数值的命令 载入smb31 。一旦 载入保存数值 的命令,就不改变v内存中的数 值,直到 s7-200 重设sm31.7 ,指示保存操作完成。在每 次扫描结束, s7-200 检查 是否保存数 值到永久性内存的命令发出。如果命令发出,指定的数 值保存到永久性内存。,smb31 定义 要保存到永久性内存的数据大小,以及提供启动保存操作的命令。smw32为要保存到永久性内存的数据存储 v内存中的起始地址。特殊内存字 节smb31 和特殊内存字 smw32 sm字节说明sm31.0 ss:数据大00=字

16、节10= 字sm31.1 01= 字节11= 双字sm31.7 c:保存到 eeprom 0=对要执行的保存操作无请求1=保存数据的用 户程序 请 求在每 个保存操作之后,s7-200 重设此位。smw32 用于要保存数据的v内存地址存 储在smw32 。 此数 值作 为从v0的偏移量输入。当 执行保存操作 时,在此 v内存地址中的数值被保存到永久性内存( eeprom )中相 应的 v内存位置。smb34 和smb35 :用于定时中断的时间间隔寄存器smb34 指定定 时中断 0的时间间 隔,而 smb35 指定定 时中断 1的时间间 隔。可以从 1毫秒到255毫秒指定 时间间 隔(以 1毫

17、秒 递 增)。 时间间 隔数 值由s7-200 在相 应 的定 时中断事件附加到中断例行程序时捕获。要改 变时间间 隔,必须再附加定 时中断事件到同样的或不同的中断例行程序。可以通过分离事件 终 止定 时 中断事件。特殊内存字 节smb34 和smb35 sm字节说明smb34 此字 节为 定时中断 0指定 时间间 隔(以 1毫秒 递增,从 1毫秒到 255毫秒)。smb35 此字 节为 定时中断 1指定 时间间 隔(以 1毫秒 递增,从 1毫秒到 255毫秒)。smb36 到smb65 :hsc0、hsc1和hsc2寄存器smb36 到sm65 用于 监控和控制高速计数器 hsc0 、hsc

18、1 和hsc2 的运行。特殊内存字 节smb36 到smd62 sm字节说明sm36.0 到sm36.4 保留sm36.5 hsc0当前 计数方向状 态位: 1=向上 计数sm36.6 hsc0当前 值等于 预设值 状态位: 1=相等sm36.7 hsc0当前 值大于 预设值 状态位: 1=大于sm37.0 “重 设”的激活 级别 控制位: 0=重设为现 用高, 1=重设为现 用低sm37.1 保留sm37.2 求积计 数器的 计数率 选择 :0 = 4x 计数率; 1 = 1x 计数率sm37.3 hsc0方向控制位: 1 = 向上 计数sm37.4 hsc0更新方向: 1 = 更新方向sm

19、37.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启动的激活

20、级别 控制位: 0 = 现用高, 1 = 现 用低sm47.2 hsc1求积计 数率 选择 :0 = 4x 率, 1 = 1x 率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

21、 hsc2当前 值等于 预设值 状态位: 1 = 相等sm56.7 hsc2当前 值大于 预设值 状态位: 1 = 大于sm57.0 hsc2重设的激活 级别 控制位: 0 = 现用高, 1 = 现 用低sm57.1 hsc2启动的激活 级别 控制位: 0 = 现用高, 1 = 现 用低sm57.2 hsc2求积计 数率 选择 :0 = 4x 率, 1 = 1x 率sm57.3 hsc2方向控制位: 1 = 向上 计数sm57.4 hsc2更新方向: 1 = 更新方向sm57.5 hsc2更新 预设值 :1 = 写新 预设值 到hsc2 预置sm57.6 hsc2更新当前 值:1 = 写新当前

22、 值到hsc2 当前sm57.7 hsc2启用位: 1 = 启用smd58 hsc2 新当前 值smd62 hsc2 新预设值smb66 到smb85 :pto/pwm 寄存器smb66 到smb85 用于 监视 和控制脉冲串 输 出和脉冲 宽度 调制功能。 关于 这些位的完整 说 明参见 第6章中的脉冲 输出高速 输出指令的信息。特殊内存字 节smb66 到smb85 sm字节说明sm66.0 到sm66.3 保留sm66.4 pto0 配置文件中止:0 = 无错, 1 = 由于德耳塔 计算出 错而中止sm66.5 pto0 配置文件中止:0 = 没有被用 户命令中止, 1 = 被用 户命令

23、中止sm66.6 pto0 管道溢出(当使用外部配置文件时由系 统清除,否 则必须由用 户重设):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 微秒刻度,1 = 1 毫秒刻度sm67.4 同步更新 pwm0 :0 = 异 步更新, 1 = 同步更新

24、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 = 由于德耳

25、塔 计算出 错而中止sm76.5 pto1 配置文件中止:0 = 没有被用 户命令中止, 1 = 被用 户命令中止sm76.6 pto1 管道溢出(当使用外部配置文件时由系 统清除,否 则必须由用 户重设):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 =

26、 1 微秒刻度,1 = 1 毫秒刻度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

27、 );smb86 到smb94 ,smb186 到smb194 :接收讯息控制smb86 到smb94 和smb186 到smb194 用于控制和 读“接收 讯 息”指令的状 态 。特殊内存字 节smb86 到smb94 ,smb186 到 smb194 端口 0 端口 1 说明smb86 smb186 smb87 smb187 smb88 smb188 讯息字符的开始smb89 smb189 讯息字符的结束smw90 smw190 以毫秒 为单 位的空 闲行时间 周期。在空 闲行 时间 到期后接收的第一个字符是新 讯息的 开始。smw92 smw192 以毫秒 为单 位的字符 间讯 息计时

28、器超 时数 值。如果 时间 周期超出,接收 讯息 终止。smb94 smb194 接收的最大字符数(1到255个字 节)。注意:此范 围 必须设 置到期望的最大缓冲区大小,即使不使用字符计数讯息终 端。smw98 :扩展i/o总线出错smw98 给用 户关 于扩展i/o总线 上出 错数目的信息。特殊内存字 节smw98 sm字节说明smw98 每次在 扩展i/o总线 上检测 到奇偶校 验出错,此位置增加。一旦上电它就已清除,并且可以由用户清除。smb130 :自由端口控制寄存器(参见 smb30 )smb131 到smb165 :hsc3、hsc4和hsc5 寄存器smb131 到smb165

29、 用于 监视 和控制高速 计数器 hsc3 、hsc4 和hsc5 的运行。特殊内存字 节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 =

30、 写新 预设值 到 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 = 4x 计数率, 1 = 1x 计 数率sm147.3 hsc4方向控制位: 1 = 向上 计数sm147.4 hsc4更新方向: 1 = 更新方向sm147.5 hsc4更新 预设值 :1 =

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论