在西门子PLC(如S7-200、S7-1200、S7-1500等系列)的梯形图(LAD)编程中,I输入点、Q输出点和M位存储区是三种核心的地址类型,它们分别承担不同的功能。以下是详细的解释和用法说明:
1. I输入点(Input)
含义
-
I输入点对应PLC的物理输入端子,用于接收外部设备的信号(如传感器、按钮、开关等)。
-
输入点的状态由外部硬件决定,程序只能读取其状态,不能直接修改。
-
命名格式:
Ix.y
(例如I0.0
、I1.1
),其中x
为字节地址,y
为位地址(0~7)。
用法
-
读取外部信号:通过检测输入点的状态(ON/OFF)触发逻辑动作。
-
常见应用场景:
-
启动按钮:
I0.0
常开触点。 -
停止按钮:
I0.1
常闭触点。 -
传感器信号:
I1.2
检测到位信号。
-
-
梯形图示例:
| I0.0 Q0.0 |----| |---------( )--- // 当I0.0为ON时,Q0.0输出
注意事项
-
输入点状态由外部硬件决定,程序中不可强制写入。
-
输入点的响应速度受PLC扫描周期影响。
2. Q输出点(Output)
含义
-
Q输出点对应PLC的物理输出端子,用于控制外部执行设备(如继电器、电机、指示灯等)。
-
输出点的状态由程序逻辑决定,程序可以读写其状态。
-
命名格式:
Qx.y
(例如Q0.0
、Q1.1
)。
用法
-
控制外部设备:通过程序逻辑设置输出点的状态(ON/OFF)。
-
常见应用场景:
-
电机启停:
Q0.0
控制接触器线圈。 -
指示灯:
Q0.1
控制运行状态显示。
-
-
梯形图示例:
| I0.0 M0.0 Q0.0 |----| |----+----|/|--------( )--- // 自锁电路:I0.0启动,M0.0自锁,Q0.0输出 | M0.0 | |----| |----+
注意事项
-
输出点的实际动作可能受硬件电路(如安全回路、熔断器)影响。
-
输出点的状态在每个扫描周期结束时更新。
3. M存储区(Memory)
含义
-
M存储区是PLC内部的中间变量存储区,不直接关联物理输入/输出,用于程序内部的逻辑运算、状态存储或标志位。
-
命名格式:
Mx.y
(例如M0.0
、M10.1
)。 -
掉电保持性:部分M区地址可配置为断电保持(通过PLC系统块设置)。
用法
-
中间逻辑处理:存储临时状态或标志位。
-
常见应用场景:
-
自锁逻辑:用
M0.0
实现启动/停止自锁。 -
状态标志:
M10.0
表示设备故障。 -
定时器/计数器辅助位:配合T/C指令使用。
-
-
梯形图示例:
| I0.0 M0.0 |----| |---------( )--- // M0.0作为中间继电器 | M0.0 Q0.0 |----| |---------( )--- // 通过M0.0控制Q0.0
-
M区地址需合理规划,避免重复使用。
-
部分M区地址默认断电不保持,需在系统块中配置保持范围。
三者的区别与联系
类型 | 物理关联 | 读写权限 | 典型用途 |
---|---|---|---|
I输入点 | 物理输入端子 | 只读 | 接收外部信号(按钮、传感器) |
Q输出点 | 物理输出端子 | 读写 | 控制执行设备(电机、灯) |
M存储区 | 无 | 读写(程序内部使用) | 中间逻辑、状态存储 |
综合应用示例
功能:实现电机的启动/停止自锁控制。
Network 1:
| I0.0 I0.1 M0.0
|----| |----+----|/|---------( )--- // I0.0启动,I0.1停止,M0.0自锁
| M0.0 |
|----| |----+
Network 2:
| M0.0 Q0.0
|----| |---------( )--- // M0.0控制Q0.0输出