|
|
西門子300模塊6ES7323-1BH01-0AA0
西門子300模塊6ES7323-1BH01-0AA0
西門子300模塊6ES7322-5HF00-0AB0
全局數據通訊用于交換小容量數據,全局數據(GD)可以是: 輸入和輸出
標記
數據塊中的數據
定時器和計數器功能
數據交換是指在連入單向或雙向GD環的CPU之間以數據包的形式交換數據。GD環由GD環編號來標識。
單向連接:某一CPU可以向多個CPU發送GD數據包。
雙向連接:兩個CPU之間的連接:每個CPU都可以發送和接收一個GD數據包。
必須確保接收端CPU未確認全局數據的接收。如果想要通過相應通訊塊(SFB、FB或FC)來交換數據,則必須進行通訊塊之間的連接。通過定義一個連接,可以極大簡化通訊塊的設計。該定義對所有調用的通訊塊都有效且不需要每次都重新定義。
為了通過一個S7連接在使用CPU 317-2PN/DP的兩個S7-300工作站之間進行數據交換,其中該S7連接是使用NetPro組態的, 在S7通信中,必須調用通訊功能塊。模塊FB14("GET") 用于從遠程CPU取出數據,模塊FB15("PUT")用于將數據寫入遠程CPU。 功能塊包含在STEP 7 V5.3的標準庫中。 < CPU 317-2PN/DP的通訊模塊FB14("GET")和FB15("PUT")的屬性 :
在硬件配置中,通過CPU > Properties > Diagnostics/Clock,你可以進入“時鐘”> 域內指定一個修正因子。這個修正因子只影響CPU的硬件時鐘。時間中斷源自于系統時鐘,并且和硬件時鐘的設定毫無關系。
在組態一個作為從站的CPU315-2DP站時,必須在STEP7程序中編程下列OB以便評估分布式I/O類型的錯誤信息:
OB 82 診斷中斷 OB 、OB 86 子機架故障 OB 、OB 122 I/O 訪問出錯
1) 診斷OB82:如果一個支持診斷,并且已經對其釋放了診斷中斷的模塊識別出一個錯誤,它既對進入事件也對外出的事件向 CPU 發出一個診斷中斷的請求。操作系統然后調用 OB82。在 OB82 自己的局部變量里包含有有缺陷模塊的邏輯基地址和 4 個字節的診斷數據。如果你還沒有編程 OB82, 則 CPU 進入“停止”模式。你可以阻斷或延遲診斷中斷 OB ,并通過 SFC 39 - 42 重新釋放它。
2) 子機架故障OB86:如果識別出一個 DP 主站系統或一個分布式 I/O 站有故障(既對進入事件也對外出的事件),該 CPU 的操作系統就調用 OB 86 。如果沒有編程 OB 86 但出現了這樣一個錯誤, CPU 就進入“停止”模式。你可以阻斷或延遲 OB86 并通過 SFC 39 - 42 重新釋放它。
3) I/O 訪問出錯OB122:當訪問一個模塊的數據時出錯,該CPU的操作系統就調用OB 122。比方說,CPU在存取一個單個模塊的數據時識別出一個讀錯誤,那么操作系統就調用OB 122。該OB 122以與中斷塊有相同的優先級類別運行。如果沒有編程OB 122,那么CPU由“運行”模式改為“停止”模式。