一、结构思路:选用三菱FX3U PLC主机一个,一个步进电机(57步进电机通常是指57系列两相步进电机,需要步进驱动器,PLC通过发脉冲控制)。3个气缸,每个气缸需要电磁阀(通常单电控或双电控,但常用单电控两位五通阀),每个气缸配传感器(一般是磁性开关,用于检测气缸伸出/缩回位置)。PLC需要读取传感器信号,控制电磁阀线圈,从而控制气缸动作。另外步进电机需要控制:方向、脉冲(可能还有使能等)。
1、PLC三菱 FX3U-32MT(晶体管输出型,用于高速脉冲输出控制步进电机);输入点数:16 点(根据实际使用,此次会占用 12 点);输出点数:16 点(晶体管型 Y0/Y1 支持最高 100kHz 脉冲输出);
2、I/O分配如下:
输入元件 地址 功能说明
急停按钮(常闭) X0 紧急停止
启动按钮 X1 启动自动循环
停止按钮 X2 停止当前循环
复位按钮 X3 系统手动复位
气缸A伸出到位 X4 检测A缸伸出位置
气缸A缩回到位 X5 检测A缸缩回位置
气缸B伸出到位 X6 检测B缸伸出位置
气缸B缩回到位 X7 检测B缸缩回位置
气缸C伸出到位 X10 检测C缸伸出位置
气缸C缩回到位 X11 检测C缸缩回位置
原点传感器(可选) X12 步进电机回零检测
手自动切换 X13 手动/自动模式选择
输出元件
步进脉冲 Y0 发脉冲给步进驱动器
步进方向 Y1 控制电机正/反转
气缸A电磁阀 Y3 控制气缸A伸出/缩回
气缸B电磁阀 Y4 控制气缸B伸出/缩回
气缸C电磁阀 Y5 控制气缸C伸出/缩回
报警指示灯 Y6 超时或故障报警
备用 Y7 以后替换
3、实际接线注意事项:
急停、停止、复位按钮用常闭触点串联到公共端,保证安全。
传感器使用接近开关或磁性开关,NPN型,COM接0V,信号接X端。
电磁阀为直流24V,PLC输出Y点接继电器或直接驱动(注意输出电流)。
步进驱动器:脉冲接Y0,方向接Y1;驱动器设置脉冲模式为“脉冲+方向”;若需使能,可接Y2(本例未使用使能控制)。
4、步进电机接线(57步进 + 驱动器);驱动器型号可选:DM542、TB6600等如下图。
驱动器与PLC接线:
PUL+ → Y0(并联2kΩ电阻或接24V电源正极,视驱动器要求)
PUL- → 0V(公共端)
DIR+ → Y1
DIR- → 0V
驱动器供电:DC24V或AC220V(根据驱动器型号);
电机接线:A+/A-、B+/B-接步进电机对应线;
5、气缸及传感器接线:每个气缸配两个磁性开关(伸出到位、缩回到位),NPN常开型。电磁阀:单电控两位五通阀,线圈通电时气缸伸出,断电时缩回。设备动作流程自动模式工作循环(示例动作):
初始条件:气缸A、B、C均处于缩回位(X5、X7、X11 ON),步进电机处于原点位置(按上电首次手动回零,或默认循环结束时回到原位)。
按下 启动(X1),开始自动流程:
步骤1:气缸A电磁阀Y3得电,气缸A伸出,等待X4(伸出到位)ON。
步骤2:气缸A伸出到位后,步进电机正转10000个脉冲(方向Y1=OFF,脉冲Y0输出频率2000Hz)。
步骤3:电机正转完成后,气缸B电磁阀Y4得电,气缸B伸出,等待X6 ON。
步骤4:气缸B到位后,气缸C电磁阀Y5得电,气缸C伸出,等待X10 ON。
步骤5:气缸C到位后,步进电机反转10000个脉冲(方向Y1=ON),回到起始位置。
步骤6:电机反转完成后,气缸C缩回(Y5失电),等待X11 ON。
步骤7:气缸B缩回(Y4失电),等待X7 ON。
步骤8:气缸A缩回(Y3失电),等待X5 ON。
步骤9:回到初始状态,一个循环结束,等待下一次启动。
按下 停止(X2):当前步骤完成后停止,不再进行下一步;
按下 急停(X0):立即切断所有输出(Y0~Y5),状态复位,必须旋转复位后按“复位”按钮恢复静止状态;
手动模式(辅助调试):通过触摸屏或按钮单独控制每个气缸的点动、步进电机的正转/反转点动。此次梯形图中提供简单的手动逻辑(X13=ON时进入手动模式,用M0~M5控制)。
二、梯形图展示:
三菱FX3U 步进电机 + 3气缸 顺序控制系统说明:自动模式 + 手动模式 + 急停/复位 + 超时报警;
急停按钮(常闭触点,急停按下时 X0=OFF);
上电第一个扫描周期不动作 (M8002 在上电后 ON 一个周期);
M10=1 表示急停或异常状态;如下截图
急停时立即切断所有输出:气缸A电磁阀/Y3;气缸B电磁阀/Y4;气缸C电磁阀/Y5;关闭脉冲输出(立即停电机)/Y0。如下截图
手动/自动模式选择:X13 ON=手动模式, OFF=自动模式;M1=1 手动模式;如下截图
手动控制部分(调试用),手动时独立控制气缸和电机,注意互锁。如下截图
手动步进电机正转点动(使用相对定位,一次发1000个脉冲,避免一直转),手动正转按钮(上升沿触发),互锁:反转时不能正转,脉冲数 +1000,频率 2000Hz,方向=正转(Y1=OFF? 根据驱动器接法调整,这里SET Y1代表高电平为正转方向,具体看驱动器定义)。相对定位。如下截图:
手动步进电机反转点动 ;方向=反转(Y1=ON? 这里RST代表低电平为反转方向,需按实际接线调整)。如下截图
手动急停按钮(停止电机)如下截图
自动控制(步进梯形图 STL) ,前提条件:非手动模式、非急停、所有气缸缩回到位、电机未运行 。如下截图
进入初始状态 S0 ,初始状态(等待启动),跳转到步骤1:气缸A伸出。如下截图
步骤1:气缸A伸出,电磁阀得电,检测到A伸出到位;如下截图
返回初始状态,等待下次启动。
停止与复位处理,停止按钮(X2 常开)或者急停/复位标志 强制返回初始状态。截图如下
复位按钮(X3)用于清除故障标志并强制缩回所有气缸,如下截图
等待所有气缸缩回到位;如下截图
超时报警保护,每个动作步骤加上延时,超过3秒没有到位则报警并停止。如下截图
任意定时器动作则输出报警并置位M10,如下截图
以上结构梯形图关键点补充说明:Y1方向控制:程序中使用了 SET Y1(正转)、RST Y1(反转)。您的步进驱动器如果是“PUL+DIR”模式,并且 DIR+接Y1,公共端接0V,则:
Y1=ON(SET)→ 正转;Y1=OFF(RST)→ 反转。
如果相反,只需交换 SET 和 RST 的位置。
手动控制:M20~M25 在梯形图中是辅助继电器,实际使用时可以改为外部输入(如 X14~X19)或触摸屏软元件。您只需要将 M20 替换为 X14 等即可。
原点回零:本程序未包含自动回原点,主要是因为步进电机系统通常带有机械原点开关。您可以在 S0 状态前加入 DSZR 指令或直接在上电后通过手动回零来建立参考点。
以上内容有做实际调整和适配动作。