西門子TP1900觸摸屏19寸
6AV2124-0UC02-0AX1SIMATIC HMI TP1900 精智, 精智面板, 觸摸式操作, 19” 寬屏 TFT 顯示屏, 一千六百萬色, PROFINET 接口, MPI/PROFIBUS-DP 接口, 24MByte 項目組態存儲器, WEC 2013, 可項目組態的較低版本 WinCC Comfort V14 SP1 帶 HSP在固件版本低于V2.1的 S7-1200/S7-1500 中,如果使用了IO 地址(例如,"EW4:P")對塊進行參數化并且出現了IO訪問錯誤,FB/FC塊將不會被執行。 其結果是,不會運行被調用塊中程序化的錯誤評估(基于替代值0或者一個狀態值),所以不能從程序中得到任何有效信息。
避免在傳遞塊參數時直接進行IO訪問,因為組態的IO模塊可能會出錯。
在固件版本低于V2.1的 S7-1200/S7-1500 中,如果使用了IO 地址(例如,"EW4:P")對塊進行參數化并且出現了IO訪問錯誤,FB/FC塊將不會被執行。
其結果是,不會運行被調用塊中程序化的錯誤評估(基于替代值0或者一個狀態值),所以不能從程序中得到任何有效信息。
CPU報告IO訪問錯誤的優先級**調用塊,所以該塊不會被執行。但是,如果您創建了一個需要診斷訪問錯誤的塊,我們建議參考補救措施2給出的信息。
如果在 IO 地址后面加上“P”,那么程序將不會訪問過程映像區而是直接訪問模塊。那么當CPU去識別一個未組態的PROFINET 設備,因為錯誤的 IO 輸入,將導致該塊不會被執行。
S7-1500注意事項(所有CPU)
在這些CPU的V2.1固件版本中,上面描述的行為已經被修改。當在塊的輸入參數上發生訪問錯誤時,將會使用替代值0以維持程序繼續執行。塊會使用替代值來完成執行過程。
對于固件版本V2.1以下的S7-1500 CPU和所有的S7-1200 CPU,我們建議以下兩個補救措施:
補救措施1
對于FB塊,復制IO 輸入到一個靜態變量,對于FC和OB塊,復制到全局變量中,然后使用靜態變量或全局變量對塊進行參數化。圖1顯示了這樣一個例子 。當發生IO訪問錯誤時,附加的變量會起到讓FC2繼續執行的作用。
圖 01
補救措施 2
按照下面的措施來避免參數傳遞時IO訪問錯誤的觸發。在進行輸入參數的傳遞時,使用Variant來代替基本數據類型(字節/字/雙字)。在塊中調用“VariantGet”指令?!癡ariantGet”指令讀取變量的值,將源目標“SRC”的變量寫入目標變量“DST”中。你可以用臨時變量臨時儲存這個值。如果發生一個IO訪問錯誤,該錯誤在塊內部生成,功能塊仍然可完整運行通過。你可以直接通過調用塊中的替代值0或者CPU的診斷緩沖區評估錯誤。
圖 02
創建環境
該FAQ中的截圖由 STEP 7 (TIA Portal)V14創建。
根據所使用的CPU,系統功能模塊"WRREC"SFB53/"WR_REC"SFC58和"RDREC"(SFB52)/"RD_REC"(SFC59)激活任務的數量是有限制的。
"RDREC"(SFB52)/"RD_REC"(SFC59)被用作讀取*機架或遠程插槽中模塊的數據記錄。
"WDREC"(SFB53)/"WR_REC"(SFC58)被用作寫入*機架或遠程插槽中模塊的數據記錄。
"RDREC"(SFB52)/"RD_REC"(SFC59)和"WDREC"(SFB53)/"WR_REC"(SFC58)是異步工作的。異步指令的執行會跨越多個調用周期。CPU會平行于循環的用戶程序執行異步指令。
根據所使用的CPU,系統功能模塊"WRREC"/"WR_REC"和"RDREC"/"RD_REC"激活任務的數量是有限制的。
下表提供了關于您CPU能同時支持系統功能模塊"WRREC"/"WR_REC"和"RDREC"/"RD_REC"
系統功能/
系統塊 SFB 52 "RDREC"/
SFB 53 "WRREC" SFC 59 "RD_REC"/
SFC 58 "WR_REC"
解釋 從/向*機架或遠程插槽中的模塊(PROFIBUS DP或PROFINET IO)讀寫數據記錄 從/向IO讀寫數據記錄
IM154 (ET 200pro)
IM151 (ET 200S)
IM147 (ET 200X) 同時 4 個 SFC 58/59 SFB 52/53 任務
CPU 312, CPU 313, CPU 314
CPU 315, CPU 316 同時 4 個 SFC 58/59 SFB 52/53 任務
CPU 317, CPU 319
CPU 318-2 同時 8 個 SFC 58/59 SFB 52/53 任務
CPU 41x1) 每個 PROFIBUS DP 網段或 PROFINET IO 系統中 8 個任務
CPU 121x 同時 4 個 SFB 52/53 任務 不支持
CPU 151x V1.8及以下 同時10個SFB 52任務,10個SFB53 任務 同時10個SFC 58任務,10個SFC59 任務
CPU 151x V2.0及以上 同時20個SFB 52任務,20個SFB53 任務 同時10個SFC 58任務,10個SFC59 任務
西門子TP1900觸摸屏19寸
1)外部PROFIBUS DP 網段或 PROFINET IO 系統上每個 SFC/SFB 同時任務數量一定不能**過 32 。 外部PROFIBUS DP 網段或 PROFINET IO 系統通過CP/CM的接口連接。
舉例:
CPU 414-2DP 中,每個 SFC/SFB 較多可同時執行 48 個任務(CPU 集成的兩個接口上,PROFIBUS DP 網段每個可以同時執行 8 個任務, 還有 32 個在外部PROFIBUS DP 網段和 PROFINET IO 系統上).