简介:这是一份面向自动化、电气工程及机电一体化专业学生的卧式车床电气PLC控制系统课程设计资料,围绕课程设计任务书与设计说明书展开,可帮助读者完成从需求分析到程序编写的完整设计流程。资源包内含1个doc文档,约310KB,内容涵盖设备概况与控制要求、三台电机(主电动机、冷却泵电机、快速移动电机)的短路与过载保护配置、断路器与热继电器等控制电器及信号说明,并给出主电路、控制电路与PLC硬件配置设计、PLC控制梯形图与指令表、反接制动与降压启动等功能的实现思路,以及电器元器件选择计算和电气设备明细表。目前已有221人学习下载,适合作为课程设计参考、答辩准备或PLC电气控制入门练手材料。
1. 卧式车床电气PLC控制系统课程设计:先把图纸和程序对齐再动手
课程设计卡壳的位置,通常不是梯形图不会画,而是电气原理图和 PLC 程序对不上号。卧式车床那套电气控制本身不复杂:主轴电机正反转加降压启动、冷却泵、刀架快速移动、照明与信号灯,继电器-接触器线路两页 A3 图纸就能画完。换成 PLC 之后冒出来的是一串新问题——急停和热继电器要不要进 PLC 输入,正反转互锁放在硬回路还是软逻辑里,星-角切换的延时到底用时间继电器还是定时器,这几个答案直接决定答辩时被问「你的 PLC 控制了什么」能不能接住。
这一篇按课程设计的推进顺序走:先把卧式车床的电气动作拆成执行机构和信号清单,再定机型与 I/O 分配,然后把电气原理图逐段映射成梯形图和结构化文本,接着落到工程建立、离线仿真和上电排错,最后收在图纸规范与整定参数上。手上有 CA6140 类图纸或只拿到一份课题任务书的,都能照着往下做。
2. 卧式车床电气动作拆解与 PLC 选型、I/O 分配
2.1 运动、执行机构与电气回路的对应关系
卧式车床的运动分三类:主轴的回转运动是主运动,刀架的纵向和横向移动是进给运动,刀架快速靠近或退离工件是辅助运动。落到电气上,主运动由主轴电动机承担,进给在普通车床里多数还走机械挂轮和光杠,课程设计中通常只把刀架快移做成电动机驱动,进给部分保留机械结构。这一点想清楚,I/O 点数就不会算错。
以常见的 CA6140 类配置为例,主轴电动机约 7.5 kW,冷却泵电动机约 0.125 kW,刀架快速移动电动机约 0.25 kW。主轴功率超过 4 kW 且在空载启动的场合,直接全压启动对电网冲击大,标准做法是星-角降压启动,启动电流降到全压的三分之一左右,启动转矩也同步降到三分之一。车床主轴启动时是空载的,这个转矩损失可以接受——这是能选星-角而不是软启动器的原因。
控制要求整理成一句话:主轴能正转、反转、停止,启动过程走星-角;冷却泵在主轴运行后允许启动,也能单独停;刀架快移按钮按住才动,松开即停;照明用安全电压独立供电;整机要有短路、过载、零压和急停保护。
2.2 主回路与控制回路的边界怎么划
主回路的改动其实很小:三相 380 V 经断路器 QF1,主轴支路串主接触器 KM1 和热继电器 FR1 再接 M1;星、角两个接触器 KM3、KM2 的接法保持原样;冷却泵支路走 KM4 和 FR2;快移支路走 KM5、KM6 实现两个方向。PLC 出场的位置是控制回路——把原来继电器-接触器的按钮逻辑、互锁逻辑和延时逻辑搬进程序。
判断一个信号该不该进 PLC,标准是「程序是否需要知道它」。按钮、行程开关、模式选择开关都进 PLC 输入;热继电器的常闭辅助触点既串在接触器线圈硬回路里做最后保护,也引一路进 PLC 输入,让程序能显示故障并禁止再次启动;急停按钮则必须硬接线切断所有接触器线圈回路的电源,同时引一组辅助触点进 PLC 做状态判断。
提示:急停回路不要只走 PLC。PLC 扫描周期内输出可能维持原状态,硬回路才是最后一道防线,答辩时这一点被问到的概率很高。
接触器线圈电压统一选 AC 220 V,从控制变压器二次侧取,PLC 的继电器输出直接驱动。如果选晶体管输出机型,必须加中间继电器转接,否则带不动感性负载。
2.3 PLC 机型怎么选:点数、输出类型和余量
点数先算总数再打折选型。输入列出 14 点、输出列出 8 点,选型时留 20%~30% 余量,同时同组输出的公共端要够用。
| 项目 | 本设计数量 | 选型建议 | 说明 |
|---|---|---|---|
| 数字量输入 | 14 | ≥18 点 | 按钮 8、热继 2、限位 2、模式 1、急停反馈 1 |
| 数字量输出 | 8 | ≥10 点 | 主轴主/星/角、冷却泵、快进、快退、照明、报警 |
| 模拟量 | 0 | 可不配 | 无转速闭环,做显示再加 |
| 高速计数 | 0 | 可不配 | 本设计无主轴编码器 |
西门子 S7-200 SMART CPU SR30 提供 18 点 DI / 12 点 DO,继电器输出,正好卡住需求并留有余量,是课程设计里最省事的一档;想用博途生态的可以选 S7-1200 CPU 1214C 继电器输出型;习惯三菱体系的用 FX3U-32MR 也是同样的规格逻辑。机型差异不影响本章的方法,I/O 分配和程序结构完全可移植。
输出类型上,车床接触器动作不频繁,继电器输出够用,且能直接带 AC 220 V 负载,省掉一层中间继电器。真正要注意的是每组公共端的电流上限,同一公共端带多个接触器线圈时,把线圈电流加起来核对,别超。
2.4 I/O 分配表与内部地址规划
分配表要写进课程设计报告,答辩老师第一眼就翻这一页,地址命名规范比程序本身更能体现电气素养。
| 地址 | 符号 | 元件 | 功能 | 备注 |
|---|---|---|---|---|
| I0.0 | SB0 | 急停按钮辅助触点 | 急停状态反馈 | 常闭输入 |
| I0.1 | SB1 | 主轴正转启动 | 正转指令 | 常开 |
| I0.2 | SB2 | 主轴反转启动 | 反转指令 | 常开 |
| I0.3 | SB3 | 主轴停止 | 停止指令 | 常闭输入 |
| I0.4 | SB4 | 冷却泵启停 | 冷却泵 | 自锁按钮 |
| I0.5 | SB5 | 刀架快进 | 点动 | 常开 |
| I0.6 | SB6 | 刀架快退 | 点动 | 常开 |
| I0.7 | SB7 | 照明开关 | 照明 | 常开 |
| I1.0 | FR1 | 主轴热继电器 | 过载反馈 | 常闭 |
| I1.1 | FR2 | 冷却泵热继电器 | 过载反馈 | 常闭 |
| I1.2 | SQ1 | 刀架前进限位 | 限位保护 | 常闭 |
| I1.3 | SQ2 | 刀架后退限位 | 限位保护 | 常闭 |
| I1.4 | SA1 | 手动/自动模式 | 模式选择 | 旋钮 |
| I1.5 | — | 备用 | 预留 | — |
| Q0.0 | KM1 | 主轴主接触器 | 主轴通电 | AC 220 V |
| Q0.1 | KM2 | 角接接触器 | 角运行 | 与 Q0.2 互锁 |
| Q0.2 | KM3 | 星接接触器 | 星启动 | 与 Q0.1 互锁 |
| Q0.3 | KM4 | 冷却泵接触器 | 冷却泵运行 | — |
| Q0.4 | KM5 | 刀架快进接触器 | 快进 | 点动 |
| Q0.5 | KM6 | 刀架快退接触器 | 快退 | 点动 |
| Q0.6 | EL | 照明回路 | 工作照明 | 36 V 独立 |
| Q0.7 | HA | 报警指示 | 故障报警 | 闪烁 |
内部位地址同时规划好:M0.0 作系统运行标志,M0.1/M0.2 存正转/反转方向记忆,M0.3 标记星-角切换中,M1.0 作过载报警锁存。定时器统一用 100 ms 精度的 T37~T63 区间,计数器和整数变量分开编号,别混用。
3. 从电气原理图到 PLC 梯形图:正反转与星-角降压启动
3.1 主轴正反转的硬互锁与软互锁怎么叠加
原图纸上 KM1 和 KM2 的线圈回路各串对方一个常闭触点,这是硬互锁;程序里再让 Q0.0 和 Q0.1 的输出条件互串对方的常闭,这是软互锁。两层都保留,不是冗余——接触器触点粘连时硬互锁会失效,而 PLC 输出在程序层面永远不可能同时为真。
车床主轴惯性大,运行中直接按反向按钮换向会把电流冲击叠加到已经旋转的转子上,规范操作是先按停止、等主轴停稳再反向。程序里就把这条写成约束:方向记忆位一旦置位,必须收到停止指令才能清除,反向按钮在方向位未清零时不响应。这比加互锁更贴近实际操作规程,也是答辩时的加分点。
| 互锁类型 | 实现位置 | 失效场景 | 是否可省 |
|---|---|---|---|
| 电气互锁 | 接触器常闭触点 | 触点熔焊粘连 | 不可省 |
| 程序互锁 | 梯形图输出条件 | 程序被强制置位 | 不可省 |
| 操作约束 | 方向记忆位逻辑 | 无 | 建议保留 |
3.2 星-角降压启动的时序与梯形图实现
时序分三段:按下启动后主接触器和星接触器同时吸合,电动机降压启动;延时 5 s 后星接触器释放;再等 200 ms 灭弧,角接触器吸合,进入全压运行。中间这段死区不能用零,接触器分断有电弧,星和角哪怕重叠几十毫秒都会造成相间短路。
下面这段 IEC 61131-3 结构化文本写法把上面三步表达清楚,移植到 S7-200 SMART 时对应成梯形图网络,定时器换成 TON 指令即可。
(* 卧式车床主轴星-角降压启动控制 *) (* 输入: I0.1 正转 I0.2 反转 I0.3 停止 I1.0 主轴热继常闭 *) (* 输出: Q0.0 KM1主 Q0.1 KM2角 Q0.2 KM3星 *) VAR rFwd : R_TRIG; (* 正转按钮上升沿 *) rRev : R_TRIG; (* 反转按钮上升沿 *) tStar : TON; (* 星接运行定时器 PT=5s *) tDead : TON; (* 星角换接死区 PT=200ms *) bRun : BOOL; (* 主轴运行允许 *) bFwd : BOOL; (* 方向记忆: 正转 *) bRev : BOOL; (* 方向记忆: 反转 *) END_VAR rFwd(CLK := I0.1); rRev(CLK := I0.2); (* 1. 停止优先: 停止按钮或热继动作, 三个状态位全部清零 *) IF I0.3 OR NOT I1.0 THEN bRun := FALSE; bFwd := FALSE; bRev := FALSE; END_IF; (* 2. 方向记忆: 只有在无方向记忆时才响应, 强制先停后反 *) IF rFwd.Q AND NOT bRev THEN bFwd := TRUE; bRun := TRUE; END_IF; IF rRev.Q AND NOT bFwd THEN bRev := TRUE; bRun := TRUE; END_IF; (* 3. 星接计时: 从运行开始计时, 到 5s 切换 *) tStar(IN := bRun, PT := T#5S); (* 4. 换接死区: 星接定时到之后再等 200ms 才允许角接 *) tDead(IN := tStar.Q, PT := T#200MS); (* 5. 输出映射, 星与角互斥 *) Q0.0 := bRun; (* KM1 主接触器 *) Q0.2 := bRun AND NOT tStar.Q; (* KM3 星接: 0~5s *) Q0.1 := bRun AND tDead.Q; (* KM2 角接: 5.2s 之后 *)定时器tStar的 PT 设 5 s 是经验值。功率大、负载惯量大就往 8 s 调,判断依据是切换瞬间的电流表读数——如果切到角接时电流表有明显上冲,说明转子还没升到接近额定转速,延时还得加。tDead的 200 ms 是灭弧余量,接触器越大灭弧越慢,1.5 倍额定电流以上的回路一般给到 200~300 ms。
程序里 Q0.1 和 Q0.2 虽然逻辑上互斥,仍要在两个输出前各串对方的常闭触点,这样即使定时器被强制也不会同时输出。这是软互锁在星-角回路里的具体落法,答辩必问。
3.3 冷却泵、刀架快移与照明回路的程序写法
冷却泵在原图纸上是独立启停,PLC 版本加一条顺序约束:主轴未运行时禁止启动冷却泵,避免切削液先于主轴喷出。实现方式是冷却泵输出的接通条件里串一个bRun,同时串I0.7对应的自锁按钮状态和I1.1热继常闭。
刀架快进快退走点动逻辑,输出条件就是按钮常开加对应限位常闭:Q0.4 := I0.5 AND I1.2 AND NOT Q0.5。两个方向同样互锁,限位常闭保证刀架撞到行程开关时程序立即切断输出,不依赖接触器机械动作。这里注意按钮用常开、限位用常闭,和原图纸的接线习惯保持一致,接线和程序对照起来才不会出错。
照明回路不接 PLC 输出更合理,直接从控制变压器取 36 V 经开关供给,PLC 只用 Q0.6 做「照明已开」的状态指示。信号灯那条用定时器做 1 Hz 闪烁:tFlash(IN := NOT tFlash.Q, PT := T#500MS),输出取反即可。
3.4 数据类型与 M/T/C 元件的使用要点
课程设计里最常见的扣分点是数据类型混用。位逻辑用 BOOL,计数器当前值、参数编号用 INT,定时器预设值在 S7-200 SMART 的梯形图里是整数毫秒,在 ST 里是 TIME 类型,写成T#5S或T#5000MS都行,但别写成5,那会被当成布尔常量。实数只在涉及温度、转速这类模拟量时出现,本设计用不到。
| 元件类型 | 地址区间 | 本设计用途 | 注意点 |
|---|---|---|---|
| 位存储器 M | M0.0~M1.7 | 运行标志、方向记忆、报警锁存 | 掉电保持区域另配 |
| 定时器 T | T37~T63(100 ms) | 星接延时、死区延时、闪烁 | 时基不同精度不同 |
| 计数器 C | C0~C31 | 本设计未用,可做工件计数 | 与定时器编号独立 |
| 整数 V | VW0 起 | 预留参数存储 | 数据块里规划 |
梯形图转指令表时容易踩的坑是置位复位顺序。原图纸上按钮是点动,程序里用 S/R 指令记忆状态,就必须保证停止逻辑写在置位后面或者用停止优先的 IF 结构,否则按下停止的同一个扫描周期里又会被置位,表现为「按停止按钮没反应」。检测方法是把程序状态监控打开,逐周期看 M 位的变化。
4. 课程设计的程序编写、仿真与上电排错
4.1 编程软件工程建立与硬件组态
以 S7-200 SMART 为例,新建工程后在系统块里把 CPU 型号定为 SR30,确认输入滤波时间(默认 6.4 ms 一般够用,按钮抖动大可调到 12.8 ms),再设置掉电保持区。通信设置里指定网卡和 IP,下载前先用「查找 CPU」确认能扫到设备。工程目录按「程序块 / 数据块 / 符号表 / 系统块」四块组织,符号表里把第 2 章的 I/O 分配表原样录进去,程序里就能显示 SB1、KM1 这样的符号名,读起来和图纸对得上。
用博途做 S7-1200 的话,先在设备和网络里添加 CPU 1214C,再在 PLC 变量表里批量导入变量。变量表的命名规则建议「区域_功能_信号」,例如IN_主轴_正转启动,导出成 Excel 附进报告,比在程序里截图清楚得多。
4.2 主程序结构:公共段、手动段、自动段
主程序不要写成一整块。按三段拆:公共段处理急停、热继、模式判断和故障锁存;手动段处理所有点动按钮;自动段留给后续扩展的循环加工。三段之间用子程序调用隔开,主程序里只留调用指令和最终输出映射,调试时能单独使能某一段。
输出映射统一放在主程序末尾一次性赋值,中间过程全用 M 位。这样做的直接好处是排查输出不动作时,只需看最后一小段映射逻辑,前面几百行都不用管。故障锁存用置位指令,复位条件是急停复位加手动确认,避免过载消失后设备自启动。
4.3 用离线时序脚本验证星-角切换逻辑
没接实物之前,先用一段脚本把时序跑一遍,比在仿真器里手点按钮快得多,也更容易发现死区设小了这类问题。
# 卧式车床星-角启动时序离线校验 DT = 0.01 # 单个扫描周期, 10ms, 接近 S7-200 SMART 实际值 STAR_TIME = 5.0 # 星接运行时间, 对应 T#5S DEAD_TIME = 0.20 # 换接死区, 对应 T#200MS t = 0.0 run = True # 启动指令已置位 log = [] while t <= 6.0: star = run and t < STAR_TIME delta = run and t >= STAR_TIME + DEAD_TIME # 互斥校验: 星与角任何时刻不得同时为真 assert not (star and delta), f"t={t:.2f}s 星角同时输出" log.append((round(t, 2), star, delta)) t += DT for row in log[::25]: # 每 250ms 采样打印一次 print(f"t={row[0]:>4.2f}s 星接={row[1]} 角接={row[2]}")脚本里的DT模拟扫描周期,assert那行是核心——只要星和角在同一时刻同时为真就直接抛异常,等价于在代码层面做了一次互斥验证。把DEAD_TIME改成 0 再跑一遍,立刻能看到断言触发,这就是为什么死区不能省。把输出结果按 250 ms 采样打印,能直观看到 5.0 s 到 5.2 s 之间两个输出都是 FALSE 的空档,这段空档对应接触器的灭弧时间。
同样的思路可以用来验证换向死区:把正转和反转的状态位也加进去,强制模拟「运行中按反向」,看方向位是否按预期被拒绝。
4.4 上电调试步骤与常见故障排查
上电按四步走:先断开所有接触器线圈回路,只给 PLC 供电,用监控表逐个点按钮核对输入映射;再单独点动每个输出,用万用表量接触器线圈端子有没有 220 V;然后接上主回路空载试转,观察星-角切换瞬间的电流;最后带负载切削试验,检查过载保护动作值。
| 故障现象 | 常见原因 | 排查点 |
|---|---|---|
| 输入点无反应 | 按钮常开常闭接反 | 对照 I/O 分配表,用监控表看位状态 |
| 按停止不停机 | 停止逻辑写在置位之后 | 改成停止优先的 IF 结构 |
| 星接不切换 | 定时器使能条件用了脉冲 | 检查 TON 的 IN 是否保持为真 |
| 切换时跳闸 | 死区时间太短或星角互锁缺失 | 加大死区至 300ms,检查软互锁 |
| 接触器吸合但电机不转 | 主回路缺相或热继已跳 | 量三相电压,复位热继电器 |
| 输出时有时无 | 公共端电流超限或端子松动 | 核对同组输出总电流,紧固端子 |
注意:调试阶段先用编程软件强制输出功能逐个验证接触器,比直接跑程序安全,强制完记得取消,否则会掩盖程序里的逻辑错误。
5. 课程设计报告里的电气图纸规范与整定参数
5.1 电气原理图的标题栏、线号与元件代号
原理图按 GB/T 4728 的图形符号画,图幅用 A3,主回路和控制回路分两张或者上下分栏。标题栏模板各校要求不同,但固定字段跑不掉:图名、图号、比例、设计人、审核人、日期、页码。元件代号统一按国家标准:断路器 QF、接触器 KM、热继电器 FR、按钮 SB、行程开关 SQ、选择开关 SA、电动机 M、指示灯 HL、接线端子 XT。同一元件在不同图纸上代号必须一致,主回路里是 KM1,控制回路和 I/O 分配表里也得是 KM1,这是老师最容易抽查的一致性。
线号规则建议「回路号 + 电位」,主回路用 L1/L2/L3 加相序,控制回路从 101 开始顺序编,PLC 输入输出端子直接标 I0.1、Q0.0。接线图另出一张,标清楚每个端子接哪根线,上电排错时照着量,效率完全不一样。
5.2 星-角延时、热继与熔断器的整定参数表
| 项目 | 整定值 | 依据 | 可调范围 |
|---|---|---|---|
| 星接延时 | 5 s | 空载启动至接近额定转速 | 4~8 s |
| 换接死区 | 200 ms | 接触器灭弧时间 | 200~300 ms |
| 主轴热继 FR1 | 1.15 倍额定电流 | 电机铭牌额定电流 | 按刻度微调 |
| 冷却泵热继 FR2 | 1.15 倍额定电流 | 0.125 kW 电机约 0.35 A | — |
| 主轴支路熔断器 | 1.5~2.5 倍额定电流 | 兼顾启动冲击 | — |
| 控制回路熔断器 | 2~4 A | 变压器二次侧 | — |
热继整定要和电机铭牌对,不能用「大概 15 A」这种写法。报告里附一张电机铭牌参数表,把额定电流、功率因数、接法都列上,整定值算出来的过程写清楚,比写一页「满足安全要求」有用得多。
5.3 答辩前自己先跑一遍的三项自检
第一项,把 I/O 分配表、电气原理图、程序符号表三份材料摊开对照,逐个地址核对功能名,凡是三份里说法不一致的地方就是答辩时会被指出的地方。第二项,在仿真环境里完整走一遍启动、运行、停止、过载、急停五个流程,把每个流程的 M 位和 T 位变化录屏,答辩演示时直接放录像比现场点更稳。第三项,算一次星-角切换时的启动电流和切换电流,把估算过程写进报告附录——老师问「为什么选星-角不选软启动」时,三分之一启动电流这个数字有推导过程,比背结论有说服力。
本文还有配套的精品资源,点击获取