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