基于西门子S7-1200的换热站PLC与换热器程序,V16及以上博图WinCC画面组态,手自动...
换热站plc程序换热器程序 22采用西门子S7-1200博图WinCC画面组态博图V16及以上版本都可以仿真运行无需硬件。 系统带有手动自动模式运行数据动态实时显示带温度实时曲线显示动画效果真实美观此价格包含PLC程序、界面仿真程序、电路图、IO分配表这换热站PLC程序有点意思直接拿博途V16就能跑仿真。咱先看核心功能温度曲线动态显示界面做得跟游戏画面似的管道颜色随着温度实时变化手痒的时候还能直接鼠标点击阀门手动干预。手动/自动切换的逻辑写在OB1里最显眼的位置用了个双稳态触发器搞定模式切换。看这段梯形图A( 模式切换按钮 P ) M0.0这M0.0就是总开关后面跟着两个并联支路。手动模式里藏着大招——每个执行机构都单独挂了个带互锁的启停按钮自动模式直接走PID调节。重点是这个PID参数得做成配方数据块方便现场调试时秒切参数组。温度采集用了SCL写的处理块实测比梯形图利索多了#Temperature_Raw : AI_Channel.PV; #Temperature_Real : NORM_X(IN : #Temperature_Raw, MIN : 27648, MAX : 0) * 150.0 - 50.0;这代码把模拟量输入直接转成-50~100℃的实际值关键是要做移动平均值滤波我在数据块里开了个20个元素的数组做滑动窗口。换热站plc程序换热器程序 22采用西门子S7-1200博图WinCC画面组态博图V16及以上版本都可以仿真运行无需硬件。 系统带有手动自动模式运行数据动态实时显示带温度实时曲线显示动画效果真实美观此价格包含PLC程序、界面仿真程序、电路图、IO分配表WinCC那边最烧脑的是曲线同步显示得用脚本定时器刷数据。看这个控件属性里的动态配置function UpdateTrend() { let newValue GetTagValue(Actual_Temperature); TrendControl.AddValue(newValue, new Date()); } setInterval(UpdateTrend, 1000);这JS代码让趋势视图每秒更新一次时间轴自动滚动。有意思的是做了个颜色渐变效果——当温度超过80℃时曲线自动变红用CSS3的渐变滤镜实现的。动画部分最带感的是水泵旋转效果其实就靠5张不同角度的叶轮图片轮播。在画面属性里绑了个旋转速度变量转速越快图片切换间隔越短。偷偷告诉你们个诀窍用SVG矢量图做动画比位图流畅多了还能随意缩放不模糊。仿真时发现个坑——PLC和WinCC的时间同步必须用PLC的本地时钟用系统时钟会跑偏。后来在HMI连接属性里勾选了同步PLC时钟才解决。整个项目打包时记得勾选包含仿真数据不然下载到别的电脑上跑不起来就尴尬了。程序包里的电路图用Eplan画的IO表直接导成Excel格式。建议调试时开着强制监控功能长按设备图标就能弹出实时参数比传统调试方便不是一星半点
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2466496.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!