1 项目简介
滨州市污水处理厂占地100万立方米。选用德国BIOLAK污水处理工艺,日处理水规划为10万立方米。项目运用四套S7-300和两套S7-200建成分布式操控体系,完结整个污水处理的操控、数据收集功用,本文仅叙说了项目的一部分——S7-300和S7-200通讯内容。
S7-200PLC作为小型PLC,以其功用强、性价比高在工控范畴中被广泛使用。在S7-200与S7-300或WINCC通讯时,一般需求装置EM277或CP243-1模块,本钱升高,使得S7-200性价比优势大打折扣。自在口通讯是S7-200的杰出特色之一,本文介绍了一种经济灵敏的通讯办法,其可行性、可靠性在实践工程中得到验证。图1为滨州污水处理厂监控中心。
图1 滨州污水处理厂监控中心
2 工程使用中的硬件及网络结构
滨州污水处理厂自动化监控体系中,两刮泥桥上各有一台S7-200PLC,每台PLC操控8台吸泥泵及刮泥桥的正反向运动。S7-200PLC的柜子装置在刮泥桥上,处于不停地来回运动中,不适合进行有线通讯,采纳了无线数传电台方法。
S7-200CPU上的通讯口是根据RS485的,经过一个RS485/232转换器将S7-200连接到电台;在脱水机房的S7-300上挂一串口通讯模块CP340,并连接到数传电台,经过编程便能够完成S7-300与S7-200间的通讯;监控室的上位机以MPI总线方法与S7-300通讯,便可直接监控S7-200。体系网络结构如图2
图2 通讯结构图
3 通讯功用的完成
通讯程序要完成S7-300向一个S7-200站发送7个字节的数据,然后接纳并存储该S7-200回来的6个字节数据。S7-300发送的7个字节中,第1个字节是地址信息,第2、3、4字节是吸泥泵及刮泥桥操控数据信息,第5、6字节是1、2字节和3、4字节异或值,作为校验判别信息,第7位字节数据信息无意义,只是是为了触发一次S7-200的字符接纳中止程序;S7-200向S7-300发送的6个字节中,第1个字节是S7-200的站地址信息,第2、3、4字节是吸泥泵及刮泥桥状况数据信息,第5、6字节为校验信息。
3.1 S7-300端通讯程序
在自在口形式下,不管S7-200仍是S7-300,通讯协议完全由程序操控。CP340经过调用FB2 P_RCV来接纳数据,调用FB3 P_SEND来发送数据。发送功用块FB3 P_SEND的参数REQ上升沿初始化发送恳求,参数DB_NO指定发送数据块编号,参数DBB_NO是发送数据在参数DB_NO指定数据块中开始字节,LEN指定传输数据的字节长度;接纳功用块FB2 P_RCV参数EN_R答应读数据,参数DB_NO指定接纳数据块编号,参数DBB_NO是接纳数据在参数DB_NO指定数据块中开始字节。
S7-300选用轮循方法与两S7-200通讯,即榜首秒内向1号站发送数据,然后接纳1号站回来的数据(S7-200在接纳到S7-300发送的数据后会马上向S7-300发送数据);第二秒内向2号站发送数据,然后接纳2号站回来的数据,不停地循环通讯。S7-300通讯程序流程如图3。
图3 S7-300通讯程序流程图