新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于Winsock實現PLC網絡通信控制設計方法

        基于Winsock實現PLC網絡通信控制設計方法

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

          4.通信程序的具體實現

          在新建VB工程后,需要執行VB工具欄“工程/部件” 命令www.cechina.cn,將控件添加到工程中, 并命名為“WskClient”。程序采用TCP/IP協議進行通信,其主要屬性設定如下:

          初始化工作完成后向提出連接請求,待接受請求并發送應答信息后,客戶端程序依照各種幀格式建立好要發送的信息幀,就可以與進行雙向的數據交流了。在這一過程中,可建立發送失敗后的重發機制,以增強通信的可靠性。

          首先,建立并發送“握手信息”指令(20字節),指明客戶機節點號;當計算機接收到PLC返回幀(24字節)后,檢查PLC是否收到命令,并取得服務器和客戶機節點號。當計算機接收到PLC返回的數據時,會產生DataArrival事件,參數BytesTotal包含接收到的數據字節數。在DataArrival事件中,可以調用GetData方法接收數據。如果接收到Close事件,則用Close方法關閉連接。另外,可用的State屬性來反映當前TCP/IP的連接狀態。這里僅列舉主要程序如下:

          在接收信息后,當PLC收到傳輸過去的信息后,會將對應的命令反饋值傳回,這個事件程序內的程序將它顯示在文本框中,還可作進一步處理。主程序流程圖如圖4所示。

        圖4 程序流程圖

          若采用UDP協議,則通信的基本過程與TCP相同,只是不需要建立連接。此外,UDP應用程序可以是客戶機,也可以是服務器控制工程網版權所有,而不必象TCP應用程序那樣必須分別建立客戶機程序和服務器程序。由于UDP在傳輸數據報前不用在客戶和服務器之間建立一個連接,且沒有超時重發等機制,故而傳輸速度很快。因此如果網絡中設備不是很多,且發送數據量不大時,可選擇耗費計算機“資源”更小的UDP協議進行通信。

          5.結束語

          采用控件實現的上位機以太網通信程序,已成功應用于數字小樣并條機監控系統中,該法簡單實用,在不追加投資的情況下,實現車間設備的網絡數據實時監控的功能,達到了理想的效果。而且以VB作為監控軟件的開發平臺,軟件的二次開發不受限制,節約成本控制工程網版權所有,并可根據需要隨時對程序進行升級。為實現對控制系統進行有效的信息管理與監控,基于以太網的PLC控制系統必將有更為廣泛的應用,本文的論述對解決這類問題提供了一定參考價值。


        上一頁 1 2 下一頁

        關鍵詞: Winsock PLC 網絡通信

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 凤阳县| 郴州市| 青神县| 竹溪县| 和林格尔县| 昆明市| 云龙县| 陇川县| 深圳市| 汤阴县| 铁岭县| 申扎县| 罗源县| 当雄县| 江油市| 石台县| 迭部县| 阜宁县| 新和县| 同江市| 玉溪市| 阜新| 石狮市| 乐昌市| 新和县| 兴隆县| 武穴市| 民和| 辽宁省| 富源县| 博乐市| 措美县| 嘉峪关市| 普兰店市| 乌审旗| 定襄县| 精河县| 襄城县| 辉南县| 新竹市| 双峰县|