plc水果称重分拣系统控制设计 西门子1200plc+HMI+io表+接线图 全套设计

张开发
2026/4/7 17:22:22 15 分钟阅读

分享文章

plc水果称重分拣系统控制设计 西门子1200plc+HMI+io表+接线图 全套设计
plc水果称重分拣系统控制设计 西门子1200plcHMIio表接线图 全套设计上周刚把这个水果分拣的毕设答辩完台下老师没揪着我接线图的小错误骂总算松了口气。这次做的是西门子1200PLCHMI的全套水果称重分拣系统从画IO表、接线图到写程序调通前后折腾了快俩月今天把干货唠出来省得学弟学妹再踩我踩过的坑。首先得说清楚这套系统的逻辑流水线过来的水果先被光电开关扫到传送带暂停一下称重传感器采重量数据根据重量分三级——小果100g、中果100~200g、大果200g然后对应的推杆把水果推到专属料箱里完事传送带继续走。先唠最基础的IO表一开始我抄网上的模板差点把启动和急停搞反后来对着接线图改了三遍才顺最后敲定的配置大概是这样地址设备类型功能说明I0.0常开按钮系统启动I0.1常闭按钮紧急停止I0.2NPN型光电开关检测水果到位AIW04-20mA称重传感器采集重量模拟量Q0.0中间继电器传送带电机控制传送带启停Q0.1中间继电器小果推杆小果分拣推杆Q0.2中间继电器中果推杆中果分拣推杆Q0.3中间继电器大果推杆大果分拣推杆这里要提一嘴我一开始贪便宜用了PLC自带的晶体管输出接推杆结果推了没三次就烧了——毕竟推杆的电磁阀电流不小后来老老实实加了中间继电器用继电器输出模块接管总算没再出幺蛾子。还有接线图我是用EPLAN画的答辩时老师还问我为啥全用NPN传感器我说车间借的现成传感器就是这个省得改电路哈哈。接下来是程序部分我是用TIA Portal V17写的硬件组态选的1214C DC/DC/DC外加一块SM1231 AI4的模拟量模块毕竟要采称重数据HMI用的是KTP700精智面板TCP/IP连的PLC一开始连不上的时候差点砸电脑后来发现是俩设备IP没在同一个网段改完瞬间就连上了。程序主要分两块一块是称重数据处理另一块是分拣逻辑。先说称重处理一开始我直接把AIW0的值转成重量结果读数飘得离谱传送带一震动数值就跳后来加了滑动平均滤波才算稳住。给大伙贴两段核心代码plc水果称重分拣系统控制设计 西门子1200plcHMIio表接线图 全套设计首先是模拟量转实际重量的逻辑咱用的称重传感器量程是0~500g对应4~20mA的电流所以模拟量输入的0~27648对应0~500g先减去4mA对应的偏移值5530再做比例换算// FC1: 称重数据转换与滤波 L AIW0 // 读取模拟量输入寄存器 L Last_AI1 // 上一次的读数 L Last_AI2 // 上上次 L Last_AI3 // 上上上次 // 四次读数相加 L 4 /D // 取平均省得用五次那么麻烦 T Filter_Weight // 滤波后的重量值 // 转成实际克数 L Filter_Weight L 5530 // 4mA对应的模拟量值 -I L 22118 // 27648-553020mA对应的差值 /D L 500 // 传感器最大量程 *I T Real_Weight_g // 最终显示的实际重量这里我偷了个懒只用了四次滑动平均要是想更稳可以加到八次不过答辩时老师没挑这个错凑合够用。然后是分拣逻辑的核心根据重量给不同推杆发信号// FC2: 分拣等级判断 L Real_Weight_g L 100 I Flag_Small // 小果标记位 L Real_Weight_g L 200 I Flag_Medium // 中果标记位 AN Flag_Small // 不是小果才是中果 L Real_Weight_g L 200 I Flag_Large // 大果标记位 AN Flag_Small AN Flag_Medium写完这段程序我还自己测了半天拿个砝码放上去果然对应推杆会亮当时开心得像个傻子。然后是HMI的部分我做了三个界面第一个是启动首页有个大大的启动按钮和急停按钮第二个是称重监控页实时显示当前重量、分拣等级还有传送带的运行状态第三个是参数设置页可以手动修改分级的阈值比如哪天要改分拣标准直接在屏上改就行不用再改程序下载。这里要注意HMI里的变量要和PLC里的全局变量一一对应不然屏上显示的就是乱码或者0我一开始就犯过这个错改了半天才发现变量名打错了一个字母。对了还有个小细节光电开关的安装位置一开始我装得太靠近传送带导致水果还没到称重点就被检测到了后来调了三次位置总算让光电刚好在称重传感器正上方触发完美踩了这个坑。最后答辩的时候老师就问了俩问题一个是为啥用滑动平均不用PID滤波我说我不会另一个是接线图里的接地有没有接我说接了然后就过了。其实这套设计不算顶尖但胜在全套东西都齐了IO表、接线图、程序、HMI配置全有改改就能直接用在实训或者毕设里。要是有学弟学妹要做类似的项目直接拿这套改改就行省得像我一样半夜查手册查得眼睛疼对了程序里的变量名我都用的中文TIA Portal支持中文变量写起来比英文顺手多了。

更多文章