韓興連,周光明,高明輝
(重慶市自來水公司,重慶 400013)
基于MODBUS協(xié)議的糞便處理工藝控制系統(tǒng)
韓興連,周光明,高明輝
(重慶市自來水公司,重慶 400013)
介紹了MODBUS通訊協(xié)議在重慶市黃沙溪糞便無害化、資源化處理廠的運用。具體闡述了該系統(tǒng)的通訊配置、通訊編程等工藝控制系統(tǒng)。該系統(tǒng)已投入運行,通訊性能穩(wěn)定、安全可靠,對其他同類控制系統(tǒng)具有一定的借鑒和推廣作用。
糞便無害化;可編程控制器;通信
城市糞便處理是一個世界性的問題,解決得不好,將嚴重影響人類生活的環(huán)境質(zhì)量。糞便中的有機物和氮、磷等物質(zhì)若直接排放,會造成水體污染,并散發(fā)出含氨、硫化氫、硫醇、硫醚等惡臭成分的有害氣體。因此,對糞便進行無害化和資源化處置,具有重要的現(xiàn)實意義。本文介紹了MODBUS通訊協(xié)議在重慶市黃沙溪糞便無害化、資源化處理廠的運用,具體闡述了該系統(tǒng)的通訊配置、通訊編程等工藝控制系統(tǒng)。
重慶市黃沙溪糞便無害化、資源化處理廠設(shè)計日處理糞便能力為500噸、污泥13噸。采用生物處理技術(shù),利用生物活性菌降解糞便中的有機物,從而化糞為水,再經(jīng)過污水處理和消毒工序,整個處理過程不產(chǎn)生臭氣,最終使處理后的糞水達到國家規(guī)定的一級排放標準,處理后的清水可用于植物澆灌,最后產(chǎn)生的殘渣利用污泥堆肥工藝制成肥料,達到生態(tài)循環(huán)。在該項目中,為了保證糞便處理效果、糞水達標排放,工藝控制全部采用自動化控制。
CompactLogix系統(tǒng)提供了一個從單機到分布式應(yīng)用系統(tǒng)的Logix解決方案,控制器不僅具有增強的處理性能,支持多達30個的本地1769 I/O模塊,還內(nèi)置有可進行實時I/O控制的EtherNet/IP、ControlNet網(wǎng)絡(luò)接口,與包括1769 I/O模塊在內(nèi)的多種I/O模塊一起實現(xiàn)分布式I/O擴展。一個最簡單的CompactLogix單機系統(tǒng)可以只由一個獨立的控制器一組I/O模塊和電源組成[1]。多個CompactLogix系統(tǒng)可以通過EtherNet/IP、 ControlNet、 DeviceNet或DH-485與上位機及其它控制器進行聯(lián)網(wǎng),并且,每個CompactLogix控制器可通過EtherNet/IP、ControlNet或DeviceNet控制遠程I/O和現(xiàn)場設(shè)備。
基于以上的特點,本工程選用的CPU型號為CompactLogix的1769-L35E。自動控制系統(tǒng)由3個PLC站組成。分別為污泥車間1#PLC站、格柵機2#PLC站、鼓風(fēng)機3#PLC站。污泥車間PLC站負責(zé)處理糞便殘渣,生產(chǎn)氮肥和草坪種植塊。格柵機PLC站負責(zé)處理進糞除砂及ABR工藝與污泥脫水。鼓風(fēng)機PLC站負責(zé)處理CASS、MSBR工藝及膜處理工藝。控制系統(tǒng)結(jié)構(gòu)如圖1所示。網(wǎng)絡(luò)通訊采用EtherNet。
其中,膜處理、加熱鍋爐、脫水機、成型機、打包機五個系統(tǒng)均為獨立系統(tǒng),控制器采用西門子的S7-200 PLC實現(xiàn),在系統(tǒng)中作為通訊的SLAVE站,與1769-L35E進行MODBUS協(xié)議通信。
圖1 控制系統(tǒng)結(jié)構(gòu)圖
MODBUS通信協(xié)議是應(yīng)用于電子控制器上的一種通用協(xié)議。不同廠商生產(chǎn)的控制設(shè)備,只要遵循MODBUS協(xié)議,就可以連成工業(yè)網(wǎng)絡(luò),進行集中監(jiān)控。標準的MODBUS通信口是使用RS232兼容串行接口,控制器通信采用主從技術(shù),報文采用查詢響應(yīng)結(jié)構(gòu),即主設(shè)備發(fā)送查詢數(shù)據(jù),從設(shè)備根據(jù)主設(shè)備查詢提供的數(shù)據(jù)做出相應(yīng)應(yīng)答。其主從設(shè)備查詢響應(yīng)周期如圖2所示。
圖2 主從設(shè)備查詢響應(yīng)周期
MODBUS通信協(xié)議有2種傳輸模式:ASCII模式和RTU模式[2]。本系統(tǒng)選用RTU模式來實現(xiàn)基于MODBUS協(xié)議的不同品牌PLC的通信,RTU模式的數(shù)據(jù)通信格式為1個起始位、8個數(shù)據(jù)位、一個奇偶校驗位、一個停止位(有校驗)或2個停止位(無校驗),其錯誤校驗方式為CRC校驗(循環(huán)冗長檢測)。MODBUS協(xié)議有24種功能,分別可實現(xiàn)相應(yīng)的功能。
該系統(tǒng)中,三個PLC站分別作為MASTER主站與各自區(qū)域內(nèi)的S7-200進行通信。系統(tǒng)中沒有使用MCM系列專用通訊模塊,因此,具體實現(xiàn)時需分別編制MODBUS
的MASTER及SLAVE程序,利用1769-L35E的串口進行通信
配置通訊程序前,先對1769-L35E的串口進行配置。工程中采用波特率9600,數(shù)據(jù)位8,無校驗,停止位1(見圖3)。
圖3 串口配置
主站使用Logix5000編程軟件,該軟件針對MODBUS協(xié)議的實現(xiàn)有專門的例程。將例程中的MODBUS子任務(wù)拷貝至目標程序。令Mod_Active=1,激活MODBUS MASTER功能。在命令數(shù)組Mod_Commands[x]中設(shè)置不同的命令,指定不同的功能碼(見表1),則程序依次執(zhí)行,將指定從站的數(shù)據(jù)讀取到預(yù)定的區(qū)域。在Logix5000的命令執(zhí)行前將準備輸出的數(shù)據(jù)寫入數(shù)據(jù)區(qū),執(zhí)行時將數(shù)據(jù)輸出,然后可以再執(zhí)行一次。命令的執(zhí)行條件為:Mod_Active = 1;Mod_Commands[X].Enable = 1[3]。
表1 MODBUS功能代碼
在工程中,污水最后經(jīng)過膜處理系統(tǒng)處理后達到排放標準。本文以讀取膜處理系統(tǒng)的部分參數(shù)為例。膜處理系統(tǒng)采用S7-200系列控制器,提供的部分變量如表2。
表2 膜處理系統(tǒng)部分變量
對膜處理系統(tǒng)的工作狀態(tài)只讀參數(shù),配置MODBUS協(xié)議如下:Mod_Active = 1,Mod_Cmd_Number = 6(見圖4)。
圖4 配置命令1
命令含義為從SlaveAddress = 5的從站讀取Coils狀態(tài),由1開始,讀取14個數(shù)據(jù),依次存入到Mod_Data_Coils[0]數(shù)組中。
對膜處理系統(tǒng)的控制參數(shù)(只寫),配置MODBUS協(xié)議如圖5。
圖5 配置命令2
命令含義為將主站第89個Coil的數(shù)據(jù)寫入到SlaveAddress = 5的從站中。對膜處理系統(tǒng)的模擬量參數(shù),配置MODBUS協(xié)議如圖6。
圖6 配置命令3
命令含義為從SlaveAddress = 5的從站讀保持寄存器的數(shù)據(jù),由1開始,讀取16個數(shù)據(jù),依次存入到Mod_Data_HoldReg4[0]-[16]數(shù)組中。由于模擬量為雙字,讀取后需進行處理,高低字節(jié)互換,再利用COP指令將DINT型數(shù)據(jù)轉(zhuǎn)換為所需的REAL型(見圖7)。
圖7 數(shù)據(jù)類型轉(zhuǎn)換
在S7-200 PLC與Rockwell 1769-L35E的通信中,S7-200PLC是作為從站與主站進行通信的。S7-200 PLC中預(yù)置了MODBUS協(xié)議,STEP7-Micro/WIN指令庫包含為MODBUS通訊專門設(shè)計預(yù)先配置的子程序和中斷例行程序,使與MODBUS從站和主設(shè)備的通訊更加便捷。MODBUS從站協(xié)議指令可以配置S7-200 PLC,將其用作MODBUS RTU從站,與Modbus主設(shè)備通訊,MODBUS從站協(xié)議庫僅支持端口0通訊。
S7-200 PLC MODBUS RTU從站協(xié)議是通過調(diào)用指令庫中的2個功能塊實現(xiàn)的,2個功能塊分別是MBUS_INIT和MBUS_SLAVE[4]。 MBUS_ INIT功能塊被用于啟用和初始化或禁止MODBUS通訊,MBUS_SLAVE功能塊被用于為MODBUS主設(shè)備發(fā)出的查詢服務(wù),并且必須在每次掃描時執(zhí)行,以便允許該指令檢查和響應(yīng)MODBUS主設(shè)備查詢。
在S7-200 PLC與Rockwell 1769-L35E通信之前,需根據(jù)主站的通信參數(shù)進行初始化設(shè)置,其MBUS_INIT功能塊通信格式設(shè)置如下:MODE為1,MODBUS協(xié)議;Baud(波特率)為9600;Addr(從站地址)為5;Parity為0,無校驗(如圖8)。
圖8 配置MBUS_ INIT功能塊
主站是通過讀寫MODBUS從站地址中的數(shù)據(jù)來實現(xiàn)數(shù)據(jù)通信的。在本系統(tǒng)中主站使用功能3和功能5對從站地址中的數(shù)據(jù)進行讀寫,根據(jù)表1,主站要讀寫MODBUS從站地址4xxxx中的數(shù)據(jù)。用戶可以使用MBUS_INIT功能塊中的MaxHold和 HoldStart參數(shù)分別設(shè)定MODBUS地址4xxxx使用的V存儲器中的字保持寄存器數(shù)目和保持寄存器的起始地址[5]。根據(jù)膜處理控制系統(tǒng)設(shè)計要求,將MaxHold設(shè)置為16,HoldStart設(shè)置為&VB4000。主站對&VB4000開始地址中的數(shù)據(jù)進行讀寫。完成MBUS_INIT功能塊的設(shè)置,然后通過調(diào)用MBUS_ SLAVE功能塊響應(yīng)主站查詢信息(如圖9),即完成S7-200 PLC的通信程序設(shè)計。
圖9 配置MBUS_ SLAVE功能塊
通過以上對Rockwell的1769-L35和S7-200兩種PLC控制器的設(shè)置、編程,最終實現(xiàn)了兩種不同系統(tǒng)間的MODBUS協(xié)議通訊。
重慶市黃沙溪糞便無害化、資源化處理廠工藝復(fù)雜、設(shè)備眾多。為了達到實現(xiàn)全套自動化控制系統(tǒng),從而保證糞便經(jīng)過處置后,在排放進水體前確保氨氮含量、COD、BOD等常規(guī)指標在環(huán)境允許范圍內(nèi);糞便處理后產(chǎn)生的廢渣、污泥經(jīng)過堆肥處理變廢為寶的目的。最后通過MODBUS協(xié)議實現(xiàn)了不同廠家、不同品牌設(shè)備的通訊連接,實現(xiàn)了自控工藝要求。該套通訊控制系統(tǒng)自投產(chǎn)運行至今,通訊性能穩(wěn)定、運行安全可靠。
[1]姚偉.Modbus通訊協(xié)議在牙輪鉆機變頻調(diào)速系統(tǒng)中的應(yīng)用[J].采礦技術(shù),2009,9(6): 66-67.
[2]李潮,張學(xué)東.基于Modbus協(xié)議的PLC主站程序設(shè)計[J].微計算機信息,2010,26(4): 34-35.
[3]潘迪夫,習(xí)可.以PLC為通信主站的Modbus控制網(wǎng)絡(luò)的設(shè)計與實現(xiàn)[J].現(xiàn)代電子技術(shù),2010,5 :142-144.
[4]汪正果.Modbus協(xié)議在S7-200 PLC與PC機通信中的應(yīng)用[J].煤礦機械,2010,31(2): 192-194.
[5]章程,程文明,肖建軍.基于Modbus協(xié)議的PC機與S7-200 PLC的串行通信[J].機械工程與自動化,2008,3 : 85-87.
Control Realization of Feces Treatment Process Based on MODBUS Protocol
HAN Xing-lian, ZHOU Guang-ming, GAO Ming-hui
(Water Company in Chongqing, Chongqing 400013, China)
The application of MODBUS communication protocol in Chongqing Yellow Sand Creek fecal harmless and resource processing plant is introduced. The MODBUS communication, communication programming and realization of configuration between Rockwell and Siemens different PLC products are provided in detail. This system has been implemented and the result shows that the communication is more stable, much safer and it provides a reference for other similar control systems.
MODBUS; fecal harmless; PLC; communication
X799.3
A
1006-5377(2011)11-0058-04