最近很多小伙伴反饋說,他的ETS在執(zhí)行部分下載的時候老是出問題,下了這個設(shè)備,那個設(shè)備狀態(tài)顯示未下載,或者是下了這個設(shè)備,然后點擊下那個設(shè)備的時候,竟然提示要重新按編程按鈕!這個物理地址都已經(jīng)寫過了呀!為什么呢?在這里為大家說道說道。
既然下載出了問題,我們先看一個產(chǎn)品的下載方式:
幾種下載方式
Full download:執(zhí)行完整下載,也就是先讓你點亮編程按鈕,然后再下載應(yīng)用程序,如果不按編程按鈕則持續(xù)等待。
Download Individual address:讓你點亮編程燈,僅下載設(shè)備的物理地址,如果不按編程按鈕則持續(xù)等待。
OverwriteIndividualAddress:復(fù)寫物理地址,這個時候你要輸入已存在的設(shè)備的物理地址,ETS會改寫成你選擇的設(shè)備的物理地址。
DownloadApplication:直接下載設(shè)備應(yīng)用,如果該設(shè)備不存在,則退出。
Partialdownload:這個是非常強大的,這個是根據(jù)這個設(shè)備的當前狀態(tài),來決定到底下載啥東西,接下來我們會重點介紹,啥是部分下載。
那么怎么看到一個設(shè)備到底是啥狀態(tài)呢?各位客官請看:
如果一個設(shè)備導(dǎo)入工程中沒有進行任何配置,那么這個設(shè)備每個狀態(tài)都是“-”。
Adr:已經(jīng)配置過設(shè)備的物理地址就“√”,改變設(shè)備地址狀態(tài)是“-”。
Prg:已經(jīng)被配置過應(yīng)用程序就“√”,僅配置物理地址是不會“√”。
Par:已經(jīng)被配置過參數(shù)就“√”,如果參數(shù)發(fā)生了改變狀態(tài)是“-”。
Grp:已經(jīng)被配置過組地址就“√”,如果組地址發(fā)生了改變狀態(tài)是“-”。
cfg:已經(jīng)被配置過就“√”,包括配置了應(yīng)用程序或配置了設(shè)備物理地址。
好了介紹完這個狀態(tài),這個部分下載就好理解了,也就是ETS會自動判斷你需要下載的內(nèi)容,然后進行下載,以達到節(jié)省配置時間的目的,同時用戶可以批量修改,批量下載,其余的事情交給ETS,好不方便!設(shè)備地址改變就重下地址,參數(shù)修改就只下參數(shù)等等。。。
上面咱們通過部分下載的解釋,知道ETS的智能處理之處,那狀態(tài)莫名其妙發(fā)生改變是咋回事?這里大家思考下:ETS怎么知道那個設(shè)備是啥狀態(tài)?也就是說ETS怎么跟這個設(shè)備關(guān)聯(lián)的?好了,我們今天的主角隆重登場:KNX設(shè)備唯一序列號!
它是一個長度為6字節(jié)的序列號,前兩個字節(jié)是廠商ID,各位小伙伴可以自行查閱。后面的4個字節(jié)是每個設(shè)備的唯一編碼,規(guī)則可以各廠家自定義,理論上世界上不應(yīng)該有兩個序列號一樣的產(chǎn)品,所以這個序列號對于ETS就十分重要了。
這個時候可能就有小伙伴問了:如果兩個設(shè)備的序列號一樣怎么辦?這里我先給大家演示一下,我們先下載1.1.10(地址+應(yīng)用),他的狀態(tài)如下:
接下來我們,在對同一個設(shè)備(同一序列號)對1.1.12進行完整下載,結(jié)果神奇的事情發(fā)生了:
1.1.10的狀態(tài)全部被清除了,這個時候如果你點擊1.1.10進行部分下載,ETS會讓你按編程按鈕進行物理地址的下載。。。
通過上面的測試,得到這個結(jié)論:如果序列號一樣,你設(shè)備地址沒變,已經(jīng)被下載的狀態(tài)會被改寫!如果你此時對之前的設(shè)備執(zhí)行部分下載,則讓你重新編程地址,因為對于ETS來說,跟配置綁定的是序列號,而不是設(shè)備的地址,ETS設(shè)置完這個設(shè)備的狀態(tài)后,會清除這個工程中其他具有相同序列號設(shè)備的狀態(tài)。
接下來咱們就再說道說道:為什么序列號會一樣的呢?話說這個確實是開發(fā)過程中容易忽視的一點,以前的ETS不是通過序列號來識別,所以我們在做產(chǎn)品的時候沒有寫入產(chǎn)品的唯一序列號,都采用一樣的序列號。對于GVS來說也是從15年后才對標準產(chǎn)品的序列號唯一化,至于很多國內(nèi)廠家,他們的序列號也大都是一樣,于是就出現(xiàn)了上面的情況了。當然這里也說下,貌似是ETS5.6.6之后才用序列號做產(chǎn)品的配置狀態(tài)識別。
序列號不只是用于ETS和設(shè)備的對應(yīng)關(guān)系,還用于KNX安全中的加密,前一陣子把玩了一下KNX安全的設(shè)備,在添加設(shè)備的時候,需要添加這個設(shè)備的FDSK,這個FDSK就是包含了一個設(shè)備配置密鑰以及序列號,這樣可以根據(jù)不同的序列號使用不同密鑰來配置設(shè)備的目的,所以不管是現(xiàn)在還是未來序列號對于KNX產(chǎn)品非常重要。
(——本文作者:視聲KNX金牌導(dǎo)師任繼光)