西門子S7-200模塊EM223型號223-1PL22-0XA8
SIMATIC S7-200無錯訂閱
如果 OPC UA 訂閱多個元素(比如變量),SIMATIC S7-200 的 OPC UA 服務(wù)器必須
以間隔(采樣間隔)檢查元素的值是否更改。這種檢查稱為“采樣”,需要一定的時
間,具體時長取決于項目數(shù)量和數(shù)據(jù)類型。采樣完成并接收到發(fā)布請求后,服務(wù)器會向客
戶端發(fā)送元素

訂閱存在錯誤
如果隊列中的元素過多,可能會出現(xiàn)通信堆棧過載的情況。CPU 無法以給定的采樣間隔
檢查所有的元素,因此必須跳過下一采樣作業(yè)。
在這種情況下,CPU 會為每個元素發(fā)送狀態(tài)碼“GoodOverload”(0x002F0000),即使未對
元素進(jìn)行檢查時也是如此。狀態(tài)碼符合 IEC 61131-3 要求,其含義如下:“由于資源限
制,采樣速度減慢

匯總診斷西門子S7-200模塊EM223型號223-1PL22-0XA8
為防止診斷緩沖區(qū)被大量相同的 OPC UA 診斷“淹沒”,自 STEP 7 V16 服務(wù)包 1 開始,
可設(shè)置相應(yīng)參數(shù),使這些診斷作為組報警進(jìn)入到診斷緩沖區(qū)中。在每個間隔(監(jiān)視時間)
內(nèi),CPU 僅為每個 OPC UA 診斷生成一個組報警。
以下部分介紹了 CPU 對診斷的分組標(biāo)準(zhǔn)以及消息量較大時過程的運行方式。

要求
在 CPU 的 OPC UA 屬性中,激活“消息量較大時匯總診斷”(Summarize diagnostics in
case of high message volume) 選項(“OPC UA > 服務(wù)器 > 診斷”(OPC UA > Server >
Diagnostics),“匯總診斷”(Summarize diagnostics) 區(qū)域)。

示例
OPC UA 客戶端使用服務(wù)器無法處理的采樣率(過載)使作為 OPC UA 服務(wù)器的 S7-
1500 CPU 重復(fù)“過載”。
激活“消息量較大時匯總診斷”(Summarize diagnostics in case of high message volume)
設(shè)置。
一條消息會出現(xiàn)在該診斷選項的診斷緩沖區(qū)中。該消息會提示無法達(dá)到該采樣率;后接組
態(tài)間隔內(nèi)此類事件的數(shù)量。