基本信息
文件名称:Siemens 系列:S7-200 系列_(28).S7-200存储区.docx
文件大小:22.44 KB
总页数:14 页
更新时间:2025-06-22
总字数:约6.42千字
文档摘要

PAGE1

PAGE1

S7-200存储区

1.存储区概述

在SiemensS7-200系列PLC中,存储区是用于存储程序、数据和状态信息的重要部分。了解存储区的结构和使用方法对于编写高效、可靠的PLC程序至关重要。S7-200系列PLC的存储区主要分为以下几个部分:

输入映像寄存器(I)

输出映像寄存器(Q)

内部标志位(M)

特殊标志位(SM)

定时器(T)

计数器(C)

数据寄存器(V)

模拟输入寄存器(AI)

模拟输出寄存器(AQ)

每个存储区都有其特定的地址范围和用途,下面将详细介绍每个存储区的原理和内容。

2.输入映像寄存器(I)

输入映像寄存器(I)用于存储外部输入信号的状态。这些信号通常来自传感器、开关或其他输入设备。S7-200系列PLC的输入映像寄存器的地址范围为I0.0到I15.7,共16个字节。

2.1地址分配

每个输入点都有一个特定的地址,例如:

I0.0表示第一个输入点的状态

I0.1表示第二个输入点的状态

I1.0表示第九个输入点的状态

2.2读取输入状态

在梯形图中,可以直接使用输入点的地址来读取其状态。例如,使用输入点I0.0来控制一个输出点Q0.0的逻辑:

|[I0.0](Q0.0)|

2.3输入滤波

S7-200系列PLC提供了输入滤波功能,以减少输入信号的噪声。滤波时间可以在硬件配置中设置,通常为2ms到10ms。

3.输出映像寄存器(Q)

输出映像寄存器(Q)用于存储外部输出信号的状态。这些信号通常用于控制继电器、指示灯或其他输出设备。S7-200系列PLC的输出映像寄存器的地址范围为Q0.0到Q15.7,共16个字节。

3.1地址分配

每个输出点都有一个特定的地址,例如:

Q0.0表示第一个输出点的状态

Q0.1表示第二个输出点的状态

Q1.0表示第九个输出点的状态

3.2设置输出状态

在梯形图中,可以直接使用输出点的地址来设置其状态。例如,使用输入点I0.0来控制输出点Q0.0的逻辑:

|[I0.0](Q0.0)|

3.3输出更新

输出映像寄存器的状态在每个扫描周期的输出刷新阶段被更新到物理输出点。因此,输出点的状态变化是周期性的,而不是立即的。

4.内部标志位(M)

内部标志位(M)用于存储内部逻辑状态信息。这些标志位通常用于中间逻辑运算和存储临时结果。S7-200系列PLC的内部标志位的地址范围为M0.0到M31.7,共32个字节。

4.1地址分配

每个内部标志位都有一个特定的地址,例如:

M0.0表示第一个内部标志位的状态

M0.1表示第二个内部标志位的状态

M1.0表示第九个内部标志位的状态

4.2使用内部标志位

内部标志位可以用于存储中间结果或作为逻辑判断的条件。例如,使用输入点I0.0来设置内部标志位M0.0,再用M0.0来控制输出点Q0.0的逻辑:

|[I0.0](M0.0)|

|[M0.0](Q0.0)|

5.特殊标志位(SM)

特殊标志位(SM)用于存储系统状态信息。这些标志位通常由系统自动设置,用于指示PLC的运行状态。S7-200系列PLC的特殊标志位的地址范围为SM0.0到SM15.7,共16个字节。

5.1常用特殊标志位

SM0.0:始终为ON

SM0.1:首次扫描为ON,之后为OFF

SM0.2:PLC复位后为ON,之后为OFF

SM0.3:PLC运行模式为RUN时为ON,停止模式为OFF

SM0.4:PLC运行模式为STOP时为ON,运行模式为OFF

SM0.5:1Hz的脉冲信号

SM0.6:10Hz的脉冲信号

SM0.7:0.1Hz的脉冲信号

5.2使用特殊标志位

特殊标志位可以用于程序的初始化、复位和周期性操作。例如,使用SM0.1来初始化一个内部标志位M0.0:

|[SM0.1](M0.0)|

6.定时器(T)

定时器(T)用于实现时间控制功能。S7-200系列PLC提供了多种类型的定时器,包括接通延时定时器(TON)、断开延时定时器(TOF)和保持型接通延时定时器(TONR)。

6.1定时器类型

TON:接通延时定时器,当输入条件满足时,经过设定的时间后输出为ON。

TOF:断开延时定时器,当输入条件不满足时,经过设定的时间后输出为OFF。

TONR:保持型接通延时定时器,当输入条件满足时,经过设定的时间后输出为ON,且保持该状态直到复位。

6.2定时器地址

定时器的地址范围为T0到T255,共256个定时器。每个定时器占用3个字节,分别是状态位、预设时间值和当前时间值。

6.3定时器使用示例

6.3.1TON定时器

使用TON定时器实现一个5秒延时控制输出点Q0.0的逻辑:

|[I0.0](TONT0