首页 理论教育 S7-200PLC特殊存储器SM功能详解

S7-200PLC特殊存储器SM功能详解

时间:2023-06-18 理论教育 版权反馈
【摘要】:表B-1特殊存储器SMB0续表2. SMB1: 状态位SMB1 中包含了各种潜在的错误提示。表B-2特殊存储器SMB13. SMB2: 自由端口接收字符SMB2 为自由端口接收字符缓冲区。表B-3特殊存储器SMB4注: 只有在中断程序里, 才使用状态位SM4.0、 SM4.1 和SM4.2。表B-4特殊存储器SMB57. SMB6: CPU 标识 寄存器SMB6 是S7 -200 PLC 的CPU 标识寄存器。表B-8特殊存储器SMB28 和SMB2912. SMB30 和SMB130: 自由口控制寄存器SMB30 控制自由口0 的通信模式, SMB310 控制自由口1 的通信模式。

S7-200PLC特殊存储器SM功能详解

1. SMB0: 状态位

SMB0 包含八个状态位, 他们在每个扫描周期的结束进行更新。 各位的作用见表B -1所示。

表B-1 特殊存储器SMB0

续表

2. SMB1: 状态位

SMB1 中包含了各种潜在的错误提示。 这些位的值可在执行时由指令进行置位或复位。各位的作用见表B-2。

表B-2 特殊存储器SMB1

3. SMB2: 自由端口接收字符

SMB2 为自由端口接收字符缓冲区。 在自由口通信模式下, 从0 口或端口1 接收到的每个字符都放在这里, 以便于梯形图程序存取。

提示: SMB2 和SMB3 由0 口和端口1 共用。 当0 口接收到字符并使得与该事件(中断事件8) 相连的中断程序执行时, SMB2 包含0 口接收到的字符, 而SMB3 包含该字符的校验状态。 当端口1 接收到字符并使得与该事件(中断事件25) 相连的中断程序执行时,SMB2 包含端口1 接收到的字符, 而SMB3 包含该字符的校验状态。

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

SMB3 用于自由口通信模式, 当接收到的字符检测到奇偶校验出错时, 将SM3.0 置“1”; 若没有出错, SM3.0 为“0”。 SM3.1 ~SM3.7 保留。

5. SMB4: 队列溢出

SMB4 包含中断队列溢出位、 中断是否允许标志位及发送空闲位。 队列溢出要么是中断发生的频率高于CPU, 要么是中断已经被全局中断禁止指令所禁止。 各位作用见表B-3所示。

表B-3 特殊存储器SMB4

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

6. SMB5: I/O 状态

SMB5 包含I/O 系统里发现的错误状态位。 这些位提供了所发现的I/O 错误的概况。 各位作用见表B-4。

表B-4 特殊存储器SMB5

7. SMB6: CPU 标识(ID) 寄存器

SMB6 是S7 -200 PLC 的CPU 标识寄存器。 SM6.4 ~SM6.7 识别CPU 的类型, SM6.0 ~SM6.3 保留, 以备将来使用。 各位作用见表B-5。

表B-5 特殊存储器SMB6

8. SMB7: 保留

SMB7 保留作为将来使用。

9. SMB8 ~SMB21: 模块标识和错误寄存器

SMB8 ~SMB21 是按照字节对形式(相邻两个字节) 为扩展模块0 ~6 准备的。 见表B-6, 每对字节的偶数位字节为模块标识寄存器, 用来识别模块类型、 I/O 类型、 I/O 点数; 奇数位字节为模块错误寄存器, 用来对相应模块所测得的I/O 错误进行提示。

表B-6 特殊存储器SMB8 ~SMB21

10. SMW22 ~SMW26: 扫描时间

SMW22、 SMW24 和SMW26 提供以下扫描时间信息: 上次扫描时间、 最短和最长扫描时间(以ms 为单位)。 各位作用见表B-7。

表B-7 特殊存储器SMW22 ~SMW26

11. SMB28 和SMB29: 模拟电位器

SMB28 包含代表存储模拟电位器0 位置的数字值; SMB29 包含代表存储模拟电位器1位置的数字值。 各位作用见表B-8。

