關 閉

        新聞中心

        EEPW首頁 > 工控自動化 > 設計應用 > 以太網技術在繼電器可靠性檢測系統中的應用

        以太網技術在繼電器可靠性檢測系統中的應用

        作者: 時間:2009-11-12 來源:網絡 收藏

          其次,若是服務器端的套接字,創建完成就可以偵聽端口,以便接收試圖連接到此端口的客戶端的套接字。接收了一個連接請求后就可以進行口令驗證或直接建立連接等工作。服務器偵聽的函數是CAsyncSocket::Listen(),接收客戶端套接字的函數是CAsyncSocket::Accept()。

          繼而采用CAsyncSocket類的成員函數進行數據的收發。發送的函數是CAsyncSocket::send(),接收的函數是CAsyncSocket::Receive()。

          最后,通信結束后,通過CAsyncSocket::Close()函數銷毀對象。服務器與檢測裝置的通訊流程見圖3。

        圖 3 服務器與檢測裝置通信流程圖

          CAsyncSocket類對網絡回調函數做了較好的封裝。當有連接請求時,服務器端的套接字就會收到OnAccept消息,此消息觸發網絡回調函數OnAccept();當服務器接收了連接后,客戶端的套接字就會收到OnConnect消息,此消息觸發網絡回調函數OnConnect();當有數據傳來時,套接字會收到OnReceive消息,此消息觸發網絡回調函數OnReceive()。程序員也可以在CAsyncSocket類的派生類中重載以上回調函數,實現特定的功能。

        3.3 數據傳輸及服務器功能

          服務器與檢測裝置在不同的狀態下需要傳輸大量的數據,數據所代表的含義也各不相同,例如服務器通過以太網對檢測裝置的操作:簡單的有開始試驗、暫停試驗等,復雜的有設置檢測裝置工作參數、對號設置、讀取失效信息等。因此需要對服務器和檢測裝置傳輸的數據進行嚴格的定義,這里采取:

            Command+Length+Content
            Command:通信命令號,Length:文本字節長度,Content:文本字節內容。

          如果傳輸內容為簡單的控制數據,則文本字節長度和文本字節內容都為零,否則應按具體的通信內容進行添加。

          服務器內部配置一預先定義的超時時間間隔,這個時間要足夠長,以使檢測裝置能夠作出正常的反應,超時事件將觸發服務器來處理錯誤。

          服務器操作界面的菜單項和檢測裝置基本一致,在文本顯示區顯示所有建立連接的檢測裝置的試驗狀態和數據。建立連接后,通過服務器對檢測裝置進行操作和在現場直接操作檢測裝置的效果是一樣的。

        4、實驗驗證

          為了驗證本方案的可行性,整個在宏發公司進行了長期的運行,通過網絡監視軟件的分析,數據傳輸的誤碼率極低,在同一局域網內數據傳輸的往返時間大部分集中在100ms以內,達到了傳輸時間的要求,網絡傳輸中斷的情況基本沒有出現。

          因此,本文所提出的基于以太網的的通信方案,實時性較好,較高,能夠實現服務器對現場設備的實時數據采集與監控的功能,是切實可行的。且其開放性、可操作性也較高能夠適用于很多數據采集與監控場合。

        時間繼電器相關文章:時間繼電器



        上一頁 1 2 3 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 咸丰县| 无极县| 罗平县| 吉安市| 绥化市| 洪湖市| 汾西县| 东乡县| 桑日县| 沽源县| 松江区| 宁国市| 明溪县| 通州市| 高要市| 磐安县| 高阳县| 丘北县| 绵阳市| 福清市| 鄂托克前旗| 天台县| 和田县| 思茅市| 辽阳市| 桂林市| 姜堰市| 盐源县| 泰顺县| 大英县| 平乡县| 进贤县| 尼玛县| 崇文区| 绩溪县| 井冈山市| 来宾市| 温宿县| 关岭| 嘉荫县| 嵊州市|