由于能夠進(jìn)行精細(xì)擴(kuò)展,可快速做出響應(yīng),,無需根據(jù)自動(dòng)化領(lǐng)域中變化的要求對系統(tǒng)做出改變,。
通過 SIPLUS D,PLC 及運(yùn)動(dòng)控制和工藝功能以及 SINAMICS S120 變頻器軟件可在共享的控制硬件上運(yùn)行,。符合 IEC 61131-3 的 PLC 集成在 SIPLUS D 中,,這意味著通過單一的緊湊裝置,不僅可以控制運(yùn)動(dòng)序列,,而且還能控制整個(gè)機(jī)器設(shè)備,。
根據(jù)具體 SIPLUS D 平臺,HMI 設(shè)備可在內(nèi)置的 PROFIBUS,、Ethernet 或 PROFINET 接口上運(yùn)行,,實(shí)現(xiàn)操作員控制與監(jiān)視。遠(yuǎn)程維護(hù),、診斷和遠(yuǎn)程服務(wù)等功能也可通過這些接口來使用,。
SIPLUS D 控制單元特別適合滿足廣泛的環(huán)境要求,承受各種環(huán)境負(fù)荷,。它們基于 SIMOTION D 控制單元,。這里還提供了其它信息,。
SIPLUS D 可為實(shí)現(xiàn)模塊化機(jī)器設(shè)計(jì)提供 支持(在這種設(shè)計(jì)中,,必須將單軸傳動(dòng)裝置和功能強(qiáng)大的多軸傳動(dòng)裝置進(jìn)行組合):
- SIPLUS D4x5-2(書本型)負(fù)責(zé)具有多 128 個(gè)軸的多軸組的開環(huán)控制和閉環(huán)控制。
- 西門子6ES7193-6BP20-0BC1
-
- 首先檢查 SIMATIC 存儲卡的寫保護(hù)開關(guān)是否設(shè)置在寫保護(hù)的位置,。做這個(gè)檢查必須將 SIMATIC 存儲卡從 S7-1500 CPU 中取出,。為了將SIMATIC 存儲卡取出,必須使 S7-1500 CPU 進(jìn)入停止?fàn)顟B(tài)或者將關(guān)掉 CPU 的電源,。
- 在移出 SIMATIC 存儲卡后檢查卡上寫保護(hù)開關(guān)的位置 (圖. 01),。如果寫保護(hù)開關(guān)位于底部位置,必須將開關(guān)切換到頂部位置,。
- 然后將存儲卡再次插入到 CPU 中,,并且嘗試再次下載項(xiàng)目至 S7-1500 CPU 中。
- 開關(guān)向上:取消寫保護(hù)
- 開關(guān)向下:寫保護(hù)
圖. 01
取消 SIMATIC 存儲卡的寫保護(hù)功能,,仍然不能識別出存儲卡
- 如果 SIMATIC 存儲卡的寫保護(hù)開關(guān)已經(jīng)在上方位置(非寫保護(hù))并且
- 不能下載項(xiàng)目至 S7-1500 CPU,。
- 這種情況下可以使用 STEP 7 (TIA Portal) 和 SD 讀卡器向 SIMATIC 存儲卡中寫入程序。將 SIMATIC 存儲卡插入到 SD 讀卡器中并且經(jīng)由讀卡器向 SIMATIC 存儲卡中傳送程序,。
圖. 02
- 然后將 SIMATIC 存儲卡再次插入到 CPU 中并嘗試下載項(xiàng)目到 S7-1500 CPU 中,。
- 如果仍然不能夠?qū)㈨?xiàng)目裝載至 S7-1500 CPU 中,再次將 SIMATIC 存儲卡從 S7-1500 CPU 中移除,。
注意
再次強(qiáng)調(diào),,這個(gè)過程中 S7-1500 CPU 必須是停止模式或者關(guān)閉電源。 - 然后再次插入 SIMATIC 存儲卡至 PC 機(jī)的 SD 讀卡器中,,并在 Windows 瀏覽器中打開 SIMATIC 存儲卡,。
- 現(xiàn)在從 SIMATIC 存儲卡中刪除 "SIMATIC.S7S" 目錄和 "S7_JOB.S7S" 文件。
注意
可以使用 Windows 瀏覽器的“刪除”功能來刪除卡中文件,。但是不能刪除 "__LOG__" 和 "crdinfo.bin" 系統(tǒng)文件,。不要使用“格式化”功能,引文這將導(dǎo)致 SIMATIC 存儲卡不能再使用,。
圖. 03
- 再次將 SIMATIC 存儲卡插回到 CPU 中,。當(dāng)插入空卡,,"SIMATIC.S7S" 文件夾和 S7_JOB.S7S 文件會自動(dòng)的創(chuàng)建。
- 現(xiàn)在再次嘗試下載項(xiàng)目到 S7-1500 CPU 中,。如果還是不能下載配置,,這個(gè) CPU 不能識別出未保護(hù)的 SIMATIC 存儲卡。
- 保險(xiǎn)起見,,更換不同的 SIMATIC 存儲卡重復(fù)上述步驟,如果現(xiàn)象依舊,,那么推薦將 CPU 返回維修,。
本條目解釋了“網(wǎng)關(guān)”的概念,并列舉了在 S7-1500 CPU 系統(tǒng)中使用網(wǎng)關(guān)應(yīng)注意哪些方面,。
“網(wǎng)關(guān)” 定義
網(wǎng)關(guān)是將輸入與輸出數(shù)據(jù)從一個(gè)子網(wǎng)傳送到另一個(gè)子網(wǎng)的轉(zhuǎn)換設(shè)備,。例如 IE/PB bbbb,DP/AS-i bbbb 及其他產(chǎn)品,。
與 S7-1500 CPU 連接的網(wǎng)關(guān)
SIMATIC S7-1500 擁有大量的,、系統(tǒng)集成的診斷功能,一旦發(fā)生錯(cuò)誤時(shí)可以迅速識別,。
支持S7-1500CPU支持的網(wǎng)關(guān),,通過STEP 7 V13 SP1或更高版本來配置。 如果正在使用較早版本的STEP7,,也可參照本FAQ中的注意事項(xiàng),。
V13版及以下使用S7-1500 CPU組態(tài)網(wǎng)關(guān)
STEP 7 V13版及以下版本,通過硬件目錄部分的“網(wǎng)絡(luò)組件”配置網(wǎng)關(guān)時(shí)不支持S7-1500,。因此,,圖.01 中所示的與 S7-300 CPU 的組態(tài)不適用于 S7-1500。
圖. 01
STEP 7 V13版及以下版本,,當(dāng)用SIMATIC S7-1500 組態(tài)網(wǎng)關(guān)時(shí),,編譯后會出現(xiàn)如下的錯(cuò)誤信息:
- 在 PROFIBUS 和 PROFINET 網(wǎng)絡(luò)上, 已連接的 CPU 不支持更低級別的 AS 接口從站組態(tài),。
- 如果 DP 主站/ IO 控制器是 S7-1500 設(shè)備,,那么 DP 從站/ IO 設(shè)備將不能正常運(yùn)行。
補(bǔ)救
通過一個(gè) GSD 文件來組態(tài) AS-i Links (如圖. 02)或者在網(wǎng)絡(luò)視圖中(如圖. 03)不組態(tài)AS-i 部分網(wǎng)段,,這樣可以組態(tài)一個(gè)1500做主站的配置,。
這種架構(gòu)可以包含網(wǎng)關(guān),診斷數(shù)據(jù)集中從 AS-i Links 給到 CPU ,,從 CPU 角度來說就像集成了一個(gè)平臺,。
用戶程序中的IO地址和 AS-i 從站的分配取決于 AS-i bbbb 的類型,,并且在不同情況下手冊中都可以找到。
圖. 02
圖. 03
概述
通過不組態(tài)AS-i 部分或者GSD文件方式,,可以將以下網(wǎng)關(guān)連接到 S7-1500,,:
- IE/AS-i bbbb PN IO (6GK1411-2AB10, 6GK1411-2AB20), GSD 文件可參考條目號:23742537,。
- PB/AS-i bbbb 20E (6GK1415-2AA10),GSD 文件可參考條目號: 113250,。
- DP/AS-i bbbb Advanced (6GK1415-2BA10, 6GK1415-2BA20),,GSD 文件可參考條目號:113250,。
- CM AS-I MASTER ST ET 200SP (3RK7137-6SA00-0BC)
直到并包含STEP 7 V13版都不可以將S7-1500作為IO控制器/DP主站來運(yùn)行IE/PB bbbb(6GK1411-5AB00),。
IWLAN/PB bbbb (6GK1417-5AB00, 6GK1417-5AB01)產(chǎn)品已被終止(見條目104509170),。也不能連接作為IO控制器/DP主站的S7-1500運(yùn)行,。
條目 108839238描述了如何使用IE/PB bbbb PN IO和IWLAN Client替代IWLAN/PB bbbb PN IO,。
在STEP 7 V13 SP1及更高版本的S7-1500上組態(tài)網(wǎng)關(guān)
圖.04顯示了在STEP 7 V13 SP1或更高版本中組態(tài)S7-1500 CPU,。
圖. 04
附加關(guān)鍵字
網(wǎng)關(guān),IO網(wǎng)關(guān),,分層IO系統(tǒng)
如果參數(shù)化帶 IO 地址的功能塊,,必須相應(yīng)的組態(tài)相關(guān)的 PROFINET 組件或者修改你的程序,。
描述
在 S7-1200/S7-1500 使用過程中, (FB/FC)參數(shù)化帶 IO 的地址(例如,,"EW4:P")但是沒有組態(tài)相關(guān)的IO模塊,,這些 (FB/FC)功能塊將不會被執(zhí)行。
其結(jié)果是,,即使程序塊中出現(xiàn)錯(cuò)誤的參數(shù),,你的程序塊不會運(yùn)行也不得到任何診斷信息。
在CPU的診斷信息中指出的錯(cuò)誤信息為IO輸入輸出處理錯(cuò)誤,,因?yàn)檫@些IO沒有被執(zhí)行。在每個(gè)塊調(diào)用之前,,必須對程序進(jìn)行程序錯(cuò)誤診斷,。所有,,如果創(chuàng)建一個(gè)新塊,,也應(yīng)該診斷出這個(gè)輸入錯(cuò)誤,我們建議參考的補(bǔ)救措施2給出的信息,。
如果在 IO 地址后面加上“P”(例如"EW4:P"),,那么程序?qū)⒉粫L問過程映像區(qū)而是直接訪問模塊地址,。那么,如果沒有 PROFINET 設(shè)備,,STEP 7 (TIA Portal) 將會識別到一個(gè)錯(cuò)誤的 IO 輸入,,這就意味著該塊將不會被執(zhí)行,。
如果想要塊在沒有配置的輸入輸出模塊的情況下參數(shù)化運(yùn)行,我們建議以下的補(bǔ)救措施:
補(bǔ)救措施1
復(fù)制IO 輸入到一個(gè)臨時(shí)變量,、靜態(tài)或全局變量中,,然后再參數(shù)化帶變量的功能塊,,圖1顯示了這樣一個(gè)例子,。
- 在調(diào)用塊(OB1)中診斷錯(cuò)誤 ,。
- 但是對于診斷必須定義一個(gè)額外的變量來復(fù)制IO輸入數(shù)據(jù),。
圖 01
補(bǔ)救措施 2
對于輸入?yún)?shù)的傳遞,應(yīng)該避免基本數(shù)據(jù)類型(字節(jié)/字/雙字)的使用和數(shù)據(jù)類型變種的使用。在塊中調(diào)用“VariantGet”指令,。“VariantGet”指令讀取變量的值,,將源目標(biāo)“SRC”的變量寫入目標(biāo)變量“DST”中,。你可以用臨時(shí)變量臨時(shí)儲存這個(gè)值,。如果發(fā)生一個(gè)輸入輸出錯(cuò)誤,該錯(cuò)誤報(bào)告在塊內(nèi)部生成,,功能塊仍然是*運(yùn)行通過的,。你可以直接在調(diào)用塊中診斷錯(cuò)誤:
- 通過編程錯(cuò)誤的介紹和“get_error”指令。
- 在CPU的診斷緩沖區(qū)中看.
圖 02
創(chuàng)建環(huán)境
該FAQ中的截圖由 STEP 7 (TIA Portal) V13+ SP1 創(chuàng)建,。
在 STEP 7 (TIA Portal) 中,,如何對S7-1200/S7-1500 數(shù)據(jù)類型轉(zhuǎn)換
在STEP 7 (TIA Portal)里 , 對于S7-1200/S7-1500 可以使用 “指令” 庫里的轉(zhuǎn)換功能將變量轉(zhuǎn)換為所選的數(shù)據(jù)類型。
描述
圖 01 給出了常用轉(zhuǎn)換功能的概覽,。
圖. 01
INT,,DINT,REAL 和 BCD 數(shù)據(jù)類型之間的轉(zhuǎn)換
STEP 7 V11 提供了“CONV” (轉(zhuǎn)換)指令可以用于 INT,,DINT,,REAL 和 BCD 數(shù)據(jù)類型之間的轉(zhuǎn)換??梢栽趬K編輯器中按下表的步驟進(jìn)行插入和參數(shù)化操作,。
1。在塊編輯器中,,打開“Instructions” 指令卡并打開“Converters” 目錄,,然后使用拖拽方式插入“CONVERT” 指令到網(wǎng)絡(luò)段中。
2,。插入指令塊后,,指令的數(shù)據(jù)類型還沒有定義,在"CONV"下顯示的是通配符 "??? to ???",。 當(dāng)將鼠標(biāo)指針放在左側(cè)的三角形上時(shí),,會顯示下拉箭頭,。
3,。點(diǎn)擊左側(cè)的箭頭,從下拉菜單中可以給輸入?yún)?shù)“IN” 選擇想要的數(shù)據(jù)類型(比如,,INT),。
4。重復(fù)上面步驟可以為輸出參數(shù)“OUT” 從右側(cè)的下拉菜單中選擇想要轉(zhuǎn)換為的數(shù)據(jù)類型(比如,,REAL),。例子中將一個(gè)數(shù)據(jù)類型為 INT 的數(shù)據(jù)轉(zhuǎn)換為數(shù)據(jù)類型為 REAL 的數(shù)據(jù)(“Int to Real” )
注意
如果直接通過變量為“CONVERT” 指令輸入輸出參數(shù),那么步驟 2 到步驟 4 不是必須的,,因?yàn)檗D(zhuǎn)換指令自動(dòng)將數(shù)據(jù)類型設(shè)置為變量的數(shù)據(jù)類型,。
5。給轉(zhuǎn)換指令的輸入和輸出分配變量。為輸入輸出完參數(shù)后,,就可以完成下面的數(shù)據(jù)轉(zhuǎn)換,,比如:
- 從 INT 到 INT, DINT, REAL, BCD16, USINT, UINT,UDINT,SINT, LREAL 和 CHAR。
- 從 DINT 到 INT, DINT, REAL, BCD16, USINT, UINT,UDINT,SINT, LREAL 和 CHAR,。
- 從 REAL 到 INT, DINT, REAL, USINT, UINT, UDINT, SINT 和 LREAL ,。
- 從 USint 到 Int, DInt, Real, USint, UInt, UDint, SInt, LReal 和 Char
- 從 UINT 到 INT, DINT, REAL, USINT, UINT, UDINT, SINT, LREAL 和 CHAR。
- 從 UDINT 到 INT, DINT, REAL, USINT, UINT, UDINT, SINT, LREAL 和 CHAR,。
- 從 SInt 到 Int, DInt, Real, USint, UInt, UDint, SInt, LReal 和 Char
- 從 LREAL 到 INT, DINT, REAL, USINT, UINT, UDINT, SINT 和 LREAL,。
- 從 CHAR 到 INT, DINT, USINT, UINT, UDINT, SINT 和 CHAR。
- 從 BCD16 (16 bit) 到 INT ,。
- 從 BCD32 (32 bit) 到 DINT,。
-
-
-
轉(zhuǎn)換指令注釋:
圖. 2 展示了BCD 格式到 Real 和 Byte 到 SInt 的數(shù)據(jù)格式轉(zhuǎn)換。
- BCD格式的數(shù)據(jù)必須先轉(zhuǎn)換為 Int 或 DInt格式才能轉(zhuǎn)換為REAL格式,,如例子,。
- 如要實(shí)現(xiàn)數(shù)據(jù)類型 Byte 到 SInt 或 從 Byte 到 USInt, CONVERT 指令需要手動(dòng)設(shè)置 bbbbb 和 output 數(shù)據(jù)類型為SInt 或 USInt ,。
更多的信息可以參見STEP7(TIA Portal)在線幫助,。 CONVERT: Convert value。
圖. 2
實(shí)數(shù)取整
下面的指令可以將實(shí)數(shù)類型的數(shù)據(jù)取整為一個(gè)整數(shù)( INT 或 DINT ),,這些指令也在上面描述的“Converters” 目錄中,。
- “CEIL ” :上取整
- “FLOOR ”: 下取整
- “ ROUND ”:舍入取整
- “ TRUNC ”: 截尾取整
字符串?dāng)?shù)據(jù)類型轉(zhuǎn)換
下表包含轉(zhuǎn)換字符串?dāng)?shù)據(jù)類型的說明。指令的編程過程如表中的描述 ,。
高級指令 | 描述 |
---|
S_CONV | 字符串轉(zhuǎn)換 |
STRG_VAL | 將字符串轉(zhuǎn)換為數(shù)值 |
VAL_STRG | 將數(shù)值轉(zhuǎn)換為字符串 |
Strg_TO_Char | 將字符串轉(zhuǎn)換為字符 |
Char_TO_Strg | 將字符轉(zhuǎn)換為字符串 |
ATH | 將 ASCII 字符串轉(zhuǎn)換為十六進(jìn)制數(shù) |
HTA | 將十六進(jìn)制數(shù)轉(zhuǎn)換為ASCII 字符串 |
轉(zhuǎn)換為 TIME 數(shù)據(jù)類型
使用高級指令“T_CONV ” 將 DINT 類型的數(shù)據(jù)轉(zhuǎn)換為一個(gè)時(shí)間值(TIME)或進(jìn)行反向轉(zhuǎn)換,。在轉(zhuǎn)換為 TIME 數(shù)據(jù)類型之前必須將所有數(shù)據(jù)類型(INT,REAL,,BCD 等)轉(zhuǎn)換為DINT,。“T_CONV ” 指令在塊編輯器的“Advanced Instructions >Date and Time” 指令卡中。
圖 03 給出了一個(gè)將 INT 和 REAL 轉(zhuǎn)換為 TIME 格式的例子,。
圖. 03
硬件數(shù)據(jù)類型 HW_IO 到 數(shù)據(jù)類型 Int 或 Word 的轉(zhuǎn)換
硬件數(shù)據(jù)類型 HW_IO 是 STEP 7 (TIA Portal) 訪問模板信息時(shí)用來識別硬件模板的,。這個(gè)識別碼是自動(dòng)分配的,在創(chuàng)建設(shè)備時(shí)保存在設(shè)備的硬件配置中,。
將硬件數(shù)據(jù)類型 HW_IO 轉(zhuǎn)換為數(shù)據(jù)類型 Int 或 Word ,,需要使用位于"Instructions"選項(xiàng)卡下的 "Advanced Instructions > Addressing" 下的 "IO2MOD" 指令。將要使用 "WORD_TO_INT" 指令來轉(zhuǎn)換為數(shù)據(jù)類型 Int ,。
圖. 4
在圖4中是一個(gè) SCL 的程序例子,,其中有在 FC "ChangeHWIO" 的 "IO2MOD"指令的調(diào)用和隨后的數(shù)據(jù)類型轉(zhuǎn)換。
- "IO2MOD" 功能從輸入地址"InAddress" (E0.0, for example) 確定了硬件標(biāo)識 "hwIO" ,。
- 通過隨后的顯式轉(zhuǎn)換的“WORD_TO_INT”指令你獲取的數(shù)據(jù)類型INT(硬件標(biāo)識:257),。
補(bǔ)充信息
可以在 STEP 7 (TIA Portal) 的在線幫助中找到更多上面提到的關(guān)于編程和參數(shù)化指令的信息,。選中指令后按“F1 ” 鍵可以打開在線幫助。
創(chuàng)建環(huán)境
FAQ 中的圖片在 STEP 7 (TIA Portal) V13+SP1軟件中創(chuàng)建,。