化工廠DCS與PLC的Modbus通訊應(yīng)用研究論文
1 裝置概況
本廠的雙螺桿擠出機(jī)控制系統(tǒng)采用西門子s 7 -300PLC,上位監(jiān)控機(jī)位于現(xiàn)場廠房內(nèi),中央控制室的崗位操作人員不能對其監(jiān)視,為方便崗位操作人員對現(xiàn)場裝置的運(yùn)行情況進(jìn)行實(shí)時(shí)監(jiān)控,決定將此裝置的運(yùn)行參數(shù)引入DCS控制系統(tǒng)。
Modbus協(xié)議具有數(shù)據(jù)傳輸量大、偵錯(cuò)能力強(qiáng)、實(shí)時(shí)性好等特點(diǎn),該廠的DCS系統(tǒng)和此裝置控制系統(tǒng)都有支持Modbus通訊接口,所以采用Modbus通訊方案來實(shí)現(xiàn)DCS系統(tǒng)和該控制系統(tǒng)之間的通訊功能。
2 通訊卡安裝、組態(tài)及通訊協(xié)議設(shè)置
2.1 安裝及硬件組態(tài)
安裝:CP341進(jìn)行Modbus從站通訊時(shí),需要安裝硬件狗,按照安裝說明把硬件狗插入到CP341卡的背面插槽中。針對該項(xiàng)目將CP設(shè)計(jì)安裝在和CPU同一機(jī)架上UR(0),通過U型連接件將CP341和其前面的信號模塊卡連接起來,然后通過緊固螺絲將其固定在機(jī)架上,最后將24V電源線接到CP341卡的電源端子上給其供電。CP341電氣接口按照RS485接口類型方式進(jìn)行連接,組成半雙工通訊,根據(jù)CP431-RS485接口定義連接4T(A)-號和11 T(B)+號接線端子。
硬件組態(tài):通過雙擊SIMATIC MANAGER圖標(biāo)進(jìn)入管理器窗口,點(diǎn)擊窗口左面的SIMATIC300站點(diǎn),在窗口的右面出現(xiàn)Hardware圖標(biāo)和已組態(tài)的CPU圖標(biāo),雙擊Hardware圖標(biāo)進(jìn)入項(xiàng)目的硬件組態(tài)畫面,根據(jù)CP的實(shí)際安裝位置,在硬件目錄中選擇CP341(6ES7 341-1CH01-0AE0)通訊卡將其拖放到與CPU同一個(gè)機(jī)架UR(0)的第十個(gè)插槽,然后點(diǎn)擊保存和編譯按鈕對硬件組態(tài)進(jìn)行保存編譯,然后將CPU硬件置于Stop位,把組態(tài)的硬件下載到CPU中。在CP341參數(shù)設(shè)置對話框的Protocol菜單中選擇MODBUS SLAVE選項(xiàng),然后點(diǎn)擊Load drivers加載CP的驅(qū)動(dòng)。
注意:首次組態(tài)通訊卡后需要編譯下載到CPU,否則在加載CP341驅(qū)動(dòng)時(shí)將會加載不成功。
2.2 通訊協(xié)議設(shè)置及功能碼對應(yīng)從站地址設(shè)定通訊協(xié)議設(shè)置是定義通訊時(shí)的波特率、幀特性以及從站地址,通訊雙方的協(xié)議設(shè)置一致是通訊成功的關(guān)鍵,以下是針對該廠的通訊協(xié)議設(shè)置。通訊協(xié)議方式選擇RTU(遠(yuǎn)程終端)方式,進(jìn)入CP341通訊卡的Protocol協(xié)議設(shè)置窗口,在Modbus-Slave菜單下設(shè)置從站地址為3(地址范圍1~255),波特率選擇9600、數(shù)據(jù)位8、停止位1、奇偶校驗(yàn)選擇偶校驗(yàn)(even),在Interface菜單中按照上文所說的實(shí)際連線方式,選擇操作模式為半雙工(RS485)兩線制操作模式,選擇Signal R(A)0Volt Signal R(B)5 Volt的接線方式。
功能碼對應(yīng)從站地址的設(shè)定:按照該廠要求只需在DCS進(jìn)行該裝置的監(jiān)視,故功能碼FC01、05、15及FC02對應(yīng)的M、Q、T、C、I等數(shù)據(jù)區(qū)不需要進(jìn)行設(shè)定,使用其默認(rèn)值0即可。在FC03、06、16功能碼菜單下設(shè)定程序中沒有使用的基本數(shù)據(jù)塊DB7,F(xiàn)C04功能碼菜單下設(shè)定程序中沒有使用的基本數(shù)據(jù)塊DB8,在Limits菜單下MIN DB中設(shè)定DB7,MAX DB中設(shè)定DB8,來限定MODBUS訪問的數(shù)據(jù)區(qū)只是在這兩個(gè)數(shù)據(jù)區(qū)中,根據(jù)該廠的'通訊要求Modbus只需要讀取SIMATIC輸入寄存器,不需FC03功能讀取保持寄存器,DB7數(shù)據(jù)塊實(shí)際上未用。
3 程序編寫
在程序的塊文件夾里插入數(shù)據(jù)塊DB7、DB8、DB80和DB81,插入功能FC15、FC16,以下對插入到程序中新對象作用分別作介紹:DB8數(shù)據(jù)塊區(qū)是用于存放將要傳送到DCS的數(shù)據(jù),該項(xiàng)目中創(chuàng)建了數(shù)據(jù)類型為WORD的20個(gè)數(shù)據(jù)字存儲區(qū)。DB80數(shù)據(jù)塊作用是作為FB80功能塊的工作數(shù)據(jù)區(qū)也稱為背景數(shù)據(jù)區(qū),不需要進(jìn)行任何設(shè)置。DB81數(shù)據(jù)塊中是存放FB80通訊功能塊的參數(shù)初始值。FC15功能是實(shí)現(xiàn)調(diào)用CP341的通訊功能塊FB80。FC16功能是實(shí)現(xiàn)將要傳送到DCS的數(shù)據(jù)通過使用MOVE傳送指令傳送到DB8數(shù)據(jù)塊里面。FC15、FC16的功能能夠被執(zhí)行需要在組織塊OB1主程序中調(diào)用。每次CPU冷啟動(dòng)或暖啟動(dòng)之后,都要執(zhí)行MODBUS通訊FB的初始化,通過CP_START輸入處的上升沿激活初始化,因此在組織塊OB100(CPU暖啟動(dòng))或OB101(CPU冷啟動(dòng))中添加程序。該項(xiàng)目中在OB100中添加如下一段程序:
AN DB81.DBX0.0 // 設(shè)置CP_START
S DB81.DBX0.0 //
A DB81.DBX0.1 // 重置 CP_START_FM
R DB81.DBX0.0 //
LADDR是CP的基址,使用硬件配置中CP的地址,該項(xiàng)目中地址為496。
START_TIMER定時(shí)器,定時(shí)器超時(shí)初始化,該項(xiàng)目中使用定時(shí)器T200,START_TIME S5Time,時(shí)間值超時(shí)初始化,該項(xiàng)目按照常規(guī)設(shè)置為5秒,其余參數(shù)則按其初始值設(shè)置即可。將CPU置于STOP位,把新編寫的程序全部下載到CPU中,然后再將其置于RUN位。
4 通訊測試方法及測試
測試時(shí)通過Modbus通訊測試軟件來分別充當(dāng)主站、從站與PLC和DCS進(jìn)行通訊,通過發(fā)送或接受報(bào)文的方式查看通訊情況是否正常。
測試軟件Mdbus32作主站和PLC進(jìn)行通訊測試,電氣連接通過RS485轉(zhuǎn)RS232的轉(zhuǎn)換器連接至PC機(jī)的DB-9針串行數(shù)據(jù)口,Modbus測試軟件通訊協(xié)議設(shè)置按照PLC方進(jìn)行,確保雙方的協(xié)議設(shè)置一致。設(shè)定從PLC讀取數(shù)據(jù)的Modbus起始地址及數(shù)據(jù)個(gè)數(shù),點(diǎn)擊在線按鈕將通訊伙伴連接,打開測試軟件的監(jiān)視器窗口監(jiān)視讀取數(shù)據(jù)的情況。實(shí)際的通訊情況證明通訊雙方的電氣接線及通訊設(shè)置均正確,實(shí)現(xiàn)了數(shù)據(jù)的正確傳送,CP341通訊卡的通訊指示燈RXTX交替閃爍。
5 DCS和CP341通訊的實(shí)現(xiàn)
FBM224現(xiàn)場總線組件是I/A Series系統(tǒng)中作通訊的卡件,提供4個(gè)Modbus總線接口(RS-422和/或RS-485),傳輸數(shù)據(jù)類型是2字節(jié)或4字節(jié)的帶符號整數(shù)或不帶符號整數(shù),4字節(jié)單精度浮點(diǎn)值或二進(jìn)制值,字節(jié)交換和位交換可選,據(jù)此應(yīng)注意在I/A系統(tǒng)的ICC程序組態(tài)器中對通訊點(diǎn)的讀取要正確填寫其數(shù)據(jù)類型和數(shù)據(jù)位的長度。該項(xiàng)目中做主站的設(shè)置Modbus地址從1開始,對應(yīng)Modbus消息幀的寄存器編號值是0,則訪問SIMATIC數(shù)據(jù)區(qū)是從數(shù)據(jù)字DB8.DBW0開始訪問此DB,更高的Modbus寄存器編號訪問此后的數(shù)據(jù)字。要保證通訊數(shù)據(jù)地址的有效性,防止出現(xiàn)通訊地址錯(cuò)位。
6 結(jié)語
運(yùn)行實(shí)踐證明,應(yīng)用Modbus通訊實(shí)現(xiàn)DCS和PLC之間的通訊是一種方便、可行、可靠性高和低成本的方案。
【化工廠DCS與PLC的Modbus通訊應(yīng)用研究論文】相關(guān)文章:
plc頂崗實(shí)習(xí)報(bào)告論文模板01-05
通訊工程專業(yè)論文04-01
教學(xué)中的應(yīng)用研究教學(xué)中的應(yīng)用研究論文06-25
化工廠生產(chǎn)通訊稿四篇07-24
DCS供貨合同范本03-19
dcs及現(xiàn)場總線技術(shù)總結(jié)10-08
關(guān)于DCS操作學(xué)習(xí)總結(jié)01-07