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

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

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

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

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