表B-8 特殊存储器SMB28 和SMB29

12. SMB30 和SMB130: 自由口控制寄存器(www.xing528.com)

SMB30 控制自由口0 的通信模式, SMB310 控制自由口1 的通信模式。 可以对SMB30 和SMB130 进行读和写。 这些字节用来设置自由口通信模式, 并提供自由口或系统所支持的协议之间的选择。 各位作用见表B-9。

表B-9 特殊存储器SMB30 和SMB130

续表

13. SMB31 和SMW32: 永久存储器写控制

在用户程序的控制下, 将存储在变量存储器中的数据存入永久存储器。 首先应把被存数据的地址存入SMW32 中, 然后把存入命令存入SMB31 中, 一旦发出存储命令, 则不可以再改变变量存储器的值, 直到CPU 完成存储操作并将SM31.7 置“0”。

在每次扫描结束, CPU 检查是否有向永久存储器区中存数据的命令, 如果有, 则将该数据存入永久存储器中。 见表B-10, SMB31 定义了存入永久存储器的数据大小, 且提供了初始化存储操作的命令; SMW32 提供了被存数据在变量存储器中的起始地址。

表B-10 特殊存储器SMB31 和特殊存储器SMW32

14. SMB34 和SMB35: 用于定时中断的时间间隔寄存器

SMB34 和SMB35 分别指定定时中断0 和1 的时间间隔, 可以从1 ~255 ms 之间指定时间间隔(以1ms 递增)。 时间间隔数值由CPU 在相应的定时中断事件附加到中断例行程序时捕获。 要改变时间间隔, 必须把定时中断事件再分配给同一或另一中断程序, 也可以通过撤销该事件来终止定时中断事件。 各位作用见表B-11。

表B-11 特殊存储器SMB34 和SMB35

15. SMB36 ~SMD62: 高速计数器HSC0、 HSC1 和HSC2

SMB36 ~SMD62 用于监控和控制高速计数器HSC0、 HSC1 和HSC2 的运行, 各位作用见表B-12。

表B-12 特殊存储器SMB36 ~SMD62

续表

16. SMB66 ~SMB85: PTO/PWM 寄存器

SMB66 ~SMB85 用于监视和控制脉冲串输出(PTO) 和脉宽调制(PWM) 功能, 各位作用见表B-13。

表B-13 特殊存储器SMB66 ~SMB85

续表

17. SMB86 ~SMB94, SMB186 ~SMB194: 接收信息控制

SMB86 ~SMB94 和SMB186 ~SMB194 用于控制和读出0 口和端口1 接收信息指令的状态。 各位作用见表B-14。

表B-14 特殊存储器SMB86 ~SMB94 和SMB186 ~SMB194

18. SMW98: 扩展I/O 总线上出错数目的信息

SMW98 提供关于扩展I/O 总线上出错数目的信息。 每次在扩展I/O 总线上检测到奇偶校验出错时, SMW98 加1。 系统上电或用户写入“0” 时清除。

19. SMB131 ~SMD162: 高速计数器HSC3、 HSC4 和HSC5

SMB131 ~SMD162 用于监视和控制高速计数器HSC3、 HSC4 和HSC5 的运行, 各位作用见表B-15。

表B-15 特殊存储器SMB131 ~SMD162

续表

20. SMB166 ~SMB185: PTO0、 PTO1 配置文件定义表

SMB166 ~SMB185 用于显示现用配置文件步骤数和概要表在变量存储器中的地址, 各位作用见表B-16。

表B-16 特殊存储器SMB166 ~SMB185

21. SMB200 ~SMB549: 智能模块状态

SMB200 ~SMB549 为智能扩展模块(如EM277 Profibus-DP) 提供的信息保留。 智能模块SM 区的分配方式对于V2.2 及以后的版本有所不同, 对于固化程序版本号1.2 之前的CPU, 智能模块必须安装在紧靠CPU 的位置, 以确保兼容性, 见表B-17。

表B-17 特殊存储器SMB200 ~SMB549

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