dcs与plc与c语言的联系,PLC与和DCS系统通讯的实现
AB的controllogix controller 1756系列,與和利時(shí)Smartpro DCS系統(tǒng)通訊,將DCS設(shè)為主站,PLC設(shè)為從站,實(shí)現(xiàn)風(fēng)機(jī)的監(jiān)視和控制參數(shù)在DCS系統(tǒng)上實(shí)現(xiàn)監(jiān)控。
二、通訊控制原理:
以下將通過網(wǎng)絡(luò)物理層連接,通訊設(shè)置,數(shù)據(jù)處理和畫面顯示四個(gè)方面講述如何實(shí)現(xiàn)通訊的過程。
1、物理層連接:
和利時(shí)的Smartpro DCS系統(tǒng)的控制層網(wǎng)絡(luò)傳送數(shù)據(jù)是通過DP協(xié)議完成,為了與DCS實(shí)現(xiàn)最可靠的通訊,在風(fēng)機(jī)控制的AB的PLC硬件中配置了一塊支持DP協(xié)議的通訊接口卡,我們用DP電纜將PLC的通訊卡與和利時(shí)現(xiàn)場控制柜卡件底板的DP端子連接,實(shí)現(xiàn)兩個(gè)系統(tǒng)控制器之間數(shù)據(jù)通訊,再通過光纜將信號送入中控室操作站,即完成了網(wǎng)路物理層的連接。
2、? 通訊設(shè)置:
在Smartpro DCS系統(tǒng)中,所有的硬件模塊的配置都有一個(gè)相應(yīng)的GSD文件,所以在DCS ,要將AB的通訊模塊SST-PFB-CLX的GSD文件拷貝到TARGET\HollySys\PCBasedIO目錄下,然后在硬件配置處直接添加SST-PFB-CLXFENGJI(DP_Slave),在硬件屬性中設(shè)置從站的站號和名稱以及通訊參數(shù)。
根據(jù)所需要通訊的變量數(shù)目,雙方協(xié)商設(shè)定通訊區(qū)的大小。在通訊程序中,總共有62個(gè)通訊變量,其中模擬量輸入21點(diǎn),模擬量輸出4點(diǎn),數(shù)字量輸入37點(diǎn),一個(gè)模擬量點(diǎn)占一個(gè)WORD,而一個(gè)數(shù)字量點(diǎn)占一個(gè)WORD的一位,所以在DCS方,通訊區(qū)長度設(shè)定了2個(gè)16 word In和1個(gè)12 word Out。
在AB 的PLC方,創(chuàng)建一個(gè)網(wǎng)絡(luò)配置,設(shè)置網(wǎng)絡(luò)參數(shù),波特率和站號,初始化通訊參數(shù)。
在RSLOGIX5K 中設(shè)置SST-PFB-CLX 模塊屬性,指定一個(gè)通訊區(qū),主站側(cè)的輸入模塊對應(yīng)從站側(cè)的輸出模塊,所以設(shè)定了2個(gè) 16 word Out和1個(gè)12 word In。在RSLOGIX5K 的Main Program 中添加程序Profibus-config (通訊初始化程序)和TX-config (讀寫和處理通訊變量程序),將自己要發(fā)送給DCS的變量從內(nèi)部緩沖區(qū)中拷貝到該通訊區(qū)的輸出區(qū)中,并從該通訊區(qū)的輸入?yún)^(qū)中讀取DCS發(fā)來的數(shù)據(jù),并將之拷貝到自己的內(nèi)部緩沖區(qū)中,然后下裝給PLC,
3、數(shù)據(jù)處理:
通訊設(shè)置完成后,在ConMaker中定義輸入物理點(diǎn)變量和輸出物理點(diǎn)變量,并將其參與組態(tài)程序中的邏輯運(yùn)算,開始在程序中編寫如何處理讀取和寫入的數(shù)據(jù)。我們在程序中編寫了4個(gè)自定義功能塊,分別是:IN_BOOL:實(shí)現(xiàn)功能:讀由PLC傳來開關(guān)量(一個(gè)WORD),通過一位位分解,輸出為16個(gè)開關(guān)量。
OUT_BOOL :實(shí)現(xiàn)功能:把16個(gè)開關(guān)量組合成一個(gè)PLC能識別的數(shù)據(jù)(一個(gè)WORD),然后輸出。
IN_REAL :實(shí)現(xiàn)功能:讀由PLC傳來模擬量,此時(shí)讀上來的模擬量與DCS系統(tǒng)模擬量的格式不一樣,需要首先進(jìn)行數(shù)據(jù)高低位交換,為了使讀入的模擬量有一位小數(shù),所以我們將模擬量數(shù)據(jù)在PLC方乘10,所以在DCS上再除以10,再輸出。
OUT_REAL :實(shí)現(xiàn)功能,先把數(shù)據(jù)乘以10,然后進(jìn)行數(shù)據(jù)高低位交換,然后把數(shù)據(jù)送到PLC。
在資源中定義好需要通訊62個(gè)全局變量,添加調(diào)用功能塊實(shí)現(xiàn)數(shù)據(jù)讀寫的程序,COM_PRG1 COM_PRG2 COM_PRG3,分別實(shí)現(xiàn)將通訊變量模擬量輸入輸出,數(shù)字量輸入的讀入和寫出,然后保存編譯,下裝,登錄與風(fēng)機(jī)連接的轉(zhuǎn)化13#站控制器,可以看到通訊成功后讀上來和寫下去的數(shù)據(jù)。
4、 監(jiān)控畫面顯示:
在上位的FacView中,先將風(fēng)機(jī)通訊中讀寫的變量添加到標(biāo)簽變量和趨勢變量以及報(bào)警變量表中,在FacView Explor的圖形編輯器中制作風(fēng)機(jī)監(jiān)控畫面,將畫面編譯運(yùn)行后,下位控制器中讀寫的通訊變量就可以在上位的風(fēng)機(jī)流程畫面上顯示數(shù)據(jù),所以在中控室就可以監(jiān)控風(fēng)機(jī)的運(yùn)行狀態(tài)。
到此即完成了風(fēng)機(jī)系統(tǒng)在硫酸中央控室操作站上的監(jiān)控。
三、??? 結(jié)論
在很多工程項(xiàng)目中,我們會用到不同的控制系統(tǒng),各個(gè)系統(tǒng)之間的通訊是我們經(jīng)常遇到的問題,如何能夠可靠的解決通訊的問題,需要我們在設(shè)計(jì)之初就要充分考慮,在實(shí)施的過程中也要充分掌握各個(gè)系統(tǒng)的通訊原理和技術(shù),才能使我們的通訊系統(tǒng)完善和可靠的運(yùn)行,在這篇文章中詳細(xì)的
講述了通訊的實(shí)現(xiàn)過程,希望這篇文章對大家有所啟發(fā)和幫助,并且能提出寶貴意見。
總結(jié)
以上是生活随笔為你收集整理的dcs与plc与c语言的联系,PLC与和DCS系统通讯的实现的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: CENTOS安装XXNET
- 下一篇: 单溶水箱串级控制计算机控制,单容水箱液位