通用網(wǎng)關(guān)實(shí)現PROFIBUS總線(xiàn)和串口儀表通訊應用案例
智能控制儀表是工業(yè)控制中最常用的控制器之一,其主要是針對某一特定的參數(如壓力、溫度、流量等),采用先進(jìn)的控制算法(如PID、自適應PID、模糊邏輯等)來(lái)達到精確控制被控參數的目的,具有專(zhuān)業(yè)性強、智能化高、控制算法先進(jìn)、使用方便等特點(diǎn)??删幊踢壿嬁刂破鳎ê?jiǎn)稱(chēng)PLC)以其運行可靠、集成度高、可擴展性強而在工業(yè)控制中得到廣泛的應用。在當今現場(chǎng)總線(xiàn)技術(shù)極大發(fā)展的今天,世界上各大PLC廠(chǎng)商所推出的現場(chǎng)總線(xiàn)也各不相同,目前國際上流行的現場(chǎng)總線(xiàn)協(xié)議就有10幾種之多;但由于這些儀表一般只支持串口通訊協(xié)議,如何通過(guò)現場(chǎng)總線(xiàn)把智能控制儀表的數據傳入PLC中,就比較難以實(shí)現。為此德國赫優(yōu)訊公司推出了netTAP系列通用網(wǎng)關(guān),它支持各種現場(chǎng)總線(xiàn)從站到串口協(xié)議的轉換。下面我們以PROFIBUS-DP從站到ASCII協(xié)議的轉換來(lái)說(shuō)明。
2通信系統的構成以及實(shí)現方法
2.1系統配置
SIEMENS公司的315-2DPCPU作為一個(gè)DPMaster,總線(xiàn)地址設為2;Hilscher公司的netTAP網(wǎng)關(guān)作為PROFIBUS-DP從站,總線(xiàn)地址設為3;控制儀表我們采用目前使用比較廣泛的Eurotherm公司的2416儀表(4塊)。系統配置簡(jiǎn)圖如下:

圖1:系統配置圖
2.2netTAP網(wǎng)關(guān)的參數設置
netTAP系列網(wǎng)關(guān)中的有一種支持PROFIBUS-DP從站到ModbusRTU或ASCII或3964R協(xié)議轉換的NT30-DPS網(wǎng)關(guān),只要加載不同的固件就可以實(shí)現PROFIBUS-DP和相應協(xié)議之間的轉換。在這里我們選用PROFIBUS-DP從站到ASCII協(xié)議。選擇完后將固件下載到網(wǎng)關(guān)中去。
下面要對網(wǎng)關(guān)進(jìn)行相應的配置:
2.2.1ASCII(其它參數采用默認設置)

2.2.2MODULES(注意要和DP主站的設置保持一致)

參數組態(tài)完成后,將組態(tài)信息也下載到網(wǎng)關(guān)中去。
2.32416儀表的通訊參數設置
參照歐陸2000系列儀表通訊說(shuō)明書(shū),來(lái)對通訊參數進(jìn)行設置。
2416儀表支持2種通訊協(xié)議:MODBUSPROTOCOL和EI-BISYNCHPROTOCOL,我們選擇MODBUSPROTOCOL協(xié)議進(jìn)行通訊。根據網(wǎng)關(guān)中已經(jīng)配置好的組態(tài)信息,將4塊儀表通訊參數設置為:地址依次為1-4;波特率設為9600;8位數據位;1位停止位;偶校驗;其它參數用默認值。(相關(guān)操作請參見(jiàn)儀表操作說(shuō)明書(shū))
2.4DP主站中進(jìn)行組態(tài)和編程
打開(kāi)STEP7編程軟件將NT3-DPS的GSD文件安裝到STEP中,然后通過(guò)GSD文件對NT30-DPS進(jìn)行組態(tài),見(jiàn)圖2。

組態(tài)完成后,進(jìn)行編譯保存。
下面將進(jìn)行代碼的編寫(xiě),由于要采用CRC檢驗,所以我們需要編寫(xiě)一個(gè)CRC檢驗的程序;具體代碼編寫(xiě)請參照2000系列儀表通訊說(shuō)明書(shū),在程序中我們編寫(xiě)了一個(gè)功能FC和一個(gè)用來(lái)存放數據的數據塊DB3,在DB3內建一個(gè)數組元素類(lèi)型為BYTE長(cháng)度為32的數組。
評論