文档中心
实例教程
电机正反转

电机正反转

电机正反转是最经典、最基础的三相异步电动机控制电路,也是理解 PLC 自锁与互锁逻辑的最佳入门实例。本教程用 PLC在线模拟器 的梯形图实现:按下正转按钮电机正转并保持,按下反转按钮电机反转,正反转之间互锁防止相间短路。

控制要求

  • 正转启动:按下正转按钮 I0.0,正转接触器 Q0.0 得电并自锁保持;
  • 反转启动:按下反转按钮 I0.1,反转接触器 Q0.1 得电并自锁保持;
  • 互锁:正转运行时,反转启动无效;反之亦然(同一时刻只允许一个方向);
  • 停止:按下停止按钮 I0.2,两个接触器同时断电;
  • 过载保护:热继电器常闭触点 I0.3 断开时,接触器全部断电。

涉及的知识点

  • 常开触点(--| |--)与常闭触点(--|/|--);
  • 输出线圈(--( )--)与自锁(用自身常开触点并联在启动按钮两端);
  • 互锁(把对方的常闭触点串入本回路)。

第一步:创建变量

在 PLC在线模拟器 中新建工程,创建以下变量:

地址类型说明
I0.0Bool正转启动按钮(常开)
I0.1Bool反转启动按钮(常开)
I0.2Bool停止按钮(常闭触点使用)
I0.3Bool热继电器(常闭触点使用,断开=过载)
Q0.0Bool正转接触器 KM1
Q0.1Bool反转接触器 KM2

停止按钮与热继电器在梯形图中使用常闭触点,即按下(断开)时回路失电。

第二步:编写梯形图

网络 1:正转回路

     I0.0          I0.2         I0.3         Q0.1          Q0.0
--| |------------|/|---------|/|---------|/|------------( )--
   |                                                         
   +-----------------| |--( 自锁:Q0.0 常开并联 )--------------+

回路逻辑:I0.0(正转按钮)按下 → 回路导通 → Q0.0 得电;Q0.0 自锁触点闭合后,即使松开按钮也能保持。串联的 I0.2(停止)、I0.3(热继)、Q0.1(反转接触器常闭)任一断开,回路即失电。

网络 2:反转回路

     I0.1          I0.2         I0.3         Q0.0          Q0.1
--| |------------|/|---------|/|---------|/|------------( )--
   |                                                         
   +-----------------| |--( 自锁:Q0.1 常开并联 )--------------+

结构与正转回路对称,互锁条件换成 Q0.0 的常闭触点。

关键点

  • 自锁:启动按钮并联自身接触器的常开触点,实现"按下启动、松开保持";
  • 互锁:Q0.1 的常闭触点串入正转回路、Q0.0 的常闭触点串入反转回路,两个接触器不可能同时得电;
  • 停止按钮 I0.2 和热继 I0.3 用常闭触点,两个网络共用,一处断开全部停。

第三步:在模拟器中验证

  1. 点击仿真启动;
  2. 手动置位 I0.0 再复位:观察 Q0.0 保持为 1(自锁生效),Q0.1 保持为 0;
  3. 在 Q0.0 导通时置位 I0.1:Q0.1 应保持 0(互锁生效);
  4. 置位 I0.2(停止):Q0.0 立即变为 0;
  5. 再次置位 I0.1:此时可以正反转切换,验证互锁解除。

进阶:接入 iScene 场景

在 iScene 中搭建一个演示场景,把控制逻辑"看得见":

  1. 添加一个控制面板,配置 3 个按钮(正转、反转、停止)与 2 个指示灯;
  2. 按钮绑定 PLC 变量:正转 → I0.0,反转 → I0.1,停止 → I0.2;
  3. 指示灯绑定 Q0.0(正转运行指示)与 Q0.1(反转运行指示);
  4. 启动仿真后,点按面板按钮即可控制,观察互锁与自锁效果。

也可以把"电机"抽象成一台水泵或一个气缸:Q0.0 导通时水泵运转、气缸伸出,Q0.1 导通时反向动作,更贴近实际设备。

常见问题

  • 按下反转无效? 请检查正转接触器 Q0.0 是否已复位,以及反转回路的互锁触点是否使用了 Q0.0 的常闭形式;
  • 停止后仍自锁? 确认停止按钮使用的是常闭触点(--|/|--)而非常开;
  • 两个接触器同时导通? 检查互锁触点是否接错为自身常开,或者网络之间是否误用了相同的线圈地址。