西门子S7-200SMART PLC与组态王7.0通信在压铸机控制中的应用:附带完整程序与多媒体资料
西门子S7-200SMART PLC和组态王7.0通信 控制压铸机 附带PLC程序组态王程序组态王运行视频组态王运行图片最近在折腾压铸机自动化改造项目用西门子S7-200 SMART PLC配合组态王7.0做上位监控。这个组合在中小型设备上还挺常见但实际调试时通信配置这块坑不少今天把踩过的雷和解决方案整理下。通信配置是首要关卡。PLC端需要先设置PPI通信参数这里有个关键点——组态王的驱动版本要和PLC固件匹配。之前遇到过死活连不上的情况最后发现是驱动里的站地址设置和PLC实际地址对不上。PLC程序里的通信处理部分LD SM0.1 MOVB 16#09, SMB30 //PPI主站模式9600波特率 MOVB 16#02, VB100 //站地址2 MOVW 100, VW101 //超时时间设置这段初始化代码主要配置通信协议参数注意SMB30寄存器的值决定了通信模式和波特率。调试时最好先用PPI电缆直连测试避免中间变量干扰。西门子S7-200SMART PLC和组态王7.0通信 控制压铸机 附带PLC程序组态王程序组态王运行视频组态王运行图片组态王这边需要特别注意变量地址映射。压铸机常用的压力、温度等参数需要用V区地址做数据交换这里推荐用批量读取提升效率。设备树配置里记得勾选允许写入选项否则调试时参数修改会不生效。!组态王变量绑定界面截图 此处应插入实际配置截图实战中发现个有意思的问题当压铸机液压阀动作频繁时偶尔会出现数据跳变。后来在PLC程序里加了滤波处理用了个简单的滑动平均值算法//压力值滤波处理 LD M0.0 MOVD VD200, VD204 //缓存前值 MOVD AIW0, VD200 //读取模拟量 D VD200, VD204 /D 2.0, VD204 //取两周期平均值 MOVD VD204, VD208 //输出到组态王调试时记得在组态王里做趋势图监控能直观看到滤波前后的数据波动对比。视频里那个红色曲线就是原始数据蓝色是处理后的效果明显稳定多了。附件里的程序包注意这几个关键点PLC程序中的DB1数据块是专门给组态王预留的交互区组态王工程里用了自定义报警控件需要注册对应的.ocx文件视频演示里的急停逻辑测试流程重点看HMI按钮与PLC输入点的联动响应速度最后提醒下版本兼容问题组态王7.0 SP2之后的版本对S7-200 SMART的支持更好如果遇到通信中断问题不妨试试升级驱动包。还有个邪门的情况——当PLC和电脑的接地不良时通信会时好时坏这个坑我蹲了一整天机房才排查出来...
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2480426.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!