
一套空压机集中控制系统一共19台阿特拉斯空压机分为7个空压站 配套的winccwimCC7.5开发 底层采用PLC通讯博途V17开发 整套系统包含 1.上位机程序 2.plc程序带备注 3.硬件物料清单 网络结构图 项目组态有科技感可以套用在任何项目上作为模板界面美观最近搞了一套超厉害的空压机集中控制系统必须跟大家分享一下。这套系统管理着 19 台阿特拉斯空压机它们分布在 7 个空压站里。想象一下这么多空压机要是没有一个集中控制的系统那管理起来不得乱成一锅粥开发工具选择我在开发这套系统的时候上位机用的是 winCC 7.5底层通讯则采用 PLC用博途 V17 进行开发。为啥选这俩呢winCC 7.5 是西门子的经典上位机软件功能强大得很能很方便地实现数据监控、界面设计啥的。而博途 V17 作为西门子的新一代自动化编程软件它把各种自动化任务都整合到了一起编程的时候可顺手了。系统组成部分上位机程序上位机程序就像是整个系统的大脑负责跟人交互显示各种数据和状态。下面是一段简单的 winCC 脚本代码用来实时显示空压机的压力值Sub OnLButtonDown(ByVal Item) Dim tagValue tagValue HMIRuntime.Tags(Compressor_Pressure).Read() MsgBox 当前空压机压力值为: tagValue Pa End Sub代码分析这段 VBScript 代码定义了一个鼠标左键点击事件。当用户在界面上点击某个元素时程序会读取名为“Compressor_Pressure”的变量值然后用消息框把这个压力值显示出来。这样用户就能随时知道空压机的压力情况啦。PLC 程序PLC 程序是系统的核心它负责跟空压机进行通讯采集数据控制设备的运行。下面是一段用博途 V17 编写的 PLC 代码用于判断空压机是否过载Network 1 Title: 空压机过载判断 // 输入变量空压机电流值 I0.0 : Current_Value; // 比较电流值是否超过阈值 Q0.0 : I0.0 Overload_Threshold; // 如果过载触发报警 IF Q0.0 THEN Alarm_Output : 1; ELSE Alarm_Output : 0; END_IF;代码分析这段梯形图代码很简单。首先把空压机的电流值赋给输入变量 I0.0。然后将这个电流值跟过载阈值进行比较如果超过了阈值就把输出变量 Q0.0 置为 1。最后根据 Q0.0 的状态来控制报警输出。要是 Q0.0 为 1就触发报警提醒操作人员注意。而且我在代码里都加了详细的备注这样以后维护的时候就一目了然了。硬件物料清单有了程序还不够还得有硬件支持。下面是我列的硬件物料清单名称型号数量西门子 S7-1500 PLCCPU 1516-3 PN/DP1以太网交换机SCALANCE X204-22压力传感器PTP30019电流传感器ACS71219这个清单里包含了 PLC、交换机、传感器等必要的硬件设备它们相互配合才能让整个系统正常运行。网络结构图网络结构图就像是系统的经络它展示了各个设备之间的连接关系。我设计的网络结构采用了星型拓扑结构以西门子交换机为核心把 PLC 和各个传感器、空压机连接起来。这种结构的好处是可靠性高扩展性强以后要是需要增加设备直接接上交换机就行。项目亮点这个项目的组态非常有科技感界面设计得也很美观。而且它可以作为一个通用的模板套用到任何类似的项目上。不管是管理多少台空压机只要稍微修改一下程序和配置就能轻松搞定。一套空压机集中控制系统一共19台阿特拉斯空压机分为7个空压站 配套的winccwimCC7.5开发 底层采用PLC通讯博途V17开发 整套系统包含 1.上位机程序 2.plc程序带备注 3.硬件物料清单 网络结构图 项目组态有科技感可以套用在任何项目上作为模板界面美观总之这套空压机集中控制系统从开发到完成花费了不少心血但看到它稳定运行一切都值了。希望我的分享能给大家在做类似项目的时候提供一些参考。