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