西門子6SN1111-0AA00-1EV0
西門子6SN1111-0AA00-1EV0
:彭 | : |
: | |
工作 | |
上海地友自動化設備有限公司只銷售西門子原裝*,享受西門子免費一年保修(部分產品可換新)本店可簽訂銷售合同,并可開百分之十七的增值稅發票,稅點另算。(部分產品圖片并非實況)具體情況請客戶!實體公司出銷請放心購買! 只要您相信我,就算你要的貨我沒有,我給您找遍中國 也給您找到。 |
連接S7-300從站
點擊“configuration”按鈕出現從站已經配置的通信接口區,點擊“Edit”鍵為每一條從站通信數據區配置相應主站的通信數據區,配置規則,從站輸入地址區對應主站輸出地址區,從站輸出地址區對應主站輸人地址區,配置通信接口區如圖10所示:
圖10:配置通信接口區
點擊確認鍵后,配置完成。通過PROFIBUS-DP通信不需要編寫通信程序,雙方數據通過輸入、輸出地址區直接對應,例如圖10配置的主站、從站通信關系如下:
SIMOTION主站 QB0~QB15 ――――――S7-300從站 IB0~IB15。
SIMOTION主站 IB0~IB15 ――――――S7-300從站 QB0~QB15。
SIMOTION作為從站的示例程序參考附帶文件“PROFIBUS_MASTER”.ZIP
5.PROFIBUS站點診斷
主站通過PROFIBUS-DP輪詢從站,如果主站故障,與所有從站的通信將終止,從站通信數據不更新;如果一個從站故障,主站還可以與其它從站進行通信。在PLC側可以通過OB86、FC125/FB125(可以從西門子上下載)、SFC13等組織塊、程序塊對主站或從站進行診斷,可以查看PLC相關文檔,在這里不作相信介紹。SIMOTION使用函數“_getStateOfSingleDpSlave”或“_getStateOfAllDpSlaves”對一個站點或多個站點進行診斷。以調用函數“_getStateOfSingleDpSlave”為例介紹PROFIBUS-DP站點的診斷功能。函數調用如圖11所示,函數參數如下:
圖11 PROFIBUS-DP診斷函數
logicalDiagnosticAddress:
輸入參數,數據類型 DINT,PROFIBUS-DP站點診斷地址,本例中S7-300PLC作為從站,診斷地址為16378。
ReqGetStateOfSingleDPSlaveStateMode:
輸入參數,枚舉數據類型,函數調用請求格式,枚舉元素如表4所示:
表4:函數請求
REQUEST_TRUE (0) | 開始執行 |
REQUEST_FALSE (1) | 查詢REQUEST_TRUE狀態 |
REQUEST_ABORT (2) | 終止函數執行 |
NextCommand:
輸入參數,枚舉數據類型,下一個命令執行的時機,枚舉元素如表5所示:
表5:NEXTCOMMAND元素
IMMEDIAY (60) | 下一個命令與此命令同時執行 |
WHEN_COMMAND_DONE (160) | 執本命令后執行下一個命令 |
ABORT_CURRENT_COMMAND (260) | 立刻終止當前命令 |
本例中選擇:“WHEN_COMMAND_DONE”。
commandid:
輸入參數,“CommandIdType”數據類型,用戶定義,可以跟蹤命令執行的狀態。本例中選擇一個臨時變量,沒有賦值。
StructRetGetStateOfSingleDpSlave:
輸出參數,結構數據類型,結構元素如表6所示:
表6:輸出結構體
結構元素 | 名稱 | 數據類型 |
functionResult | 函數調用返回值 | DINT |
ActualStateOfSingleDpSlave | PROFIBUS-DP單站狀態 | 枚舉 |
“ActualStateOfSingleDpSlave”單站狀態為枚舉數據類型,枚舉元素如表7所示:
表7:輸出站點狀態
INACTIVE (0) | 從站被用戶程序去使能。 |
IN_OPERATION (1) | 與從站正在進行數據交換。 |
DATA_EXCHANGE_INACTIVE (2) | 與從站沒有進行數據交換。 |
NOT_PRESENT (3) | 從站丟失。 |
本例中將從站輸出狀態存儲于全局變量RET1中,通過編程可以判斷從站的狀態,調試狀態下可以通過“SYMBOL BROWSER”監控從站狀態,如圖12所示:
圖12 在SYMBOL BROWSER監控從站狀態。
從站診斷的示例程序參考附帶文件“PROFIBUS_MASTER”.ZIP
關鍵詞
SIMOTION PROFIBUS-DP 通信如果參數化帶 IO 地址的功能塊,必須相應的組態相關的 PROFINET 組件或者修改你的程序。
描述
在 S7-1200/S7-1500 使用過程中, (FB/FC)參數化帶 IO 的地址(例如,"EW4:P")但是沒有組態相關的IO模塊,這些 (FB/FC)功能塊將不會被執行。
其結果是,即使程序塊中出現錯誤的參數,你的程序塊不會運行也不得到任何診斷信息。
在CPU的診斷信息中指出的錯誤信息為IO輸入輸出處理錯誤,因為這些IO沒有被執行。在每個塊調用之前,必須對程序進行程序錯誤診斷。所有,如果創建一個新塊,也應該診斷出這個輸入錯誤,我們建議參考的補救措施2給出的信息。
如果在 IO 地址后面加上“P”(例如"EW4:P"),那么程序將不會訪問過程映像區而是直接訪問模塊地址。那么,如果沒有 PROFINET 設備,STEP 7 (TIA Portal) 將會識別到一個錯誤的 IO 輸入,這就意味著該塊將不會被執行。
如果想要塊在沒有配置的輸入輸出模塊的情況下參數化運行,我們建議以下的補救措施:
補救措施1
復制IO 輸入到一個臨時變量、靜態或全局變量中,然后再參數化帶變量的功能塊,圖1顯示了這樣一個例子。
- 在調用塊(OB1)中診斷錯誤 。
- 但是對于診斷必須定義一個額外的變量來復制IO輸入數據。
380-480 V三相交流電,無 EMC 濾波器 | |||||||
20 | MM440-75/3 | 6SE6440-2UD17-5AA1 | 0.75 | 2 | 2.2 | A | |
21 | MM440-110/3 | 6SE6440-2UD21-1AA1 | 1.1 | 2.80 | 3.1 | A | |
22 | MM440-150/3 | 6SE6440-2UD21-5AA1 | 1.5 | 3.90 | 4.1 | A | |
23 | MM440-220/3 | 6SE6440-2UD22-2BA1 | 2.2 | 5.00 | 5.9 | B | |
24 | MM440-300/3 | 6SE6440-2UD23-0BA1 | 3 | 6.70 | 7.7 | B | |
25 | MM440-400/3 | 6SE6440-2UD24-0BA1 | 4 | 8.50 | 10.2 | B | |
26 | MM440-550/3 | 6SE6440-2UD25-5CA1 | 5.5 | 7.5 | 16.0 | 19 | C |
27 | MM440-750/3 | 6SE6440-2UD27-5CA1 | 7.5 | 11 | 22.5 | 26 | C |
28 | MM440-1100/3 | 6SE6440-2UD31-1CA1 | 11 | 15 | 30.5 | 32 | C |
29 | MM440-1500/3 | 6SE6440-2UD31-5DB1 | 15 | 18.5 | 37.2 | 38 | D |
30 | MM440-1850/3 | 6SE6440-2UD31-8DB1 | 18.5 | 22 | 43.3 | 45 | D |
31 | MM440-2200/3 | 6SE6440-2UD32-2DB1 | 22 | 30 | 59.3 | 62 | D |
32 | MM440-3000/3 | 6SE6440-2UD33-0EB1 | 30 | 37 | 71.7 | 75 | E |
33 | MM440-3700/3 | 6SE6440-2UD33-7EB1 | 37 | 45 | 86.6 | 90 | E |
34 | MM440-4500/3 | 6SE6440-2UD34-5FB1 | 45 | 55 | 130.6 | 110 | F |
35 | MM440-5500/3 | 6SE6440-2UD35-5FB1 | 55 | 75 | 138.5 | 145 | F |
36 | MM440-7500/3 | 6SE6440-2UD37-5FB1 | 75 | 90 | 168.5 | 178 | F |
37 | MM440-9000/3 | 6SE6440-2UD38-8FB1 | 90 | 110 | 204.5 | 205 | FX |
38 | MM440-110K/3 | 6SE6440-2UD41-1FB1 | 110 | 132 | 244.5 | 250 | FX |
39 | MM440-132K/3 | 6SE6440-2UD41-3GB1 | 132 | 160 | 296.4 | 302 | GX |
40 | MM440-160K/3 | 6SE6440-2UD41-6GB1 | 160 | 200 | 354.0 | 370 | GX |