西門子802C數控系統(tǒng)開機黑屏維修
PROFIBUS標準*總線站與總線的相互連接使用9針D形連接器。D形連接器的插座與總線站相連接,D形連接器的插頭與總線電纜相連接。連接器的接線如表7-4所示。
表7-4 D形連接器的引腳分配
針腳號 | 信號名稱 | 說 明 |
1 | SHIELD | 屏蔽或功能地 |
2 | M24 | 24V輔助電源輸出的地 |
3 | RXD/TXD-P | 接收/發(fā)送數據的正端,B線 |
4 | CNTR-P | 方向控制信號正端 |
5 | DGND | 數據基準電位(地) |
6 | VP | 供電電壓正端 |
7 | P24 | 24V輔助電源輸出正端 |
8 | RXD/TXD-N | 接收/發(fā)送數據的負端,A線 |
9 | CNTR-N | 方向控制信號負端 |
在傳輸期間,A、B線上的波形相反。信號為1時B線為高電平,A線為低電平。各報文間的空閑( Idle)狀態(tài)對應于二進制“1”信號。
PROFIBUS-DP和PROFIBUS-FMS使用相同的傳輸技術和統(tǒng)一的總線存取協(xié)議,可以在同一根電纜上同時運行。
DP/FMS符合EIA RS-485標準(也稱為H2),采用價格便宜的屏蔽雙絞線電纜,電磁兼容性(EMC)條件較好時也可以使用不帶屏蔽的雙絞線電纜。一個總線段的兩端各有一套有源的總線終端電阻。
圖7-22中A、B線之間是220Ω終端電阻,根據傳輸線理論,終端電阻可以吸收網絡上的反射波,有效地增強信號強度。兩端的終端電阻并聯(lián)后的值應基本上等于傳輸線相對于通信頻率的特性阻抗。在總線上沒有站發(fā)送數據時(即總線處于空閑狀態(tài)),390Ω的上拉電阻和下拉電阻用于確保A、B線之間有一個確定的空閑電位。
傳輸速率從9.6kbit/s~12Mbit/s,所選的傳輸速率用于總線段上的所有設備。
PROFIBUS的站地址空間為0~127,其中的127為廣播用的地址,0~126為單站地址,所以多能連接127個站點。一個總線段多32個站,超過了必須分段,段與段之間用中繼器連接。中繼器沒有站地址,但是被計算在每段的大站數中。
每個網段的電纜大長度與傳輸速率有關(見表7-3)。
表7-3 傳輸速率與總線長度的關系
傳輸速率/(kbit/s) | 9.6~187.5 | 500 | 1500 | 3000~12000 |
總線長度/m | 1000 | 400 | 200 | 100 |
如果使用屏蔽編織線和屏蔽箔,應在兩端與保護接地連接。
RS-485采用半雙工、異步的傳輸方式,PROFIBUS的1個字符幀由8個數據位、1個起始位、1個停止位和1個奇偶校驗位組成。
雙向S7通信的組態(tài)方法與單向S7通信基本上相同。將兩個S7-400站連接到MPI網絡上后,在HW Config中選中一個站的CPU,雙擊連接表中的第1行,在出現的“插入新連接”對話框中,建立S7連接。選中另一個站的CPU,可以看到連接表中的第1行自動生成的連接數據,兩個站的連接表中的ID相同。
在編程時調用SFB BSEND/BRCV可以將數據安全地傳輸到通信伙伴。SFB USEND/UR-CV可以進行快速、不可靠的數據傳送,例如可以用于事件消息和報警消息的傳送。在一個站的OB35調用發(fā)送功能塊,在另一個站的OB1調用接收功能塊。
在下面的單向S7通信例程中,S7-300和S7-400分別作為服務器(Server)和客戶機( Client),通過集成的DP接口和SFB PUT/GET進行PROFIBUS-57通信。

