通過 SIPLUS D,PLC 及運(yùn)動控制和工藝功能以及 SINAMICS S120 變頻器軟件可在共享的控制硬件上運(yùn)行。符合 IEC 61131-3 的 PLC 集成在 SIPLUS D 中,這意味著通過單一的緊湊裝置,不僅可以控制運(yùn)動序列,而且還能控制整個(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ì)中,必須將單軸傳動裝置和功能強(qiá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 文件會自動的創(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)換。可以在塊編輯器中按下表的步驟進(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)換指令自動將數(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 指令需要手動設(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è)識別碼是自動分配的,在創(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)建。