新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 現場總線在李家岸引黃涵閘通訊中的應用

        現場總線在李家岸引黃涵閘通訊中的應用

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

        3.2 有線通訊系統

        系統應用CPU315-2作為Profibus-DP主站,屬于第一類DP主站,測流單元和閘門控制單元采用兩套S7-200CPU加EM277 PROFIBUS-DP接口作為DP從站形成PROFIBUS-DP網絡進行通訊。

        EM 277 Profibus-DP可以作為PROFIBUS-DP從站,也可用作與其他MPI主站通訊的通訊口。使用S7-300/400的XGET/XPUT功能時,S7-200可以通過該模塊與S7-300/400連接。使用MPI協議或PROFIBUS協議的STEP 7-Micro/WIN軟件和PROFIBUS卡,以及OP面板或TD200, 均可通過EM 277模塊與S7-200通訊。該系統中可以通過PROFIBUS-DP網絡實現在中央控制室對各個監測單元從站進行在線程序的監測、編輯、修改等功能。

        最多可將6臺設備連接到EM 277 Profibus-DP模塊,其中為編程器和OP各保留一個連接,其余4個可由任何MPI主站使用。為了使EM 277 PROFIBUS-DP模塊可以與多個主站通訊,所有主站必須工作在相同的波特率下。

        當EM 277 Profibus-DP模塊用作MPI通訊時,其MPI主站必須使用DP模塊的站址向S7-200發送信息,發送到EM 277 DP模塊的MPI信息,將會被傳送到S7-200上。EM 277模塊是從站模塊,它不能使用NETR和NETW功能在S7-200間通訊。盡管自由口是S7-200的一個特性,但EM 277模塊不能用作自由口方式通訊,網絡結構圖如圖1所示。

        3.3 系統

        系統包含兩部分,一部分是檢測單元與中央控制單元之間的通訊,一部分是中央控制單元與上級監測站之間的通訊。中央控制單元的PLC S7-315-2DP擴展兩個CP340 RS-232通訊模板,分別負責與上傳電臺和下傳電臺的通訊。采用分頻傳輸的方法達到互不干擾的目的。下傳CP負責接收來自水位檢測單元的數據。上傳CP負責向上傳送該監測站的所有數據。硬件網絡配置圖如圖2所示。

        (1)本地系統

        超聲波測水位系統,是采用單片機控制無線數傳電臺,定時向中心控制站發送水位實時檢測值。因此,S7-300的CP340-RS-232只要處于接收狀態便可以定時接收到發來的數據,根據分站站址號將接收緩沖區接收來的數據傳送到相應的數據塊即可。測沙單元是由中心S7-300PLC控制時序,從站S7-200PLC在收到主站發來的信號時返回檢測數據。在無線通訊時應注意,主站與從站進行無線通訊時,要采用時分編址和碼分編址的技術,此外為了避免從站之間的數據干擾要采用字節奇偶校驗方法加以校驗。

        測沙單元從站PLC采用自由口通訊模式,是自行設計的通訊程序,現將通訊部分程序介紹如下:

        MAIN
        NETWORK 37
        LD SM0.7 // COMMENT:當檢測到上電信號,調初始化子程序SBR0,
        A SM0.1 //特殊標志寄存器SM0.1在上電的第一個周期為ON。
        CALL SBR_0
        NETWORK 38
        LD SM0.7 //COMMENT:當檢測到PLC從STOP切換到RUN狀態時,特殊標志寄存
        EU //器SM0.7為ON一個周期,調初始化子程序SBR0,EU為上升沿檢測。
        CALL SBR_0
        NETWORK 39
        LDN SM0.7 //COMMENT:當檢測到PLC從RUN切換到STOP狀態時,調子程
        CALL SBR_1 //序SBR1,更改通訊參數為PPI通訊協議,以保證正常的程序下載。



        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 平南县| 呼图壁县| 河曲县| 临高县| 汾西县| 赤壁市| 平安县| 平潭县| 明光市| 舒城县| 正宁县| 西和县| 鹤庆县| 金塔县| 博白县| 平顶山市| 麻城市| 阳泉市| 和硕县| 万源市| 苏州市| 高雄县| 德保县| 巴林右旗| 泰州市| 溆浦县| 嘉定区| 潮州市| 元江| 兰西县| 宁陕县| 冀州市| 宜宾市| 瑞丽市| 华池县| 宾川县| 申扎县| 马山县| 辰溪县| 许昌县| 莱芜市|