S7-200 PLC与组态王称重配料生产线自动控制系统:后继产品包含梯形图、接线图、原理图及I...
S7-200 PLC和组态王称重配料生产线自动控制系统配料 我们主要的后发送的产品有带解释的梯形图接线图原理图图纸io分配组态画面上周刚结了个小单子给本地一家饲料厂改了套半自动的称重配料线用的就是S7-200 PLC加组态王今天刚好有空把整个流程捋一捋顺便把当时写的代码和踩过的坑都唠唠。首先得先把最基础的IO分配捋明白不然接线的时候绝对会乱。我当时列了个潦草的小表贴在配电柜旁边电工师傅看着也清楚地址设备说明I0.0料仓1料满传感器常闭没料的时候通I0.1料仓2料满传感器I0.2称重传感器零点校准按钮Q0.0料仓1出料电磁阀Q0.1料仓2出料电磁阀Q0.2总搅拌电机AIW0称重传感器模拟量输入M0.0自动运行标志位别嫌这个表土我第一次做的时候没写接线接错了I0.0和I0.1结果料仓1的信号跑到料仓2那边开机就报警折腾了俩小时才找出来。接下来是梯形图的核心部分也就是称重配料的逻辑。先放一段我当时写的核心代码然后慢慢拆// 主循环扫描SM0.0一直导通 Network 1: 称重数据采集与滤波 LD SM0.0 MOVW AIW0, VW10 MOVW VW10, VW20 MOVW VW20, VW30 MOVW VW30, VW40 MOVW VW40, VW50 I VW10, VW20 I VW20, VW30 I VW30, VW40 I VW40, VW50 MOVW VW50, VW60 MOVW VW60, VW70 DIV 5, VW70 // 连续读5次取平均滤掉跳数当时为了治车间里电机干扰导致的模拟量跳数特意加了这个简单的滑动平均。一开始我直接读AIW0就往组态王发结果屏幕上的重量跳来跳去老板站旁边说“你这设备是不是坏了”后来翻了S7-200的手册加了个五次平均瞬间稳了。不过这里踩了个小坑27648*5是138240超过了S7-200整数运算的上限32767后来临时改成三次采样才勉强跑通也算侥幸。S7-200 PLC和组态王称重配料生产线自动控制系统配料 我们主要的后发送的产品有带解释的梯形图接线图原理图图纸io分配组态画面然后是料仓1的配料逻辑我偷懒没做复杂的量程换算直接用模拟量数值比对反正校准的时候调一下就行Network 2: 料仓1自动配料 LD M0.0 AN I0.0 // 料仓有料才启动放料I0.0常闭AN就是有料的时候导通 LD SM0.0 AW VW70, 13824 // 对应50kg的配料量0-100kg量程下刚好是一半的模拟量值 Q0.0 // 打开出料电磁阀 AN I0.0 // 料仓空了自动停料这里解释一下为啥不用转成实际公斤数一是省得算来算去出错二是老板自己调参数的时候直接填模拟量数值就行不用再换算一遍反而更省心。接下来是组态王的部分当时做的画面完全没搞花里胡哨的特效全是实用为主主界面放了两个料仓的指示灯亮的时候代表有料一个实时重量的数字显示框直接绑定刚才算出来的平均值VW70两个设定值输入框分别对应料仓1和料仓2的配料重量输入完直接就能改PLC里的对应寄存器手动/自动切换按钮手动模式下可以单独点每个出料阀调试自动模式按启动就按顺序配料报警灯和蜂鸣器料仓空了或者称重超时的时候直接触发。当时连PLC的时候踩了个更大的坑用USB转PPI电缆一开始驱动装不上后来发现是波特率选成19200了S7-200默认波特率是9600改完瞬间就连上了。最后说一下给客户的图纸包除了刚才的IO表和梯形图还画了详细的接线原理图比如称重传感器要接屏蔽线电磁阀必须加中间继电器过渡——毕竟PLC的Q点输出电流只有2A左右带不动24V的电磁阀当初差点忘了这个被电工师傅提醒了才补上。整个项目下来其实没什么高大上的技术就是把细节抠到位就行比如模拟量滤波、接线的时候注意屏蔽干扰、提前列好IO点别接错。现在客户那边用着还不错上个月还让我去加了第三个料仓也算意外的回头客了。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2454641.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!