●說明
為了可以編輯已經(jīng)過調試且在系統(tǒng)上正常運行的 PLC 程序,S7-1200 V4 及較高版本的 CPU 支持在運行時對FB塊或數(shù)據(jù)塊接口進行擴展。*將 CPU 設置為 STOP 模式,即可下載已修改的塊,而不會影響數(shù)據(jù)塊其他的值。這是一種簡單的更改程序的方式。這一加載過程(*重新初始化的下載)不會對所控制的過程造成負面影響。
●工作原理
原則上,每個FB塊或數(shù)據(jù)塊都默認有一個存儲器預留區(qū)域,用于后續(xù)的接口更改。在初期并未使用該存儲器中所預留的區(qū)域。如果確定在編譯和下載塊之后加載接口更改,則需激活存儲器預留區(qū)域。之后聲明的所有變量都將保存到存儲器預留區(qū)域中。后續(xù)的下載不會影響已經(jīng)加載變量的值。
如果決定稍后在工廠沒有運轉時修改程序,那么還可以一次性重置一個或多個塊的存儲器布局。通過該操作,可以將所有變量從預留區(qū)域移動到常規(guī)區(qū)域。預留存儲器清除后,可供以后的接口擴展時使用。
●要求
如果滿足以下要求,1200 CPU 則可使用"*重新初始化的下載"功能:
使用 S7-1200 V4 及較高版本的 CPU。
FB塊使用 LAD、FBD 或 SCL 創(chuàng)建。
DB塊由用戶創(chuàng)建。
FB或DB必須是"優(yōu)化訪問"。
●基本步驟
如果希望擴展FB塊或數(shù)據(jù)塊的接口,請執(zhí)行以下步驟,然后在不重新初始化的情況下加載塊。
在默認情況下,所有塊在非保持性存儲器中都預留有一個100個字節(jié)的空間,并在需要時,可以調節(jié)存儲器預留區(qū)域的大小或在保持性存儲器中定義其它存儲器預留區(qū)域。
激活存儲器預留區(qū)域。
擴展塊接口。
編譯塊。
將塊下載到 CPU。
●簡介
基本上,每個FB塊或數(shù)據(jù)塊在默認情況下都預留了100個字節(jié)的區(qū)域。這一預留區(qū)域不在塊的保持型存儲區(qū)中。默認情況下,保持型存儲區(qū)中沒有提供預留區(qū)域,這是因為保持型存儲器** CPU 使用。
可以更改默認值100個字節(jié),這適用于項目中所有新創(chuàng)建的塊。此外,還可以單獨更改特定塊中預留區(qū)域的大小,并在保持型存儲區(qū)中為特定塊定義一個預留區(qū)域。
●設置新塊中預留存儲器的大小
如果要在項目中為所有新創(chuàng)建的塊設置預留存儲器的大小,請按以下步驟操作:
在"選項"菜單中,選擇"設置"命令。將在工作區(qū)中顯示"設置"窗口。
在區(qū)域導航中選擇"PLC 編程 > 常規(guī)"組。
在"下載但不重新初始化"組中,在"存儲器預留"的輸入框中輸入為塊接口進行后續(xù)擴展而分配的所需字節(jié)數(shù)。新創(chuàng)建的FB塊和全局數(shù)據(jù)塊現(xiàn)在獲得了一個具有*大小的預留存儲器。 已經(jīng)存在的塊不受此次更改的影響。
說明
此設置僅對支持"下載但不重新初始化"功能的塊有效。 其它塊不受此設置的影響。
圖1.為所有新創(chuàng)建的塊設置預留存儲器的大小
●設置現(xiàn)有塊中預留存儲器的大小
如果要設置現(xiàn)有塊中預留存儲器的大小,請按以下步驟操作:
在項目樹中選擇該塊。
右鍵快捷菜單中選擇"屬性"命令。將打開"屬性"對話框。
在瀏覽區(qū)中選擇"下載但不重新初始化"組。
在"預留的存儲空間大小"輸入框中輸入所需的字節(jié)數(shù)。
如果要在保持型存儲器中定義一個預留區(qū)域,請選擇"啟用下載,但不重新初始化保持性變量"復選框并在"預留可保持性存儲器"輸入框中輸入所需的字節(jié)數(shù)。
說明
如果已為當前塊激活了預留存儲器,那么無法再更改預留存儲器的大小。
圖2.設置現(xiàn)有塊中預留存儲器的大小
●簡介
每個FB塊或數(shù)據(jù)塊都被分配有一個默認存儲器預留區(qū)域。但是,該存儲器預留區(qū)域在初期并未使用。如果已編譯且加載了塊,然后希望稍后加載接口更改,那么請激活存儲器預留區(qū)域。隨后聲明的所有變量都將保存到存儲器預留區(qū)域中。
●要求
塊目前已被編譯。
塊包含存儲器預留區(qū)域。
●步驟
若要為FB塊或全局數(shù)據(jù)塊激活存儲器預留區(qū)域,請按以下步驟操作:
打開塊。
選擇工具欄上的"下載但不重新初始化"按鈕。
●結果
所有新聲明的變量都將保存在存儲器預留區(qū)域中,因此可以在不影響正在運行的進程的情況下進行下載。
無法再刪除現(xiàn)有變量。 除了"默認值"、"起始值"和"注釋"屬性之外,其它屬性均不得再進行更改。
圖3.激活存儲器預留區(qū)域
●簡介
在激活FB塊或全局數(shù)據(jù)塊的預留存儲器之后,可添加新變量。
●要求
預留存儲器已激活。
●步驟
要聲明其它變量,請按以下步驟操作:
選擇聲明部分,例如"Input"、"Output"、"InOut"或"Static"。
在所選區(qū)域中,聲明一個或多個變量,并在列中輸入其屬性。在 FB 的"保持性"列中,只能在"保持性"和"非保持性"之間進行選擇,預留存儲器中無法使用選項"在 IDB 中設置"。無法在結構化數(shù)據(jù)類型變量中添加新的變量。例如:無法在現(xiàn)有結構中聲明任何新的結構元素。 但是,可以在預留存儲器中創(chuàng)建新結構。
編譯發(fā)生變更的塊,例如,在項目樹中選擇該塊,然后在快捷菜單中選擇命令"編譯 > 軟件(僅變更)"。在編譯期間,新聲明的變量將插入到預留存儲器中。 如果預留存儲器過小,編譯將終止,并顯示一條錯誤消息,通知發(fā)生錯誤。
加載發(fā)生變更的塊,例如,在項目樹中選擇該塊,然后在快捷菜單中選擇命令"下載到設備 > 軟件(僅變更)"。加載塊擴展時,僅初始化定義有初始值的新加變量。并不會重新初始化現(xiàn)有在線變量。
圖4.如果預留存儲器過小,編譯將終止
●簡介
為了稍后在工廠尚未運轉時修改塊的存儲器布局,可以禁用預留存儲器。通過此操作,可以將所有變量從預留區(qū)域移動到常規(guī)區(qū)域。預留存儲器仍然存在,可供之后進行接口擴展時使用。并再次具有塊屬性中所定義的空間大小。
說明
請注意,在禁用預留存儲器之后,需要對塊進行編譯并再次加載。 在禁用存儲器預留區(qū)域后,無法執(zhí)行"*重新初始化的下載"。
●要求
塊中的預留存儲器已激活。
●步驟
如果要激活FB塊或全局數(shù)據(jù)塊的預留存儲器,請按以下步驟操作:
打開塊。
選擇工具欄上的"下載但不重新初始化"按鈕。
●結果
通過此操作,可以將之前位于預留區(qū)域的所有變量都移動到常規(guī)區(qū)域。因此,需要對塊進行編譯并再次加載,CPU 中變量的值在加載期間重新初始化。
圖5.取消存儲器預留區(qū)域
●簡介
如果決定稍后在工廠尚未運轉時修改程序,那么可以一次性重置塊的存儲器布局。通過此操作,可以將所有變量從預留存儲器移動到常規(guī)存儲區(qū)域中。預留存儲器清除后,可供以后的接口擴展時使用。
●要求
塊中的預留存儲器已激活。
預留存儲器包含有變量。
●步驟
要重置一個或多個塊的預留存儲器,請按以下步驟操作:
選擇"程序塊"文件夾,或該文件夾中的特定塊。
在快捷菜單中,選擇"編譯 > 軟件(復位存儲器預留區(qū)域)"命令。
●結果
之前位于預留存儲器中所選塊的所有變量,都從此區(qū)域移動到常規(guī)區(qū)域中。塊已經(jīng)過重新編譯。變量在下一次加載期間重新初始化。塊中所組態(tài)的預留存儲器將保留,且繼續(xù)保持活動狀態(tài)。
圖6.重置預留存儲器
●注意
重置預留存儲器時,在預留存儲器中之前設置的所有變量都將在下次加載時重新初始化。 這適用于保持性和非保持性變量。
在工廠運行期間,更改變量值將導致嚴重的財產損失和人身傷害! 因此,在重置預留存儲器后必須先在測試環(huán)境中進行全面徹底地程序檢查之后,才能使用。
詞條
詞條說明
安全設置尋址風險OPC UA 支持過程和生產層級中的不同系統(tǒng)之間以及這些系統(tǒng)與控制與企業(yè)層級中的系統(tǒng)之間的數(shù)據(jù)交換。這同樣將導致信息安全風險。因此,OPC UA 提供了一系列安全防護機制:OPC UA 服務器和客戶端的身份驗證。檢查用戶的身份。在 OPC UA 服務器和客戶端間,對已簽名/加密的數(shù)據(jù)進行交換。僅在**有必要的情況下,才應繞過這些安全策略:調試過程中在沒有外部以太網(wǎng)連接的獨立項目中例
S7-1500 中的塊參數(shù)使用塊參數(shù)在 S7-1500 的塊內使用塊參數(shù)時,應遵循以下規(guī)則:Input 參數(shù)只能讀取。Out 參數(shù)只可寫入。In/out 參數(shù)可讀取和寫入??赡苤粚懭牒瘮?shù)值 (Ret_Val)。如果程序不符合以上規(guī)則,則將編譯期間輸出一條警告信息。在這種情況下,可將相關輸入或輸出參數(shù)轉化為輸入/輸出參數(shù)。適用于函數(shù) (FC) 參數(shù)分配的其它規(guī)則。另請參見:函數(shù)的參數(shù)分配塊參數(shù)作為函
當有多種通信方式并存的時候,有什么方式能方便的讓通信不重疊?這個問題我不是太理解,但是我也和大家說一下:通訊重疊,數(shù)據(jù)重疊,這是很正常的也很必然的。比如說我做PN?IO通訊,比如說16毫秒去刷新,我在我的cpu程序里有BSEND/BRECV去做通訊,那么它們的通訊交疊很正常,除非你刻意去避免。但如果說在程序里做了TCPIP通訊,BSEND/BRECV通訊的s7通訊,那你通過程序也可以把它
NAT/NAPT提示NAT/NAPT 僅在 ISO/OSI 參考模型的* 3 層可用。要使用 NAT 功能,網(wǎng)絡必須使用 IP 協(xié)議。使用運行在* 2 層的 ISO 協(xié)議時,不能使用 NAT。在網(wǎng)絡地址轉換 (NAT) 中,IP 子網(wǎng)分為“Inside”和“Outside”。此劃分是從 NAT 接口角度來看的??赏ㄟ^自身的 NAT 接口進行訪問的所有網(wǎng)絡均被視為該接口的“Outside”??赏ㄟ^同
公司名: 上海騰希電氣技術有限公司
聯(lián)系人: 田禮科
電 話: 021-37660026
手 機: 13681875601
微 信: 13681875601
地 址: 上海松江上海市松江區(qū)廣富林路4855弄星月大業(yè)**88號4樓
郵 編:
網(wǎng) 址: shtxjd.cn.b2b168.com
公司名: 上海騰希電氣技術有限公司
聯(lián)系人: 田禮科
手 機: 13681875601
電 話: 021-37660026
地 址: 上海松江上海市松江區(qū)廣富林路4855弄星月大業(yè)**88號4樓
郵 編:
網(wǎng) 址: shtxjd.cn.b2b168.com