
牛场喂料机监控系统 西门子S7-200SMART PLC 与MCGS7.7通讯 带 独立仿真MCGS 和独立PLC程序 PLC接线图 和 IO表牛场喂料系统这玩意儿说简单也简单不就是定时撒料嘛但真要玩自动化没个靠谱的监控系统还真不行。今天咱们就掰扯掰扯用西门子S7-200 SMART PLC和MCGS7.7组态软件搭的这套系统重点说说那些容易踩的坑。先说硬件配置IO表必须得整明白。我这套系统用了10个数字量输入6个料位传感器分三个料仓、2个急停按钮、1个手动/自动切换开关还有1个总电源检测。输出端直接怼了4个固态继电器分别控制传送带电机、振动下料器、报警蜂鸣器和故障指示灯。接线图别整那些花里胡哨的PLC的L接24V正极M接负极传感器统统用NPN型这点特别容易搞错之前接反过一次直接把输入点烧了。牛场喂料机监控系统 西门子S7-200SMART PLC 与MCGS7.7通讯 带 独立仿真MCGS 和独立PLC程序 PLC接线图 和 IO表PLC程序里最关键的是PPI通讯配置上代码LD SM0.1 MOVB 16#09, SMB30 //9600波特率PPI主站模式 MOVW 100, VW100 //料仓1设定值 MOVW 150, VW102 //料仓2设定值 MOVW 80, VW104 //料仓3设定值这段初始化程序必须放第一个网络SMB30寄存器配置错了直接通讯瘫痪。有个冷知识200 SMART的PPI地址默认是2MCGS那边要是用默认的0地址绝对连不上这个坑我栽过三次MCGS组态这边数据绑定要玩得溜。在设备窗口里添加西门子PPI驱动关键参数设置站地址填2对应PLC地址数据采集周期别傻乎乎设10ms500ms足够用还稳定变量寄存器直接映射V区比如料仓1实际值对应VW106仿真模式才是真香现场。开MCGS运行时先别急着连真PLC用自带的仿真器测试在工具菜单里启动虚拟PLC这时候能看到通讯指示灯从红色变绿。重点来了得在PLC程序里把状态图表和交叉引用表提前生成好不然仿真时会报变量未定义的错误。遇到最奇葩的bug是数值漂移问题。明明PLC里VW100存的是100MCGS显示变成65536。后来发现是数据类型搞反了PLC用WORD类型MCGS那边应该选有符号整数。改完数据类型后的变量绑定应该是这样的MCGS变量名料仓1设定值 寄存器类型VW 寄存器地址100 数据类型16位有符号整数最后说个实用技巧把PLC的M0.0设为心跳位在MCGS里做个1秒周期的脚本!心跳位心跳位。这样在监控画面上看这个位的闪烁状态比看通讯指示灯直观多了。整套系统调通后喂料精度能控制在±50克比人工操作靠谱多了。完整工程文件包括接线图、IO表、PLC程序和MCGS工程包需要的兄弟可以留言。