上周帮楼下工厂的小兄弟调完这套快递包裹分拣系统,回来翻了翻当时记的潦草笔记,今天干脆整理出来唠唠,省得后面又有人踩同样的坑
S7-200 PLC和组态王货物分拣快递分拣分选包裹 物料分拣 我们主要的后发送的产品有带解释的梯形图接线图原理图图纸io分配组态画面其实就是车间里的小传送带过来的包裹分三类普通件、易碎件、大件用S7-200 PLC当脑子组态王做上位机盯着谁干了啥一眼能看见。首先得捋清楚接线别到时候接错了烧PLC。我当时列了个极简的IO表直接贴配电柜上了新手直接抄就行输入点作用输出点作用I0.0光电开关检测包裹到位Q0.0普通件分拣气缸电磁阀I0.1急停按钮常闭型Q0.1易碎件分拣气缸电磁阀I0.2普通件通道选择开关Q0.2大件分拣气缸电磁阀I0.3易碎件通道选择开关Q0.3气缸到位反馈可选I0.4大件通道选择开关--接下来是梯形图我尽量写的直白新手也能看懂。首先得解决一个新手最容易踩的坑光电开关一直通的话会反复触发分拣动作所以必须加上升沿检测EU指令只在信号从无到有的时候触发一次。// Network 1: 检测包裹到位上升沿触发防止重复动作 LD I0.0 EU M0.0 // 用中间继电器存一次触发信号避免反复触发 // Network 2: 急停全局拦截所有输出都要串这个常闭点 LD I0.1 NOT M0.1 // Network 3: 普通件分拣逻辑 LD M0.0 A I0.2 // 选了普通件通道才触发 A M0.1 // 没按急停才执行 Q0.0 // 触发气缸伸出 LD Q0.0 TON T37, 100 // 延时10秒让气缸伸到位再缩单位100ms100就是10s LD T37 R Q0.0, 1 // 延时到了复位输出气缸缩回我当时一开始没加延时结果气缸刚伸出去就缩回来包裹刚碰一下就回去了根本推不到滑槽里改了延时之后就没问题了。还有易碎件和大件的逻辑跟普通件差不多改一下通道开关和输出点就行直接复制粘贴改改参数就能用。上位机用组态王其实不用搞太复杂能看明白就行。首先得连PLC用PPI电缆波特率一定要设成9600跟PLC里的参数一致不然连不上我当时就是忘了改波特率折腾了半小时。S7-200 PLC和组态王货物分拣快递分拣分选包裹 物料分拣 我们主要的后发送的产品有带解释的梯形图接线图原理图图纸io分配组态画面组态王的画面我大概做了这几个东西传送带动画放个传送带的图片用相对移动设置好左右平移的速度跟传送带转速对应看起来就像真的在动三个滑槽的指示灯分别对应普通件、易碎件、大件PLC输出Q0.0/Q0.1/Q0.2通的时候灯就亮计数面板每个通道的分拣数量这个得写点小脚本比如用VBS当PLC输出触发的时候计数加一 组态王里的普通件计数脚本绑定Q0.0的数据改变事件 Sub OnTagNameChange(Q0_0) If Q0_0.Value 1 Then 读取当前的普通件计数 Dim currentCount currentCount HMIRuntime.Tags(普通件计数).Read 计数加一写回变量 HMIRuntime.Tags(普通件计数).Write currentCount 1 End If End Sub这个脚本很简单就是监测Q0.0的状态一旦它变成1就把计数加一界面上的数字就会实时更新。如果加了气缸到位反馈的话还能加个报警逻辑比如I0.5没通的话就弹出个报警框说“普通件气缸不到位”省得工人白等。最后把所有资料都整理打包了包括带注释的梯形图、标好端子的接线原理图、打印就能用的IO分配表还有组态王的工程模板改改IO点就能套自己的项目不用从零开始搭。其实这套东西不算复杂就是细节多比如上升沿防重复触发、延时保证气缸动作到位、急停的安全逻辑这些都是踩坑踩出来的。要是你也有类似的分拣项目直接拿这套模板改改就能用需要资料的随时找我唠。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2445872.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!