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

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

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