NetX片上系統(tǒng)數(shù)據(jù)采集與遠程監(jiān)控的設計與實現(xiàn)
3)從站循環(huán)掃描控制IO程序:基于reX實時操作系統(tǒng),通過調用板級支持包中的系統(tǒng)函數(shù)實現(xiàn)IO控制。
4)從站數(shù)據(jù)通信程序:基于BSP、串口通信協(xié)議和PROFINET IO協(xié)議棧實現(xiàn)與主站的通信。
5)從站間多任務數(shù)據(jù)交互:從站控制作業(yè)如LED控制任務與通信任務采用信號量通信的方式獲得共享內存區(qū)(ARM數(shù)據(jù)POOL)的訪問權限,實現(xiàn)任務間的數(shù)據(jù)交互。本文引用地址:http://2s4d.com/article/195614.htm
3 NetX SoC主從站數(shù)據(jù)通信及Web訪問設計
3.1 主從站通信配置
SYCON.NET是基于現(xiàn)場設備工具(FDT)/設備類型管理器(DTM)技術的配置工具。FDT不依賴通信協(xié)議及主機系統(tǒng)或現(xiàn)場設備的軟件環(huán)境,它具有標準的接口規(guī)范,對智能儀表實現(xiàn)綜合集成;DTlM可以實現(xiàn)設備的驅動、設置及通信,在FDT下運行。采用FDT/DTM可提高系統(tǒng)對現(xiàn)場設備進行診斷和維護的能力,實現(xiàn)快速響應,提高系統(tǒng)的安全性和可靠性。如圖3所示,SYCON.NET配置工具可以實現(xiàn)PROFINET IO網(wǎng)絡配置、連接、診斷和相關NXD配置文件的導出。方式是在SYCON.NET配置工具中,在右側Hilscher GmbH列表中選擇Master文件夾中的NetX500 PNM模塊拖到左側網(wǎng)絡線上。同樣的方法可以將NXIO從站加入到左側主站網(wǎng)絡線上,并利用DTM配置相應的主從站。對于其他廠家的從站設備,需要加入設備的GSD文件。
3.2 主站通信設計
主站通信利用C-Toolkit配置cifX卡,包括初始化、內存操作、字符操作、事件處理、文件處理、同步定時、PLC的配置讀寫等,如圖4所示。Visual Studio.NET平臺下,采用C#(C-sharp)結合C-Toolkit下提供的關于cifX卡固件加載的Lab文件、API函數(shù)及通信授權協(xié)議實現(xiàn)主站通信程序的設計,包括從站數(shù)據(jù)并入庫、向從站發(fā)送相關的配置信息等。圖5是串口通信類事件驅動完成對NXIO從站串口通信的配置,以及通過RS-232實現(xiàn)控制從站IO接口的開關及LED狀態(tài)顯示,同時程序包含Socket類實現(xiàn)接受Web下發(fā)的從站配置和控制信息。
主站通信網(wǎng)絡程序中定義Socket類,用于監(jiān)聽Web頁面上客戶端發(fā)送的配置信息。如下是主站Socket通信部分代碼:
評論