版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、.S7-200 特殊内存(SM)位特殊内存位提供各种状态和控制功能,也用作一种在S7-200和用户程序之间通讯信息的方式。特殊内存位可以被用作位、字节、字或双字。本章内容1. SMB0:状态位2. SMB1:状态位4283. 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. SMB30和SMB130:自由端口控制寄存器13. SMB31和S
2、MW32:永久性内存(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. SMB166到SMB185:PTO0、PTO1配置文件定义表22. SMB186到SMB194:接收讯息控制(参见SMB86到SMB9
3、4)23. SMB200到SMB549:智能模块状态SMB0:状态位SMB0包含八个状态位,它们在每个扫描循环的结束由S7-200更新。特殊内存字节SMB0(SM0.0到SM0.7)SM位说明(只读)l SM0.0 此位始终接通。l SM0.1 此位在首次扫描周期接通。一个用途是调用初始化子例行程序。l SM0.2 如果保留性数据丢失,此位在一个扫描循环内变为接通。此位可以用作错误内存位或用作调用特殊启动顺序的机制。l SM0.3 当从上电条件进入RUN(运行)模式时,此位变为一个扫描循环而接通。此位可以用作在开始操作前提供机器预热时间。l SM0.4 此位提供时钟脉冲,对于1分钟的工作循环时
4、间,30秒接通,30秒断开。它提供容易使用的延迟,或者1分钟时钟脉冲。l SM0.5 此位提供时钟脉冲,对于1秒的工作循环时间,0.5秒接通,0.5秒断开。它提供容易使用的延迟,或者1秒钟时钟脉冲。l SM0.6 此位是扫描循环时钟,在一个扫描循环接通,然后在下一个扫描循环断开。此位可以用作扫描计数器输入。l SM0.7 此位反映了模式开关的位置(断开是TERM(终端)位置,接通是RUN(运行)位置)。如果当开关在RUN(运行)位置时使用此位启用自由端口模式,与编程设备的正常通讯可以通过切换到TERM(终端)位置来启用。SMB1:状态位SMB1包含各种电位出错指示器。这些位在执行时间由指令置位
5、和重设。特殊内存字节SMB1(SM1.0到SM1.7)SM位说明(只读)l SM1.0 当操作结果为零时,此位通过执行某些指令而接通。l SM1.1 当引起溢出或当检测到非法的数字值时,此位通过执行某些指令而接通。l SM1.2 当通过算术运算产生负结果时,此位接通。l SM1.3 当尝试除以零时,此位接通。l SM1.4 当“添加到表格”指令试图填满表格时,此位接通。l SM1.5 当LIFO或FIFO指令尝试从空表读时,此位接通。l SM1.6 当进行尝试转换非BCD码数值到二进制时,此位接通。l SM1.7 当ASCII数值无法转换为有效的十六进制数值时,此位接通。SMB2:自由端口接收
6、字符SMB2是自由端口接收字符缓冲区。如表D-3中所述,在自由端口模式下接收的每个字符放在此位置中,以从梯形程序方便地存取。提示:SMB2和SMB3在端口0和端口1之间共享。当接收端口0上的字符导致执行附加在那个事件(中断事件8)的中断例行程序时,SMB2包含端口0上接收的字符,而SMB3包含该字符的奇偶校验状态。当接收端口1上的字符导致执行附加在那个事件(中断事件25)的中断例行程序时,SMB2包含端口1上接收的字符,而SMB3包含该字符的奇偶校验状态。特殊内存字节SMB2SM字节说明(只读)l SMB2 此字节包含在自由端口通讯期间从端口0或端口1接收的每个字符。SMB3:自由端口奇偶校验
7、错误SMB3用于自由端口模式并包含奇偶校验错误位,当在接收的字符上检测到奇偶校验出错时该位就被置位。当检测到奇偶校验出错时,SM3.0接通。使用此位放弃讯息。特殊内存字节SMB3(SM3.0到SM3.7)SM位说明(只读)l SM3.0 来自端口0或端口1的奇偶校验错误(0 = 无错;1 = 检测到错误)l SM3.1到SM3.7 保留SMB4:队列溢出如表D-5所述,SMB4 包含中断队列溢出位,一个状态指示器显示中断是启用还是禁用,以及发送器闲置内存位。队列溢出位指示中断发生率大于可以被处理的率,或中断用全局中断禁用指令禁用。特殊内存字节SMB4(SM4.0到SM4.7)SM位说明(只读)
8、l SM4.0 当通讯中断队列溢出时,此位接通。l SM4.1 当输入中断队列溢出时,此位接通。l SM4.2 当定时中断队列溢出时,此位接通。l SM4.3 当检测到运行系统程序问题时,此位接通。l SM4.4 此位反映全局中断启用状态。当中断启用时,它接通。l SM4.5 当发送器闲置时(端口0),此位接通。l SM4.6 当发送器闲置时(端口1),此位接通。l SM4.7 当有东西被强制时,此位接通。(在中断例行程序中只使用状态位4.0、4.1和4.2。当队列被清空时,这些状态位重设,并且控制返回到主程序。)SMB5:I/O状态SMB5 包含关于在I/O系统中检 .出的出错条件的状态位。
9、这些位提供检测出的I/O错误总览。特殊内存字节SMB5(SM5.0到SM5.7)SM位说明(只读)l SM5.0 如果显示任何I/O错误,此位接通。l SM5.1 如果太多的数字I/O点连接到I/O总线,此位接通。l SM5.2 如果太多的模拟I/O点连接到I/O总线,此位接通。l SM5.3 如果太多的智能I/O模块连接到I/O总线,此位接通。l SM5.4到SM5.7 保留。SMB6:CPU标识寄存器SMB6是S7-200 CPU的标识寄存器。SM6.4到SM6.7识别S7-200 CPU的型号。SM6.0到SM6.3保留作为将来使用。特殊内存字节SMB6SM位说明(只读)格式MSB LS
10、B 7 0 CPU表示寄存器XXXXrrrr l SM6.0到SM6.3 保留l SM6.4到SM6.7 xxxx = 0000 = CPU 2220010 = CPU 2240110 = CPU 2211001 = CPU 226/CPU 226XMSMB7:保留SMB7保留作为将来使用。SMB8到SMB21:I/O模块标识号和错误寄存器SMB8 到SMB21 以字节对组织用于扩充模块0到6。如表D-8所述,每个对的偶数字节是模块标识寄存器。这些字节识别模块类型、I/O类型以及输入和输出的数目。每个对的奇数字节是模块错误寄存器。这些字节提供在I/O检测出的该模块的任何错误的指示。特殊内存字节
11、SMB8到SMB21SM字节说明(只读)l SMB8 模块0标识寄存器l SMB9 模块0错误寄存器l SMB10 模块1标识寄存器l SMB11 模块1错误寄存器l SMB12 模块2标示寄存器l SMB13 模块2错误寄存器l SMB14 模块3标示寄存器l SMB15 模块3错误寄存器l SMB16 模块4标示寄存器l SMB17 模块4错误寄存器l SMB18 模块5标示寄存器l SMB19 模块5错误寄存器l SMB20 模块6标示寄存器l SMB21 模块6错误寄存器SMW22到SMW26:扫描时间如表D-9所述,SMW22、SMW24和SMW26提供扫描时间信息:最小扫描时间、最
12、大扫描时间和最后扫描时间(以毫秒为单位)。特殊内存字SMW22到SMW26SM字说明(只读)l SMW22 最后扫描循环的扫描时间(以毫秒为单位)l SMW24 从进入RUN(运行)模式开始记录的最小扫描时间(以毫秒为单位)l SMW26 从进入RUN(运行)模式开始记录的最大扫描时间(以毫秒为单位)SMB28和SMB29:模拟调整SMB28保持表示模拟调整0位置的数字值。SMB29保持表示模拟调整1位置的数字值。特殊内存字节SMB28和SMB29SM字节说明(只读)l SMB28 此字节存储以模拟调整0输入的数值。在每次停止/运行扫描中,此数值更新一次。l SMB29 此字节存储以模拟调整1
13、输入的数值。在每次停止/运行扫描中,此数值更新一次。SMB30和SMB130:自由端口控制寄存器SMB30控制端口0的自由端口通讯;SMB130控制端口1的自由端口通讯。可以读和写入至SMB30和SMB130。这些字节为自由端口操作配置各自的通讯端口,并提供自由端口或系统协议支持的选择。特殊内存字节SMB31和SMW32:永久性内存(EEPROM)写控制可以在用户程序的控制下,将存储在V内存中数值保存到永久性内存(EEPROM)。为此,载入要保存在SMW32中位置的地址。然后,用保存数值的命令载入SMB31。一旦载入保存数值的命令,就不改变V内存中的数值,直到S7-200重设SM31.7,指示
14、保存操作完成。在每次扫描结束,S7-200检查是否保存数值到永久性内存的命令发出。如果命令发出,指定的数值保存到永久性内存。,SMB31定义要保存到永久性内存的数据大小,以及提供启动保存操作的命令。SMW32为要保存到永久性内存的数据存储V内存中的起始地址。特殊内存字节SMB31和特殊内存字SMW32SM字节说明l SM31.0 ss:数据大 00=字节 10=字l SM31.1 01=字节 11=双字l SM31.7 c:保存到EEPROM 0=对要执行的保存操作无请求1=保存数据的用户程序请求在每个保存操作之后,S7-200重设此位。l SMW32 用于要保存数据的V内存地址存储在SMW3
15、2。此数值作为从V0的偏移 量输入。当执行保存操作时,在此V内存地址中的数值被保存到永久性内存(EEPROM) 中相应的V内存位置。SMB34和SMB35:用于定时中断的时间间隔寄存器SMB34指定定时中断0的时间间隔,而SMB35指定定时中断1的时间间隔。可以从1毫秒到255毫秒指定时间间隔(以1毫秒递增)。时间间隔数值由S7-200在相应的定时中断事件附加到中断例行程序时捕获。要改变时间间隔,必须再附加定时中断事件到同样的或不同的中断例行程序。可以通过分离事件终 止定时中断事件。特殊内存字节SMB34和SMB35SM字节说明l SMB34 此字节为定时中断0指定时间间隔(以1毫秒递增,从1
16、毫秒到255毫秒)。l SMB35 此字节为定时中断1指定时间间隔(以1毫秒递增,从1毫秒到255毫秒)。SMB36到SMB65:HSC0、HSC1和HSC2寄存器SMB36到SM65用于监控和控制高速计数器HSC0、HSC1和HSC2的运行。特殊内存字节SMB36到SMD62SM字节说明l SM36.0到SM36.4 保留l SM36.5 HSC0当前计数方向状态位:1=向上计数l SM36.6 HSC0当前值等于预设值状态位:1=相等l SM36.7 HSC0当前值大于预设值状态位:1=大于l SM37.0 “重设”的激活级别控制位:0=重设为现用高,1=重设为现用低l SM37.1 保留
17、l SM37.2 求积计数器的计数率选择:0 = 4x计数率;1 = 1x计数率l SM37.3 HSC0方向控制位:1 = 向上计数l SM37.4 HSC0更新方向:1 = 更新方向l SM37.5 HSC0更新预设值:1 = 写新预设值到HSC0预置l SM37.6 HSC0更新当前值:1 = 写新当前值到HSC0当前l SM37.7 HSC0启用位:1 = 启用l SMD38 HSC0新当前值l SMD42 HSC0新预设值l SM46.0到SM46.4 保留l SM46.5 HSC1当前计数方向状态位:1 = 向上计数l SM46.6 HSC1当前值等于预设值状态位:1 = 相等l
18、SM46.7 HSC1当前值大于预设值状态位:1 = 大于l SM47.0 HSC1重设的激活级别控制位:0 = 现用高,1 = 现用低l SM47.1 HSC1启动的激活级别控制位:0 = 现用高,1 = 现用低l SM47.2 HSC1求积计数率选择:0 = 4x率,1 = 1x率l SM47.3 HSC1方向控制位:1 = 向上计数l SM47.4 HSC1更新方向:1 = 更新方向l SM47.5 HSC1更新预设值:1 = 写新预设值到HSC1预置l SM47.6 HSC1更新当前值:1 = 写新当前值到HSC1当前l SM47.7 HSC1启用位:1 = 启用l SMD48 HSC
19、1新当前值l SMD52 HSC1新预设值l SM56.0到SM56.4 保留l SM56.5 HSC2当前计数方向状态位:1 = 向上计数l SM56.6 HSC2当前值等于预设值状态位:1 = 相等l SM56.7 HSC2当前值大于预设值状态位:1 = 大于l SM57.0 HSC2重设的激活级别控制位:0 = 现用高,1 = 现用低l SM57.1 HSC2启动的激活级别控制位:0 = 现用高,1 = 现用低l SM57.2 HSC2求积计数率选择:0 = 4x率,1 = 1x率l SM57.3 HSC2方向控制位:1 = 向上计数l SM57.4 HSC2更新方向:1 = 更新方向l
20、 SM57.5 HSC2更新预设值:1 = 写新预设值到HSC2预置l SM57.6 HSC2更新当前值:1 = 写新当前值到HSC2当前l SM57.7 HSC2启用位:1 = 启用l SMD58 HSC2新当前值l SMD62 HSC2新预设值SMB66到SMB85:PTO/PWM寄存器SMB66到SMB85用于监视和控制脉冲串输出和脉冲宽度调制功能。关于这些位的完整说明参见第6章中的脉冲输出高速输出指令的信息。特殊内存字节SMB66到SMB85SM字节说明l SM66.0到SM66.3 保留l SM66.4 PTO0配置文件中止:0 = 无错,1 = 由于德耳塔计算出错而中止l SM66
21、.5 PTO0配置文件中止:0 = 没有被用户命令中止,1 = 被用户命令中止l SM66.6 PTO0管道溢出(当使用外部配置文件时由系统清除,否则必须由用户重设):0 = 无溢出,1 = 管道溢出l SM66.7 PTO0空闲位:0 = PTO在进程中,1 = PTO空闲l SM67.0 PTO0/PWM0更新周期时间数值:1 = 写新周期时间l SM67.1 PWM0更新时钟脉冲宽度数值:1 = 写新时钟脉冲宽度l SM67.2 PTO0更新脉冲计数数值:1 = 写新脉冲计数l SM67.3 PTO0/PWM0时基:0 = 1微秒刻度,1 = 1毫秒刻度l SM67.4 同步更新PWM0
22、:0 = 异步更新,1 = 同步更新l SM67.5 PTO0操作:0 = 单段操作(周期时间和脉冲计数存储在SM内存),1 = 多段操作(概要表存储在V内存中)l SM67.6 PTO0/PWM0模式选择:0 = PTO,1 = PWMl SM67.7 PTO0/PWM0启用位:1 = 启用l SMW68 PTO0/PWM0周期时间数值(时基的2到65,535个单元)l SMW70 PWM0脉冲宽度数值(时基的0到65,535个单元)l SMD72 PTO0脉冲计数数值(1到232-1);l SM76.0到SM76.3 保留l SM76.4 PTO1配置文件中止:0 = 无错,1 = 由于德
23、耳塔计算出错而中止l SM76.5 PTO1配置文件中止:0 = 没有被用户命令中止,1 = 被用户命令中止l SM76.6 PTO1管道溢出(当使用外部配置文件时由系统清除,否则必须由用户重设):0 = 无溢出,1 = 管道溢出l SM76.7 PTO1空闲位:0 = PTO在进程中,1 = PTO空闲l SM77.0 PTO1/PWM1更新周期时间数值:1 = 写新周期时间l SM77.1 PWM1更新时钟脉冲宽度数值:1 = 写新时钟脉冲宽度l SM77.2 PTO1更新脉冲计数数值:1 = 写新脉冲计数l SM77.3 PTO1/PWM1时基:0 = 1微秒刻度,1 = 1毫秒刻度l
24、SM77.4 同步更新PWM1:0 = 异步更新,1 = 同步更新l SM77.5 PTO1操作:0 = 单段操作(周期时间和脉冲计数存储在SM内存),1 = 多段操作(概要表存储在V内存中)l SM77.6 PTO1/PWM1模式选择:0 = PTO,1 = PWMl SM77.7 PTO1/PWM1启用位:1 = 启用l SMW78 PTO1/PWM1周期时间数值(时基的2到65,535个单元)l SMW80 PWM1脉冲宽度数值(时基的0到65,535个单元)l SMD82 PTO1脉冲计数数值(1到232-1);SMB86到SMB94,SMB186到SMB194:接收讯息控制SMB86
25、到SMB94和SMB186到SMB194用于控制和读“接收讯息”指令的状态。特殊内存字节SMB86到SMB94,SMB186到SMB194端口0端口1说明SMB86SMB186SMB87SMB187SMB88SMB188讯息字符的开始SMB89SMB189讯息字符的结束SMW90SMW190以毫秒为单位的空闲行时间周期。在空闲行时间到期后接收的第一个字符是新讯息的开始。SMW92SMW192以毫秒为单位的字符间讯息计时器超时数值。如果时间周期超出,接收讯息终止。SMB94SMB194接收的最大字符数(1到255个字节)。注意:此范围必须设置到期望的最大缓冲区大小,即使不使用字符计数讯息终端。S
26、MW98:扩展I/O总线出错SMW98给用户关于扩展I/O总线上出错数目的信息。特殊内存字节SMW98SM字节说明l SMW98 每次在扩展I/O总线上检测到奇偶校验出错,此位置增加。一旦上电它就已清 除,并且可以由用户清除。SMB130:自由端口控制寄存器(参见SMB30)SMB131到SMB165:HSC3、HSC4和HSC5寄存器SMB131到SMB165用于监视和控制高速计数器HSC3、HSC4和HSC5的运行。特殊内存字节SMB131到SMB165SM字节说明l SMB131到SMB135 保留l SM136.0到SM136.4 保留l SM136.5 HSC3当前计数方向状态位:1
27、 = 向上计数l SM136.6 HSC3当前值等于预设值状态位:1 = 相等l SM136.7 HSC3当前值大于预设值状态位:1 = 大于l SM137.0到SM137.2 保留l SM137.3 HSC3方向控制位:1 = 向上计数l SM137.4 HSC3更新方向:1 = 更新方向l SM137.5 HSC3更新预设值:1 = 写新预设值到HSC3预置l SM137.6 HSC3更新当前值:1 = 写新当前值到HSC3当前l SM137.7 HSC3启用位:1 = 启用l SMD138 HSC3新当前值l SMD142 HSC3新预设值l SM146.0到SM146.4 保留l SM
28、146.5 HSC4当前计数方向状态位:1 = 向上计数l SM146.6 HSC4当前值等于预设值状态位:1 = 相等l SM146.7 HSC4当前值大于预设值状态位:1 = 大于l SM147.0 “重设”的激活级别控制位:0 = 重设为现用高,1 = 重设为现用低l SM147.1 保留l SM147.2 求积计数器的计数率选择:0 = 4x计数率,1 = 1x计数率l SM147.3 HSC4方向控制位:1 = 向上计数l SM147.4 HSC4更新方向:1 = 更新方向l SM147.5 HSC4更新预设值:1 = 写新预设值到HSC4预置l SM147.6 HSC4更新当前值:
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026四川自贡市国有资本投资运营集团有限公司招聘1人备考题库含完整答案详解【必刷】
- 2026天津市渤海国资人力资源开发服务有限公司招聘项目制工作人员1人备考题库附参考答案详解(b卷)
- 2026河南郑州市第一〇七高级中学招聘23人备考题库含完整答案详解【夺冠】
- 2026四川成都市青羊区光华社区卫生服务中心人员招聘2人备考题库附答案详解【完整版】
- 长城电源2026届春季校园招聘备考题库含答案详解(完整版)
- 2026上海华东师范大学物理学院综合秘书招聘1人备考题库附参考答案详解【黄金题型】
- 2026浙江温州市公证协会招聘1人备考题库a4版附答案详解
- 蒙牛2026届春季校园招聘备考题库附参考答案详解(培优b卷)
- 硝酸毛果芸香碱注射液在多靶点疾病中的应用前景
- 羊肉加工副产物利用
- 2026河北衡水恒通热力有限责任公司公开招聘工作人员28名考试参考题库及答案解析
- 网吧的安全保卫制度
- 三国志11全人物能力数值表
- 脊髓灰质炎后遗症的康复
- 征信知识走进中学课堂
- 2023年03月浙江宁波市福利彩票发行中心公开招聘工作人员1人笔试参考题库答案解析
- GB/T 4025-2010人机界面标志标识的基本和安全规则指示器和操作器件的编码规则
- GB/T 24353-2009风险管理原则与实施指南
- GB/T 10665-2004碳化钙(电石)
- 工会经费使用管理常见问题解答
- FZ/T 73038-2010涂胶尼龙手套
评论
0/150
提交评论