(1) S7連接的組態(tài)
在STEP 7中創(chuàng)建一個項目,生成兩個站,CPU模塊分別為CPU 413-2 DP和CPU 315-2 DP,點擊SIMATIC管理器中的
按鈕,打開網絡組態(tài)工具NetPro,將兩個站連接在MPI網絡上,設置它們的MPI站地址分別為2和3。
選中2號站的CPU 413-2DP所在的小方框,在NetPro下面的窗口出現連接表(見圖7-18)。雙擊連接表中的第1行,在出現的“插入新連接”對話框中(見圖7-19),系統(tǒng)默認的通信伙伴為同一項目中的CPU 315-2DP,在“連接”區(qū)的“類型”選擇框中,默認的連接類型為S7連接。
點擊“確定”按鈕確認默認值后,出現“屬性- S7連接”對話框(見圖7-19)。在調用通信SFB時,將會用到“塊參數”區(qū)內的“本地ID”(本站的標識符)。
S7-300和S7-400之間只能建立單邊的連接,S7-400可以用SFB PUT/GET主動讀、寫S7-300的存儲區(qū),S7-300不能訪問S7-400的存儲區(qū)。
在“本地連接端點”區(qū),可以看到多選框“單向”被自動選中,不能更改。點擊“地址詳細信息”按鈕,可以查看地址的詳細信息。
選中圖7-18中3號站的CPU所在的小方框,因為是單邊連接,連接表中沒有連接信息。
(2)單向S7通信的編程
S7-400的SFB PUT/GET多可以讀、寫4組數據。下面是S7-400每100ms循環(huán)執(zhí)行一次的組織塊OB35中的程序:
程序段1:DB1.DBW加1
L DB1.DBW 0
+ 1
T DB1.DBW 0 //每100ms將DB1.DBW0加1
下面是S7-400的081中的程序:
程序段1:讀取通信伙伴的數據
CALL“GET”,DB 14 //SFC 14
REQ :=M0.0 //通信請求,七升沿時激活據傳輸
ID :=W#16#1 //S7連接號
NDR :=M0.1 //操作成功完成為1
ERROR :=M0.2 //錯誤標志,出錯時為1
STATUS :=MW2 //狀態(tài)字,為O時表示沒有警告和錯誤
ADDR_1 :=P#DB1.DBX0.0 BYTE 20 //要讀取的通信伙伴的數據區(qū)地址指針1
ADDR_2 :=P#DB1.DBX30.0 BYTE 20 //要讀取的通信伙伴的數據區(qū)地址指針2
ADDR_3 :=P#1 0.0 BYTE 2 //要讀取的通信伙伴的數據區(qū)地址指針3
ADDR_4 :=P#M 20.0 BYTE 20 //要讀取的通信伙伴的數據區(qū)地址指針4
RD_1 :=P#DB2. DBX0.0 BYTE 20 //本站存放讀取的數據的數據區(qū)地址指針1
RD_2 :=P#DB2.DBX30.0 BYTE 20 //本站存放讀取的數據的數據區(qū)地址指針2
RD_3 :=P#Q 0.0 BYTE 2 //本站存放讀取的數據的數據區(qū)地址指針3
RD_4 :=P#M 20.0 BYTE 20 //本站存放讀取的數據的數據區(qū)地址指針4
程序段3:向通信伙伴的數據區(qū)寫入數據

CALL "PUT”,DB 15 //SFC 15
REQ :=M10.0 //通信請求,上升沿時激活數據交換
ID :=W#16#1 //S7連接號
DONE :=M10.1 //任務被正確執(zhí)行時為1
ERROR :=M10.2 //錯誤標志,出錯時為1
STATUS :=MW12 //狀態(tài)字,為0時表示沒有警告和錯誤
ADDR_1 :=P#DB2.DBX0.0 BYTE 20 //要寫入的通信伙伴的數據區(qū)地址指針1
ADDR_2 :=P#DB2.DBX30.0 BYTE 20 //要寫入的通信伙伴的數據區(qū)地址指針2
ADDR_3 :=P#Q 4.0 BYTE 2 //要寫入的通信伙伴的數據區(qū)地址指針3
ADDR_4 :=P#M 40.0 BYTE 20 //要寫入的通信伙伴的數據區(qū)地址指針4
SD_1 :=P#DB1.DBX0.0 BYTE 20 //本站CPU數據發(fā)送區(qū)地址指針1
SD_2 :=P#DB1.DBX30.0 BYTE 20 //本站CPU數據發(fā)送區(qū)地址指針2
SD_3 :=P#I 0.0 BYTE 2 //本站CPU數據發(fā)送區(qū)地址指針3
SD_4 :=P#M 40.0 BYTE 20 //本站CPU數據發(fā)送區(qū)地址指針4
在調用SFB PUT和GET時,允許只使用4個變量中的部分變量。通過CPU 413- 2DP讀、寫CPU315- 2DP中的數據,實現了用兩個站的IW0分別控制對方的QW0或QW4。
在例程MPI_S7_1中,兩臺CPU的OB1都沒有編程。在CPU 315- 2DP每100ms執(zhí)行一次的OB35中,將DB1. DBW0加1。
在通信雙方的OB100中,將存放接收數據的部分地址清零,給存放待發(fā)送數據的部分地址置初始值。并在變量表中監(jiān)視這些地址,觀察通信的實現情況。
(3)通信的監(jiān)控
將程序和系統(tǒng)數據分別下載到兩臺CPU后,用電纜連接兩臺CPU和計算機的MPI接口,同時打開兩個站的變量表,在屏幕上同時顯示兩個變量表中的動態(tài)數據。在運行時觀察是否能用一個站的輸入IW0控制另一個站的輸出QW0或QW4,發(fā)送方的DB1. DBW0和接收方的
DB2. DBW0的值是否基本上同步變化。圖7-20和圖7-21是在運行時復制的狀態(tài)表,只監(jiān)視了各地址區(qū)的*個變量和后一個變量。用變量表改變M0.0和M10.0的狀態(tài),產生通信塊的通信請求信號。

西門子802C數控系統(tǒng)開機黑屏維修