- 浏览: 17638 次
最新评论
S7-300 PLC的串口无线通讯在火电厂污水处理中的应用
2012年01月07日
1.引言
火力发电厂工业废水水量大,污水种类较多,水质差别较大,为了最大程度实现废水的重复利用和节约废水处理成本,火力发电厂工业废水处理系统一般实行清污分流处理。采用PLC将分散的工业设备组合起来形成智能工业网络,实现了污水处理的精确控制、智能诊断和实时监控。
2.现代化污水处理系统的基本要求
2.1远程采集与集中监控
工业污水处理设备分布于不同的车间或区域,使得控制系统I/O点特别分散。为减轻工人劳动强度和实现无人值守自动化监控,就需要控制系统能够实现数据的远程采集和设备的集中监控。控制核心设备对现场设备进行本地或远程的自动控制,并对工艺流程进行全面、实时的监控显示,为生产、调度和管理提供必要的数据。
2.2控制核心高度集成化、模块化
控制系统高度集成化、模块化,系统能够满足数据采集与传输、逻辑运算,数据处理的要求。污水处理大部分是对输水泵和配水泵的逻辑控制,闭环控制只用在出水压力控制上,而逻辑控制是可编程序控制器PLC的传统应用领域。PLC不仅能够采集开关量信号、完成逻辑控制,其强大的模块化设计还可以扩展模拟量采集模块、通信模块完成不同数据的采集和保证数据的及时传输,另外PLC兼容性高、抗干扰能力强、功能扩展简单,因此使PLC成为目前工业控制系统的首选控制器。
2.3自我诊断、报表生成、自我恢复等智能化功能
通过对控制系统数据采集进行分析处理,判断系统运行情况,记录系统实时数据。当系统根据采集数据分析判断设备故障时,控制器自动运行保护程序,发出声光报警信号并生成报表。当技术人员排除现场设备故障后,控制器根据操作人员操作信号,自动恢复系统运行。目前先进的控制系统可以根据系统故障级别和分类,将故障信息分类发送到各个部门。
2.4可靠、高速的传输介质
分布式智能控制系统的基本条件是具有可靠、高速的传输介质。传输介质目前有屏蔽双绞线、光纤、无线电台、工业以太网等形式。随着各种仪表的智能化,大多数智能仪表都带有通信接口和控制器连接,采用通信的方式,通过传输介质一次性采集多组数据成为智能仪表的发展方向。考虑本系统中各节点分散的特点,而且现场具有大变频和大电机等干扰源,采用有线很难绕开这些干扰,所以采用无线通讯,考虑无线以太网的高频特性,需投入较大做信号传递和覆盖,故决定用无线低频通讯方式,采用工业等级的支持工业通讯ASCII协议的无线模块。本系统采用赛远的工业无线通讯模块SY-WT6,该模块支持MODBUS通讯,也支持ASCII通讯。
3.控制系统硬件设计
污水处理站环境恶劣,操作和维护人员在中控室完成对整个污水站监控,并根据现场状态及时维护。污水站控制系统由PLC、变频器、压力传感器及上位机组成。本系统的控制核心为SIEMENSS7-300,硬件主要由电源、CPU、数字量输入输出、模拟量输入、通信单元等模块组成。控制系统主要完成数字、模拟信号采集,逻辑分析和控制,数字、模拟信号输出,数据通信控制等功能。变频器根据管网压力结合自带PID功能对电机进行调速,保持管网压力恒定。控制系统及污水处理状态采集到PLC中,通过WINCC在工业计算机实时显示。
4.控制系统软件设计
程序的编制采用模块化结构,针对污水处理的特点,把程序设计为电机控制子程序、参数采集程序、系统报警子程序和安全保护程序等。由于本系统设备比较集中,主控制采用SIEMENS公司S7-300控制器,因此系统采用SIEMENS通信模块CP340将污水处理各个单独的设备组成工业网络。CP340通信处理是Siemens公司提供的串行通信的低成本解决方案,是Siemens公司PLC与其他智能终端进行数据交换的桥梁。
系统通信子程序是软件中的重要部分,对变频器和反应池的检测和控制、故障代码采集都采用通信的方式,一根通信电缆一次性采集、传输多组数据,减少电气连线和信号干扰,已成为智能仪表的发展方向。
该通信模块提供了三种不同形式的传输接口:
①、RS232C
②、20mA(TTY)
③、RS422/RS485
但每个CP340只提供一种接口形式。该模块可以实现三种通信协议ASCII码,3964(R)和打印机驱动,通过集成在STEP7中的参数化工具可进行简单的参数化,其设置主要包括通信方式(波特率、数据位数、停止位数和奇偶校验)、接收帧结束方式、接口方式等,编程人员要关注的是根据智能仪表的通信协议编写程序。CP340使用自由口模式与这些设备进行信息互换。自由口通信是通过用户程序控制通信口的操作模式。利用自由口模式,可以实现通信连接多种智能设备。STEP7中的功能块FB2(P_RCV)和FB3(P_SEND)是系统自带的专为CP340提供的通信功能块,利用STEP7自带的功能块可以减少编程时间降低编程难度。
采用CP340主从站、半双工的通信方式时,通信子程序考虑:
①、采用半双工的通信方式,在每个时刻总线上只能有一个站处于接收或发送状态。由于主、从站的工作方式为主站主动、从站完全被动,所以在程序中当主站成功发送完控制命令后,应该给予从站足够的时间反应主站命令。
②、对每次接收的数据都应该进行校验,保证接收的数据的正确性从而避免系统发生误动作。
③、当诊断系统出现错误立即置位标识位,给出相应的报警信息,并且根据报警信息自动对该报警信息给予分类,对重故障作停车检修。设备故障时,对此设备停车并且屏蔽此设备,程序将不再访问该设备,这样可以大大节省由于多次重复对故障设备通信所带来的程序执行时间过长。
④、每次发送新信息前,确保接收缓冲器中的内容取走,并且应对接收缓冲区和接收缓冲区清零。电动机控制程序依据管网实际压力值,自动切换电机(即变频器频率出现工频或者最低PI调节频率时)。因此采集的管网压力值的可靠性尤为重要,压力取自管网的压力传感器,其传输线较长,并且经过干扰较大的变频器等设备,所以在使用双绞屏蔽线的基础上必须经过软件滤波等处理。精确判断管网压力,大大减少了切换泵的次数,且采用了变频器不仅提高了系统的安全性也克服了电机起动时的大电流冲击。系统报警子程序是对系统所有的告警信号处理程序,例如电源故障、蓄水池水位超限、电动机温度超温、变频器故障和PLC模块故障等。由于选用了具有中断能力的数字量和模拟量输入模块,所以当硬件检测到现场故障信号时,便自动执行硬件中断处理程序块(OB40),对故障进行判别并按故障级别作相应处理。
上位机采用组态软件WinCC,针对串口操作,可以通过调用编写好的VB串口通讯程序来实现数据交换,也可以用全局脚本VBS实现对串口的访问,在WINCC图形编辑器中调用ActiveX控件MSComm,如添加按钮,按钮链接了一个VBS鼠标动作,主要是对串口进行初始化。在MSComm中组态了一个oncomm事件,利用事件触发的形式对串口进行读写操作。在按钮1的鼠标事件中做端口初始化,具体代码如下:
Subprocedure20
‘打开串口
DimobjMSComm1
DimtagConnection
SetobjMSComm1=HMIRuntime.Screens("Main").ScreenItems("MSComm1")
SettagConnection=HMIRuntime.Tags("Connection")
IfobjMSComm1.PortOpen=FalseThen
objMSComm1.Commport=1
objMSComm1.Settings="9600,e,7,1"
objMSComm1.InputLen=0
objMSComm1.PortOpen=True
tagConnection.Write(True)
HMIRuntime.Trace("Portopen."&vbCrLf)
Else
HMIRuntime.Trace("Portisalreadyopened."&vbCrLf)
EndIf
EndSub
Subprocedure1()
‘关闭串口
DimobjMSComm1,tagConnection
SetobjMSComm1=HMIRuntime.Screens("Main").ScreenItems("MSComm1")
SettagConnection=HMIRuntime.Tags("Connection")
IfobjMSComm1.PortOpen=TrueThen
objMSComm1.PortOpen=False
tagConnection.Write(False)
HMIRuntime.Trace("Portclose."&vbCrLf)
EndIf
EndSub
5.污水站系统特点
(1)可靠的控制策略。远程自动控制、远程手动控制、就地控制三种控制方式保证系统安全启停。变频器、电机等设备都具有独立的控制且能够相互备用,即可以在自动方式下实现任意组合的连锁控制,又能在手动方式下独立控制。
(2)形象的监控见面,强大的报表功能。工业控制计算机显示污水处理工艺流程图、设备运行情况、运行趋势图、故障报警画面等。操作人员通过这些画面可以全面的了解污水处理运行情况,方便对设备进行操作。大大降低操作人员工作强度。
6.结束语
基于PLC、变频器、无线通讯等设备组成的污水处理工业网络,很好的满足了现代化污水处理需求。采用Siemens公司的S7-300系列控制器,通过串口通讯功能,根据现场的不便布线特点,采用工业无线通讯,实现了数据远程采集与集中监控功能,大大降低了污水处理成本,目前该系统运行效果良好。
发表评论
-
MTD NAND Analysis 1
2012-01-20 08:14 722MTD NAND Analysis 1 2011年05月06 ... -
内存映射对于大文件的使用
2012-01-20 08:14 666内存映射对于大文件的使用 2011年04月28日 平时很 ... -
rtems 下linkcmd分析代码
2012-01-20 08:14 987rtems 下linkcmd分析代码 2010年11月09日 ... -
连傻瓜都能看懂的基于代码注入的线程守护技术
2012-01-20 08:14 1660连傻瓜都能看懂的基于 ... -
mmap内存映射操作之一
2012-01-20 08:14 1081mmap内存映射操作之一 2011年06月09日 本博客 ... -
IIS32位和64位切换
2012-01-19 13:31 869IIS32位和64位切换 2011年12月22日 X64 ... -
两平台下的自动登录telnet设置
2012-01-19 13:30 644两平台下的自动登录telnet设置 2011年12月28日 ... -
延时批处理
2012-01-19 13:30 797延时批处理 2012年01月12日 举个例子,我们要延时 ... -
ActionScript垃圾回收
2012-01-17 03:20 964ActionScript垃圾回收 2011年10月26日 ... -
计算机故障大全(二)
2012-01-17 03:20 642计算机故障大全(二) 2010年06月02日 硬盘 ... -
琢石成器――windows环境下32位汇编语言程序设计(第三版)笔记
2012-01-17 03:20 2085琢石成器――windows环境下32位汇编语言程序设计(第三版 ... -
WinCE驱动开发问题精华集锦
2012-01-17 03:20 599WinCE驱动开发问题精华 ... -
钢蹦爸爸的自白
2012-01-16 01:54 668钢蹦爸爸的自白 2009年10月24日 怀着复杂的心情 ... -
爱韩庚的100个理由
2012-01-16 01:54 634爱韩庚的100个理由 2009 ... -
火车上的随想
2012-01-16 01:54 553火车上的随想 2011年02 ... -
jbpm3通过processDefinition.createProcessInstance()为什么能保存ProcessInstance之迷
2012-01-11 01:53 710jbpm3通过processDefinition.create ... -
Android自定义VIEW取得XML的自定义值
2012-01-11 01:53 674Android自定义VIEW取得XML的自定义值 2011年 ... -
常用的正则表达式--Java
2012-01-11 01:53 715常用的正则表达式--Java 2011年08月01日 是 ... -
图片传输问题,IO操作
2012-01-11 01:52 590图片传输问题,IO操作 2011年08月01日 原题: ... -
jsp编码过滤器的配置和使用-用心做程序-iteye技术网站
2012-01-11 01:52 693jsp编码过滤器的配置和使用-用心做程序-iteye技术网站 ...
相关推荐
在SIEMENS S7-300PLC的通讯方式中,MPI(Multi-Point Interface,多点接口)通讯是一种常见的通讯方式之一。它主要用于小型到中型的控制系统中,支持在一定范围内的数据传输。MPI通讯的最大通讯距离通常在100米范围...
"基于S7-200 PLC的无线通讯在污水处理系统中的应用.pdf" 本文设计了一种基于S7-200 PLC的无线通讯系统,用于污水处理系统中的应用。本系统使用单片机无线通讯硬件电路,实现了S7-200 PLC之间的无线Modbus协议通讯...
### S7-300 400与S7-200 SMART PLC以太网通讯(S7协议) #### 知识点一:S7系列PLC介绍 在了解如何实现S7-300/400与S7-200 SMART PLC之间的以太网通讯之前,首先需要对这两种类型的PLC有一个基本的认识。 - **S7-...
本文档中介绍的案例是关于S7-300 PLC和WinCC在炼钢污水污泥处理系统中的应用。 首先,要了解的是S7-300 PLC(可编程逻辑控制器)是西门子公司生产的一款工业自动化控制设备。它具备强大的处理能力、可靠的稳定性...
S7-300 PLC中的PROFIBUS-DP通信接口既可以配置为主站也可以配置为从站。适用于多种设备,如编程器/控制器(PG/PC)、分布式I/O(DP从站)、DP主站以及带有PROFIBUS接口的S7-300/400系列PLC等。 在S7-300 PLC与G120...
S7-300PLC在押出机上的应用例子.zip S7-300_CPU之间的PROFIBUS主从通讯配置.rar S7-300_S7-400时钟读写例程.zip s7-300_step 7中的时间_日期_定时器.rar S7-300_STEP 7中的时间_日期读写例程.zip S7-300与其他...
6. 实例分析:通过具体的工程案例,展示S7-300PLC在实际生产过程中的应用,如运动控制、逻辑控制、模拟量处理等。 7. 故障诊断与维护:介绍常见的故障类型及处理方法,提高学习者对系统异常的识别和解决能力。 8. ...
标题"C#与S7-300PLC的通讯"所涉及的知识点主要包括: 1. **C#编程**:C#是一种面向对象的编程语言,由微软公司开发,它是.NET框架的一部分。在本项目中,C#用于编写应用程序,实现与S7-300 PLC的通信接口。 2. **...
西门子S7-1500 PLC串行通信的应用 一、引言 西门子S7-1500 PLC是西门子公司生产的一款高性能可编程逻辑控制器,广泛应用于工业自动化领域。其强大的运算和控制能力使其成为众多工程师和系统集成商的首选。在实际...
西门子S7系列PLC是工业自动化领域广泛使用的控制器,包括S7-1500、S7-1200、S7-300和S7-400等多个型号。这些PLC各具特点,适用于不同的应用场景。下面我们将对这四个系列进行详细对比,帮助理解它们之间的差异和适用...
西门子S7-300 PLC系列是西门子自动化产品家族中的中型可编程逻辑控制器,广泛应用于工业控制领域。这套接线图纸对于电气工程师、自动化技术人员以及正在学习PLC接线与编程的人来说是极其宝贵的参考资料。下面将详细...
5. S7-1500 PLC 的基本指令及应用:介绍了 S7-1500 PLC 的基本指令,包括数字量控制、模拟量控制、计时器、计数器、数据处理等。 6. S7-1500 PLC 的扩展指令及应用:介绍了 S7-1500 PLC 的扩展指令,包括数据块、...
标题中的"S7-300PLC及模块CAD图(全)"指的是包含西门子S7-300系列可编程逻辑控制器(PLC)及其相关模块的计算机辅助设计(CAD)图纸集合。这些图纸通常以.dxf格式提供,这是一种通用的矢量图形文件格式,可以在多种...
根据提供的文件信息,本知识点将围绕“TPC7062K与S7-300PLC以太网通讯的实现”展开,涉及触摸屏和PLC在工业控制中的应用,特别是通过以太网实现二者之间的通讯。内容将涵盖TPC7062K触摸屏和S7-300 PLC的基本介绍、...
在S7-300PLC中,可以使用STL语言或SCL语言来实现排序算法。 2. STL语言:STL语言是Siemens公司开发的一种编程语言,用于编写PLC程序。STL语言以其强大的功能深受资深工程师的喜爱。高手不是用LAD来编程,而是用STL...
本文主要介绍了在西门子自动化系统中,如何处理S7-300 PLC与WINCC操作站的通讯故障,并探讨了不同通讯方式的设置和应用。 S7-300 PLC是一种模块化的中型PLC,而WINCC是一款广泛使用的可视化监控软件。两者结合可以...
3.S7-300 PLC的应用:西门子S7-300系列PLC在本系统中作为现场监控系统,负责实现对污水提升泵的控制以及仪表数据的采集。S7-300系列PLC在工业自动化的应用中广泛,因其高性能和可靠性而受到青睐。 4.组态王软件的...
在深入探讨S7-300-400PLC应用技术之前,我们先来了解一下这一领域的基础知识。S7-300与S7-400是西门子(SIEMENS)推出的两种高性能可编程逻辑控制器(Programmable Logic Controller,简称PLC),它们在工业自动化...
根据提供的文件信息,本文将围绕浙江中控ECS-700 DCS控制系统与西门子S7-300 PLC通信在苯酐项目中的应用这一主题,介绍相关的IT知识点。 首先,了解什么是DCS与PLC: DCS(分布式控制系统)和PLC(可编程逻辑控制器...