說明
為了可以編輯已經(jīng)過調(diào)試且在系統(tǒng)上正常運(yùn)行的 PLC 程序,S7-1200 V4 及較高版本的 CPU 支持在運(yùn)行時(shí)對FB塊或數(shù)據(jù)塊接口進(jìn)行擴(kuò)展。*將 CPU 設(shè)置為 STOP 模式,即可下載已修改的塊,而不會影響數(shù)據(jù)塊其他的值。這是一種簡單的更改程序的方式。這一加載過程(*重新初始化的下載)不會對所控制的過程造成負(fù)面影響。
●工作原理
原則上,每個(gè)FB塊或數(shù)據(jù)塊都默認(rèn)有一個(gè)存儲器預(yù)留區(qū)域,用于后續(xù)的接口更改。在初期并未使用該存儲器中所預(yù)留的區(qū)域。如果確定在編譯和下載塊之后加載接口更改,則需激活存儲器預(yù)留區(qū)域。之后聲明的所有變量都將保存到存儲器預(yù)留區(qū)域中。后續(xù)的下載不會影響已經(jīng)加載變量的值。
如果決定稍后在工廠沒有運(yùn)轉(zhuǎn)時(shí)修改程序,那么還可以一次性重置一個(gè)或多個(gè)塊的存儲器布局。通過該操作,可以將所有變量從預(yù)留區(qū)域移動到常規(guī)區(qū)域。預(yù)留存儲器清除后,可供以后的接口擴(kuò)展時(shí)使用。
●要求
如果滿足以下要求,1200 CPU 則可使用"*重新初始化的下載"功能:
使用 S7-1200 V4 及較高版本的 CPU。
FB塊使用 LAD、FBD 或 SCL 創(chuàng)建。
DB塊由用戶創(chuàng)建。
FB或DB必須是"優(yōu)化訪問"。
●基本步驟
如果希望擴(kuò)展FB塊或數(shù)據(jù)塊的接口,請執(zhí)行以下步驟,然后在不重新初始化的情況下加載塊。
在默認(rèn)情況下,所有塊在非保持性存儲器中都預(yù)留有一個(gè)100個(gè)字節(jié)的空間,并在需要時(shí),可以調(diào)節(jié)存儲器預(yù)留區(qū)域的大小或在保持性存儲器中定義其它存儲器預(yù)留區(qū)域。
激活存儲器預(yù)留區(qū)域。
擴(kuò)展塊接口。
編譯塊。
將塊下載到 CPU。
●簡介
基本上,每個(gè)FB塊或數(shù)據(jù)塊在默認(rèn)情況下都預(yù)留了100個(gè)字節(jié)的區(qū)域。這一預(yù)留區(qū)域不在塊的保持型存儲區(qū)中。默認(rèn)情況下,保持型存儲區(qū)中沒有提供預(yù)留區(qū)域,這是因?yàn)楸3中痛鎯ζ?* CPU 使用。
可以更改默認(rèn)值100個(gè)字節(jié),這適用于項(xiàng)目中所有新創(chuàng)建的塊。此外,還可以單獨(dú)更改特定塊中預(yù)留區(qū)域的大小,并在保持型存儲區(qū)中為特定塊定義一個(gè)預(yù)留區(qū)域。
●設(shè)置新塊中預(yù)留存儲器的大小
如果要在項(xiàng)目中為所有新創(chuàng)建的塊設(shè)置預(yù)留存儲器的大小,請按以下步驟操作:
在"選項(xiàng)"菜單中,選擇"設(shè)置"命令。將在工作區(qū)中顯示"設(shè)置"窗口。
在區(qū)域?qū)Ш街羞x擇"PLC 編程 > 常規(guī)"組。
在"下載但不重新初始化"組中,在"存儲器預(yù)留"的輸入框中輸入為塊接口進(jìn)行后續(xù)擴(kuò)展而分配的所需字節(jié)數(shù)。新創(chuàng)建的FB塊和全局?jǐn)?shù)據(jù)塊現(xiàn)在獲得了一個(gè)具有*大小的預(yù)留存儲器。 已經(jīng)存在的塊不受此次更改的影響。
說明
此設(shè)置僅對支持"下載但不重新初始化"功能的塊有效。 其它塊不受此設(shè)置的影響。
圖1.為所有新創(chuàng)建的塊設(shè)置預(yù)留存儲器的大小
●設(shè)置現(xiàn)有塊中預(yù)留存儲器的大小
如果要設(shè)置現(xiàn)有塊中預(yù)留存儲器的大小,請按以下步驟操作:
在項(xiàng)目樹中選擇該塊。
右鍵快捷菜單中選擇"屬性"命令。將打開"屬性"對話框。
在瀏覽區(qū)中選擇"下載但不重新初始化"組。
在"預(yù)留的存儲空間大小"輸入框中輸入所需的字節(jié)數(shù)。
如果要在保持型存儲器中定義一個(gè)預(yù)留區(qū)域,請選擇"啟用下載,但不重新初始化保持性變量"復(fù)選框并在"預(yù)留可保持性存儲器"輸入框中輸入所需的字節(jié)數(shù)。
說明
如果已為當(dāng)前塊激活了預(yù)留存儲器,那么無法再更改預(yù)留存儲器的大小。
圖2.設(shè)置現(xiàn)有塊中預(yù)留存儲器的大小
●簡介
每個(gè)FB塊或數(shù)據(jù)塊都被分配有一個(gè)默認(rèn)存儲器預(yù)留區(qū)域。但是,該存儲器預(yù)留區(qū)域在初期并未使用。如果已編譯且加載了塊,然后希望稍后加載接口更改,那么請激活存儲器預(yù)留區(qū)域。隨后聲明的所有變量都將保存到存儲器預(yù)留區(qū)域中。
●要求
塊目前已被編譯。
塊包含存儲器預(yù)留區(qū)域。
●步驟
若要為FB塊或全局?jǐn)?shù)據(jù)塊激活存儲器預(yù)留區(qū)域,請按以下步驟操作:
打開塊。
選擇工具欄上的"下載但不重新初始化"按鈕。
●結(jié)果
所有新聲明的變量都將保存在存儲器預(yù)留區(qū)域中,因此可以在不影響正在運(yùn)行的進(jìn)程的情況下進(jìn)行下載。
無法再刪除現(xiàn)有變量。 除了"默認(rèn)值"、"起始值"和"注釋"屬性之外,其它屬性均不得再進(jìn)行更改。
圖3.激活存儲器預(yù)留區(qū)域
●簡介
在激活FB塊或全局?jǐn)?shù)據(jù)塊的預(yù)留存儲器之后,可添加新變量。
●要求
預(yù)留存儲器已激活。
●步驟
要聲明其它變量,請按以下步驟操作:
選擇聲明部分,例如"Input"、"Output"、"InOut"或"Static"。
在所選區(qū)域中,聲明一個(gè)或多個(gè)變量,并在列中輸入其屬性。在 FB 的"保持性"列中,只能在"保持性"和"非保持性"之間進(jìn)行選擇,預(yù)留存儲器中無法使用選項(xiàng)"在 IDB 中設(shè)置"。無法在結(jié)構(gòu)化數(shù)據(jù)類型變量中添加新的變量。例如:無法在現(xiàn)有結(jié)構(gòu)中聲明任何新的結(jié)構(gòu)元素。 但是,可以在預(yù)留存儲器中創(chuàng)建新結(jié)構(gòu)。
編譯發(fā)生變更的塊,例如,在項(xiàng)目樹中選擇該塊,然后在快捷菜單中選擇命令"編譯 > 軟件(僅變更)"。在編譯期間,新聲明的變量將插入到預(yù)留存儲器中。 如果預(yù)留存儲器過小,編譯將終止,并顯示一條錯(cuò)誤消息,通知發(fā)生錯(cuò)誤。
加載發(fā)生變更的塊,例如,在項(xiàng)目樹中選擇該塊,然后在快捷菜單中選擇命令"下載到設(shè)備 > 軟件(僅變更)"。加載塊擴(kuò)展時(shí),僅初始化定義有初始值的新加變量。并不會重新初始化現(xiàn)有在線變量。
圖4.如果預(yù)留存儲器過小,編譯將終止
●簡介
為了稍后在工廠尚未運(yùn)轉(zhuǎn)時(shí)修改塊的存儲器布局,可以禁用預(yù)留存儲器。通過此操作,可以將所有變量從預(yù)留區(qū)域移動到常規(guī)區(qū)域。預(yù)留存儲器仍然存在,可供之后進(jìn)行接口擴(kuò)展時(shí)使用。并再次具有塊屬性中所定義的空間大小。
說明
請注意,在禁用預(yù)留存儲器之后,需要對塊進(jìn)行編譯并再次加載。 在禁用存儲器預(yù)留區(qū)域后,無法執(zhí)行"*重新初始化的下載"。
●要求
塊中的預(yù)留存儲器已激活。
●步驟
如果要激活FB塊或全局?jǐn)?shù)據(jù)塊的預(yù)留存儲器,請按以下步驟操作:
打開塊。
選擇工具欄上的"下載但不重新初始化"按鈕。
●結(jié)果
通過此操作,可以將之前位于預(yù)留區(qū)域的所有變量都移動到常規(guī)區(qū)域。因此,需要對塊進(jìn)行編譯并再次加載,CPU 中變量的值在加載期間重新初始化。
圖5.取消存儲器預(yù)留區(qū)域
●簡介
如果決定稍后在工廠尚未運(yùn)轉(zhuǎn)時(shí)修改程序,那么可以一次性重置塊的存儲器布局。通過此操作,可以將所有變量從預(yù)留存儲器移動到常規(guī)存儲區(qū)域中。預(yù)留存儲器清除后,可供以后的接口擴(kuò)展時(shí)使用。
●要求
塊中的預(yù)留存儲器已激活。
預(yù)留存儲器包含有變量。
●步驟
要重置一個(gè)或多個(gè)塊的預(yù)留存儲器,請按以下步驟操作:
選擇"程序塊"文件夾,或該文件夾中的特定塊。
在快捷菜單中,選擇"編譯 > 軟件(復(fù)位存儲器預(yù)留區(qū)域)"命令。
●結(jié)果
之前位于預(yù)留存儲器中所選塊的所有變量,都從此區(qū)域移動到常規(guī)區(qū)域中。塊已經(jīng)過重新編譯。變量在下一次加載期間重新初始化。塊中所組態(tài)的預(yù)留存儲器將保留,且繼續(xù)保持活動狀態(tài)。
圖6.重置預(yù)留存儲器
●注意
重置預(yù)留存儲器時(shí),在預(yù)留存儲器中之前設(shè)置的所有變量都將在下次加載時(shí)重新初始化。 這適用于保持性和非保持性變量。
在工廠運(yùn)行期間,更改變量值將導(dǎo)致嚴(yán)重的財(cái)產(chǎn)損失和人身傷害! 因此,在重置預(yù)留存儲器后必須先在測試環(huán)境中進(jìn)行全面徹底地程序檢查之后,才能使用。
詞條
詞條說明
在工程中我們會遇到客戶要求既要用精致面板HMI又要用上位機(jī),這樣就要寫兩套程序,工作量相當(dāng)大。那么有沒有什么方法只寫HMI程序,然后把HMI程序復(fù)制到上位機(jī)的博圖軟件運(yùn)行即可呢?西門子博圖V15.0就有這個(gè)功能。方法如下所示:①打開博圖V15.0軟件,進(jìn)入工程開發(fā)界面。在“HMI_1[TP1500 Comfort]”處右擊,選擇“復(fù)制”,然后“粘貼”就會自動生成兩個(gè)HMI項(xiàng)目:HMI_1[TP15
DP 從站 將 CPU 組態(tài)為 I 從站的實(shí)例
將 CP 組態(tài)為 I 從站的實(shí)例在本示例中,將帶有 CP 342-5 的站組態(tài)為智能從站。 為此,需要通過“DP 從站”(DP slave) 模式將 CP?342-5 變成智能 DP 從站。要求必須處于網(wǎng)絡(luò)視圖中。網(wǎng)絡(luò)視圖中必須有可用的 CP?342-5。必須已在設(shè)備視圖中為 CP?342-5 提供了 I/O 模塊。網(wǎng)絡(luò)視圖中有一個(gè) DP 主站(集成有 PROFIBU
移植 SIMATIC S5 DP 的數(shù)據(jù)類型 (WinCC flexible)
移植 SIMATIC S5 DP 的數(shù)據(jù)類型 (WinCC flexible)移植數(shù)據(jù)類型 SIMATIC S5 DPSIMATIC S5 DP 通信驅(qū)動程序不受 WinCC 支持,數(shù)據(jù)類型將被映射為 WinCC 的內(nèi)部數(shù)據(jù)類型。 在移植到 WinCC 的過程中,SIMATIC S5 DP 通信驅(qū)動程序的數(shù)據(jù)類型按如下方式進(jìn)行映射:WinCC flexible 中的數(shù)據(jù)類型WinCC 中的數(shù)據(jù)類型
IP 轉(zhuǎn)發(fā)通過 IP 轉(zhuǎn)發(fā)功能轉(zhuǎn)發(fā) IP 數(shù)據(jù)包IP 轉(zhuǎn)發(fā)是一種在兩個(gè)已連接 IP 子網(wǎng)之間轉(zhuǎn)發(fā) IP 數(shù)據(jù)包的設(shè)備功能。啟用/禁用 STEP?7 中的 IP 轉(zhuǎn)發(fā)功能。如果啟用 IP 轉(zhuǎn)發(fā),則 S7?1500?CPU 會將已接收但未發(fā)送到 CPU 的 IP 數(shù)據(jù)包轉(zhuǎn)發(fā)到本地連接的 IP 子網(wǎng)或已組態(tài)的路由器。下圖顯示了編程設(shè)備訪問 HMI 設(shè)備中數(shù)據(jù)的方式:編程設(shè)備和 HMI
公司名: 上海騰希電氣技術(shù)有限公司
聯(lián)系人: 田禮科
電 話: 021-37660026
手 機(jī): 13681875601
微 信: 13681875601
地 址: 上海松江上海市松江區(qū)廣富林路4855弄星月大業(yè)**88號4樓
郵 編:
網(wǎng) 址: shtxjd.cn.b2b168.com
公司名: 上海騰希電氣技術(shù)有限公司
聯(lián)系人: 田禮科
手 機(jī): 13681875601
電 話: 021-37660026
地 址: 上海松江上海市松江區(qū)廣富林路4855弄星月大業(yè)**88號4樓
郵 編:
網(wǎng) 址: shtxjd.cn.b2b168.com
¥6300.00
網(wǎng)課專享 教學(xué)一體機(jī) 21.5寸
¥1980.00