新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于PROFIBUS-DP總線技術的PLC與主從站間的通信

        基于PROFIBUS-DP總線技術的PLC與主從站間的通信

        作者: 時間:2012-12-29 來源:網絡 收藏

          PROFIBUS協議基礎為OSI/ISO網絡參考模型,它僅使用了第一層物理層、第二層數據鏈路層和用戶層,第三到第七層沒有使用。

          若選用作為一類主站存在兩種情況:其一是處理器CPU帶內置PROFIBUS接口(這種CPU通常具有一個和一個MPI接口);其二是PROFIBUS通信處理器(CPU不帶PROFIBUS接口,需要配置PROFIBUS通信處理器模塊)。

          PC機加PROFIBUS網卡可作為主站,這類網卡具有PROFIBUS/DP/PA/FMS接口。選擇與網卡配合使用的軟件包,軟件功能決定PC機作一類主站還是二類主站。本文選擇CP5611網卡,軟件選擇Step7軟件包,因此PC機僅作為編程監控的二類主站。

          CP5611自身不帶微處理器,是短PCI卡,可運行多種軟件包,9針D型插頭可成為PROFIBUS-DP和MPI接口。它具有以下功能:

          (1) DP功能

          PG/PC機成為一個一類主站,可連接DP分散型I/O設備。主站具有DP協議諸如初始化、數據庫管理、故障診斷、數據傳輸及控制等功能。

          (2) S7 FUNCTION

          實現SIMATIC S7設備之間的通信。用戶可使用PG/PC對SIMATIC S7/S5編程。

          (3) 支持SEND/RECEIVE功能。

          (4) PG FUNCTION

          使用STEP7 PG/PC支持MPI接口。

          4 與從站

          4.1 信息內容

          與從站之間的數據傳送由一個串行通信請求啟動,發出請求的從站叫做源,接受請求的從站叫做目標,該串行通信請求設置在用戶程序中,包含下列信息:

          (1) 接收通信請求的目標或從站的標識號;

          (2) 數據傳送的方向(數據可以雙向傳送);

          (3) 數據傳送的目標地址;

          (4) 數據傳送的源地址;

          (5) 傳送的數據數量。

          4.2 格式要求

          當源從站的用戶程序啟動通信請求后,上述通信請求信息被傳送給通信控制,通信控制將這些信息轉換成適用于串行線接口發送的適當格式,該格式有如下要求:

          (1) 根據標準信息碼,對需要的信息是進行編碼還是解碼;

          (2) 根據通信協議,對通信請求信息和發送的數據文本是進行匯編還是反匯編;

          (3) 對傳送過程中出現的錯誤的檢查方法。

          一旦啟動了通信請求,且數據已進行了正確的格式轉換,串行接口將通過串行通信線把數據發送出去。在圖2中,主計算機通過啟動以一個查詢序列開始的通信請求來和遠方從站建立通信,為保持該通信,被請求的從站必須在適當的時間確認該查詢。

          通信建立以后,主計算機向PLC發送一個傳送數據文件塊所必須的標題語言,一旦PLC接收了這個標題信息,則數據文件就可以在主計算機和PLC之間進行傳送。

          當PLC接收到數據信息以后,就按照數據傳送的相反順序對這些數據信息進行處理。首先將它們從串行方式轉換為并行方式,然后從協議中抽取字符以一定的方式對它們進行處理,最后,這些數據信息通過用戶程序從PLC的一個存儲器送到另一個存儲器。

          5 結束語

          PLC與現場儀器的通信,完成了DP網絡的功能,使控制分散化,降低了系統的工作風險,將在現場應用中起到不可忽視的作用。PLC在DP網絡中與二類主站的通信,不僅可以滿足調試和監視程序運行的功能,而且可以在二類主站上編寫一段人機界面,方便工作人員更直觀方便的監視現場儀器的工作狀態。


        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 涿鹿县| 马鞍山市| 海南省| 武城县| 溧水县| 渑池县| 建昌县| 兴城市| 方山县| 茂名市| 临夏县| 清丰县| 沿河| 赤城县| 上饶市| 九龙县| 西峡县| 三明市| 年辖:市辖区| 烟台市| 辰溪县| 彭州市| 工布江达县| 澎湖县| 昭平县| 洛浦县| 临沧市| 蒙山县| 南安市| 乾安县| 中宁县| 韶关市| 阳原县| 宜良县| 青田县| 拉萨市| 东乌珠穆沁旗| 中卫市| 建平县| 六盘水市| 龙江县|