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

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

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