ET200S西門子模塊6ES7138-4DE02-0AB0
通過對(duì) PLC 變量進(jìn)行值監(jiān)視,也可實(shí)現(xiàn)循環(huán)查詢(輪詢),。使用 Subscription:如果
PLC 變量的值發(fā)生變化,,服務(wù)器將通知客戶端。參見“OPC UA 客戶端”,。
一臺(tái)服務(wù)器通常監(jiān)控大量的 PLC 值,。因此,服務(wù)器定期向客戶端發(fā)送包含 PLC 變量新值
的通知,。
訂閱的優(yōu)勢(shì):
● 服務(wù)器啟動(dòng)更快
● 內(nèi)存利用率更高

在“短發(fā)布時(shí)間間隔”(Minimum publishing interval) 中,,可設(shè)置變量值發(fā)生改變時(shí)服務(wù)器
通過新值向客戶端發(fā)送消息的時(shí)間間隔。
在下圖中“短采樣時(shí)間間隔”為 250 ms,。輸入 200 ms 作為“短發(fā)布時(shí)間間隔”,。
訂閱設(shè)置
在本示例中,數(shù)值更改后,,如果 OPC UA 客戶端請(qǐng)求更新,,則 OPC UA 服務(wù)器將按照
200 ms 的時(shí)間間隔發(fā)送新消息。
如果 OPC UA 客戶端要求的更新頻率為 1000 ms,,則 OPC UA 服務(wù)器每隔 1000 ms( 1
秒)僅發(fā)送一條帶有新值的消息,。ET200S西門子模塊6ES7138-4DE02-0AB0
如果 OPC UA 客戶端要求的更新頻率為 100 ms,則服務(wù)器每隔 200 ms 也只發(fā)送一條消
息(短發(fā)布時(shí)間間隔),。
在“短采樣時(shí)間間隔”(Minimum sampling interval) 中,可設(shè)置 OPC UA 服務(wù)器記錄
CPU 變量值并與以前值相比較檢查是否發(fā)生變更的時(shí)間間隔,。
如果所選擇的采樣時(shí)間間隔小于發(fā)布時(shí)間間隔,,且 OPC UA 客戶端請(qǐng)求對(duì)特定 PLC 變量
進(jìn)行高速采樣,,則在每個(gè)發(fā)布時(shí)間間隔內(nèi)將測(cè)量?jī)蓚€(gè)或更多變量值。
此時(shí),,OPC UA 服務(wù)器將值變更寫入隊(duì)列中,,并在發(fā)布間隔時(shí)間結(jié)束后,將所有值更改發(fā)
送到客戶端,。在發(fā)布間隔時(shí)間內(nèi),,如果發(fā)生的值更改次數(shù)過多且超出隊(duì)列容量,則 OPC
UA 服務(wù)器將覆蓋舊的值(具體取決于訂閱數(shù)據(jù)的客戶端的設(shè)置“Discard Policy”,,此
時(shí),,需激活選項(xiàng)“Discard Oldest”)。值將發(fā)送到客戶端,。