關 閉

        新聞中心

        EEPW首頁 > 工控自動化 > 設計應用 > 基于Profibus-DP的控制系統的通信互連

        基于Profibus-DP的控制系統的通信互連

        作者: 時間:2008-11-21 來源:網絡 收藏

          (2)數據交換原理

          DP與DP的數據交換采用輪循方式,使用DP中的接收緩沖區與發送緩沖區來完成。DP啟動數據交換,將數據輸出到輸出緩沖區,并從輸入緩沖區將數據取回,其原理如圖2所示。

          CPU和CP間的數據交換是通過在CPU循環中調用S7的DP_RECE和DP_SEND功能來實現的。其中,DP_RECE功能是接收由DP發送到CP的接收緩沖區的數據,然后把數據輸出至CPU指定的DP。而DP_SEND則是把CPU中指定的DP中需傳輸的數據傳送至CP的發送緩沖區,然后傳輸到DP主站。

          (3)用戶程序

          在S7 PLC中,CPU中的用戶數據域可以為過程映像、位寄存器以及數據塊,在本用戶程序中使用了數據塊。在S7用戶程序的Blocks目錄下,定義兩個數據塊DB1和DB2,分別用于存放接收和發送的數據,然后在循環執行的組織塊OB1中調用DP_RECE和DP_SEND功能。

          當DP主站改變運行模式或崩潰時,操作系統通過調用上的某個OB作出反應。如果從站上的這些OB丟失,則CPU會立即自動地切換到STOP。因此為了防止這種情況,需在從站建立相關的OB。

          當主站的CPU從RUN轉換到STOP時,在從站的組織塊OB82(診斷中斷)將被調用。為防止CPU由于不存在OB82而停止,需在S7-300站的Blocks文件夾中插入組織塊OB82。

          同理,當DP主站崩潰時,在從站上將調用組織塊OB86(機架故障)。為了防止S7-300從站的CPU在這樣的情況下進入STOP,需在S7-300站的Blocks文件夾中插入組織塊OB86。



        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 共和县| 郸城县| 天气| 龙海市| 锡林郭勒盟| 东港市| 油尖旺区| 普兰店市| 改则县| 灵武市| 遵义县| 永泰县| 赣州市| 芦山县| 平湖市| 道孚县| 平顺县| 太和县| 米易县| 尼勒克县| 德昌县| 洱源县| 个旧市| 耒阳市| 潮州市| 黄冈市| 云林县| 花莲县| 亳州市| 格尔木市| 安义县| 新晃| 武川县| 儋州市| 临潭县| 沙河市| 嫩江县| 封开县| 甘泉县| 原平市| 嘉兴市|