西門子PLC控制器CPU224模塊214-1BD23-0XB8

監(jiān)視 PLC 變量
Subscription 創(chuàng)建后,,系統(tǒng)將通知服務(wù)器該功能待監(jiān)視的變量。在以下示例中,將
“Voltage”變量添加到訂閱中,。
在“Voltage”變量中,,包含 S7-1500 CPU 檢測的電壓值。
采樣間隔(“Sampling Interval”)包含一個負(fù)值 (-1),。該值決定了將為采樣間隔使用 OPC
UA 服務(wù)器的默認(rèn)設(shè)置,。默認(rèn)設(shè)置由訂閱的傳輸間隔(“Publishing Interval”)定義。如果
要設(shè)置小的可行采樣間隔,,請選擇數(shù)值“0”,。
在本示例中,該隊列的長度設(shè)置為“1”:每隔 50 ms,,從 CPU 中僅讀取一個值,,并在該值
發(fā)生變更后發(fā)送到 OPC UA 客戶端。
在本示例中,,“死區(qū)”(Deadband) 參數(shù)設(shè)置為“0.1”:值的更改值需要達(dá)到 0.1 V,;只有這
樣,發(fā)送方才會向客戶端發(fā)送新值,。若值的更改幅度小于該值,,則服務(wù)器不會發(fā)送。例
如,,可使用該參數(shù)禁用信號噪聲:沒有實際意義的過程變量的輕微變化,。
西門子PLC控制器CPU224模塊214-1BD23-0XB8

防止服務(wù)器過載
可通過“小發(fā)布時間間隔”(Minimum publishing interval) 設(shè)置 S7-1500 CPU 的 OPC UA
服務(wù)器,確保不會提供客戶端請求的極短發(fā)送時間間隔,。請參見“服務(wù)器的訂閱設(shè)置
(頁 202)”,。
示例:如上所述,客戶端想要以 50 ms 的發(fā)布時間間隔進(jìn)行操作,。但是,,這樣短的發(fā)布
時間間隔會導(dǎo)致網(wǎng)絡(luò)負(fù)荷和服務(wù)器負(fù)荷較高。因此,,應(yīng)將服務(wù)器的“短發(fā)布時間間
隔”(Minimum publishing interval) 設(shè)置為 1000 ms,。并將那些訂閱需要較短發(fā)布時間間隔
的客戶端“減速”為 1000 ms,從而防止服務(wù)器過載,。
訂閱范圍內(nèi)的采樣和傳輸 (Sampling & Publishing) 屬于通信過程,,與其它通信過程
(TCP/UDP/Web 服務(wù)器通信...)一樣,均由 CPU 按優(yōu)先級 15 進(jìn)行處理,。優(yōu)先級較高
的 OB 會中斷通信,。如果設(shè)置的采樣和傳輸時間間隔過短,該設(shè)置會導(dǎo)致通信負(fù)荷過高,。
因此,,在滿足應(yīng)用需求的前提下,,應(yīng)盡可能選擇較大的時間間隔。