
简介这是一份面向自动化、电气工程及机电一体化专业学生的卧式车床电气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.0SB0急停按钮辅助触点急停状态反馈常闭输入I0.1SB1主轴正转启动正转指令常开I0.2SB2主轴反转启动反转指令常开I0.3SB3主轴停止停止指令常闭输入I0.4SB4冷却泵启停冷却泵自锁按钮I0.5SB5刀架快进点动常开I0.6SB6刀架快退点动常开I0.7SB7照明开关照明常开I1.0FR1主轴热继电器过载反馈常闭I1.1FR2冷却泵热继电器过载反馈常闭I1.2SQ1刀架前进限位限位保护常闭I1.3SQ2刀架后退限位限位保护常闭I1.4SA1手动/自动模式模式选择旋钮I1.5—备用预留—Q0.0KM1主轴主接触器主轴通电AC 220 VQ0.1KM2角接接触器角运行与 Q0.2 互锁Q0.2KM3星接接触器星启动与 Q0.1 互锁Q0.3KM4冷却泵接触器冷却泵运行—Q0.4KM5刀架快进接触器快进点动Q0.5KM6刀架快退接触器快退点动Q0.6EL照明回路工作照明36 V 独立Q0.7HA报警指示故障报警闪烁内部位地址同时规划好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; (* 星接运行定时器 PT5s *) tDead : TON; (* 星角换接死区 PT200ms *) 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那会被当成布尔常量。实数只在涉及温度、转速这类模拟量时出现本设计用不到。元件类型地址区间本设计用途注意点位存储器 MM0.0~M1.7运行标志、方向记忆、报警锁存掉电保持区域另配定时器 TT37~T63100 ms星接延时、死区延时、闪烁时基不同精度不同计数器 CC0~C31本设计未用可做工件计数与定时器编号独立整数 VVW0 起预留参数存储数据块里规划梯形图转指令表时容易踩的坑是置位复位顺序。原图纸上按钮是点动程序里用 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), ft{t:.2f}s 星角同时输出 log.append((round(t, 2), star, delta)) t DT for row in log[::25]: # 每 250ms 采样打印一次 print(ft{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主轴热继 FR11.15 倍额定电流电机铭牌额定电流按刻度微调冷却泵热继 FR21.15 倍额定电流0.125 kW 电机约 0.35 A—主轴支路熔断器1.5~2.5 倍额定电流兼顾启动冲击—控制回路熔断器2~4 A变压器二次侧—热继整定要和电机铭牌对不能用「大概 15 A」这种写法。报告里附一张电机铭牌参数表把额定电流、功率因数、接法都列上整定值算出来的过程写清楚比写一页「满足安全要求」有用得多。5.3 答辩前自己先跑一遍的三项自检第一项把 I/O 分配表、电气原理图、程序符号表三份材料摊开对照逐个地址核对功能名凡是三份里说法不一致的地方就是答辩时会被指出的地方。第二项在仿真环境里完整走一遍启动、运行、停止、过载、急停五个流程把每个流程的 M 位和 T 位变化录屏答辩演示时直接放录像比现场点更稳。第三项算一次星-角切换时的启动电流和切换电流把估算过程写进报告附录——老师问「为什么选星-角不选软启动」时三分之一启动电流这个数字有推导过程比背结论有说服力。本文还有配套的精品资源点击获取