MiniCPM-V-2_6媒体内容审核:敏感图文识别+多语言违规内容检测
2026/3/30 16:27:21
基于PLC的本科毕业设计实战:从工业通信到控制逻辑落地
毕设开题时,老师一句“用PLC做个实物吧”,听起来简单,真动手才发现处处是雷。我总结了三颗最大的雷,几乎年年有人踩:
带着这些血泪,我重新梳理了一套“能跑、能调、能讲”的实战流程,下面以“物料分拣系统”为例,一步步拆给你看。
。
教学场景挑 PLC,核心就三点:资料全、软件免费、二手便宜。我做了张对比表:
| 品牌 | 软件授权 | 二手价 | 资料/社区 | 备注 |
|---|---|---|---|---|
| 西门子 S7-1200 | TIA Portal 基础版教育许可免费 | 300~400 元 | 官方手册+大量博客 | 自带以太网口,Modbus TCP 无需额外模块 |
| 三菱 FX5U | GX Works3 需教育申请 | 400~500 元 | 中文手册略少 | 以太网口需确认型号 |
| 欧姆龙 CP1H | CX-Programmer 免费 | 200 元左右 | 社区贴偏少 | 需扩以太网模块 |
结论:S7-1200 资料最厚,软件装一次就能用,实验室淘汰的 1212C AC/DC/Rly 某宝三百块包邮,直接选它当主角。
| 地址 | 元件 | 说明 |
|---|---|---|
| %I0.0 | 启动按钮 | 常开 |
| %I0.1 | 急停 | 常闭 |
| %I0.2 | 物料到位 | 对射传感器 |
| %Q0.0 | 主电机 | 变频器启停 |
| %Q0.1 | 推料气缸 | 单线圈 |
| %M10.0 | 自动模式 | 内部标志 |
每个状态独占一个网络,输出只在当前状态网络里置位,调试时一眼就能定位。
。
// 网络 1:启动服务器 MB_SERVER( EN := TRUE, ID := 16#01, // 连接 ID IP_PORT := 502, // 默认端口 REG := "Data".ModbusReg // 100 字数组,映射 %MW0~%MW99 );说明:上位机只要读保持寄存器 40001 开始就能拿到分拣数,省去自己拼报文。
// 网络 2:启动自锁回路 A "启动按钮" O "电机运行" A "急停" A "变频器就绪" = "电机运行"急停 %I0.1 直接串在硬件回路里,软件再 AND 一次,保证任何一边断开都停。
// 网络 3:空闲→进料 A "状态.空闲" A "物料到位" = "状态.进料" R "状态.空闲"连续运行 500 次分拣,气缸动作计数与上位机 Modbus 读数完全一致,急停 10 次均 200 ms 内停机,老师现场看完直接给过。实物图如下:
。
单台 PLC 最多 8 个状态机,再加就是多工位协同。思路:
别急着一口气吃成胖子,先把最小原型——一条传送带+一个气缸+一个 Modbus 读数——调稳,再复制粘贴,比一口气写 2000 行梯形图靠谱得多。
毕业设计不是论文比赛,是工程演习。把每个环节拆小、调稳、留底稿,你就能在答辩时像聊家常一样讲出“为什么选它、怎么调通、出问题时如何三分钟定位”。祝你也能一次通关,早点把实验室工位空出来给学弟学妹。