目前行業(yè)內(nèi),幾乎所有的組態(tài)軟件和Lonworks網(wǎng)絡(luò)都是采用第三方技術(shù)DDE的方式進(jìn)行通訊,而Advantech WebAccess 是業(yè)內(nèi)首家基于LNS數(shù)據(jù)庫與Lonworks總線進(jìn)行通訊。
眾所周知,借助第三方技術(shù)DDE的方式進(jìn)行工業(yè)數(shù)據(jù)采集通訊有其不可避免的技術(shù)瓶頸,諸如數(shù)據(jù)傳輸?shù)膶?shí)時(shí)性差、數(shù)據(jù)量大容易造成系統(tǒng)死機(jī)等故障,因此將會(huì)給監(jiān)控系統(tǒng)的正常運(yùn)行帶來極大的隱患。而目前Lonworks現(xiàn)場(chǎng)總線的締造者——美國Echelon公司并未推出其自身的OPC Server,故業(yè)內(nèi)廠家不得不采用DDE(間接通訊)的方式實(shí)現(xiàn)與Lonworks總線的數(shù)據(jù)傳輸,下面介紹WebAccess與Lonworkss設(shè)備的連接方法:
1、 用Lonworks節(jié)點(diǎn)開發(fā)工具開發(fā)節(jié)點(diǎn);
2、 用Lonmaker組態(tài)Lonworks現(xiàn)場(chǎng)總線網(wǎng)絡(luò);
3、 在WebAccess中新建工程節(jié)點(diǎn)“DemoLon”:打開瀏覽器,在地址欄內(nèi)輸入“127.0.0.1”,打開首頁面,點(diǎn)擊“WebAccess設(shè)定”按鈕,進(jìn)入登錄頁面,點(diǎn)擊“登錄”按鈕(密碼為“空”),進(jìn)入“工程管理員”,頁面,在下面的“建立新的工程”的“工程名稱”欄內(nèi)填入“DemoLon”,點(diǎn)擊下面“提交新的工程”按鈕,建立新的工程節(jié)點(diǎn)“DemoLon”;
4、 新建監(jiān)控節(jié)點(diǎn)“SCADA”:點(diǎn)擊“當(dāng)前工程”欄內(nèi)的“DemoLon”鏈接,進(jìn)入“DemoLon”工程頁面,點(diǎn)擊“添加監(jiān)控節(jié)點(diǎn)”鏈接,進(jìn)入“建立新的監(jiān)控節(jié)點(diǎn)”頁面,在“節(jié)點(diǎn)名稱”欄填入“SCADA”,點(diǎn)擊“提交”按鈕,創(chuàng)建監(jiān)控節(jié)點(diǎn)“SCADA”;
5、 新建“通訊端口”:
a、 接口名稱”選擇“LNS”;
b、 在“LNS Database Name”欄內(nèi)輸入Lonmaker組態(tài)Lonworks網(wǎng)絡(luò)時(shí)定義的數(shù)據(jù)庫名稱;
c、 在“LNS Interface Name”欄內(nèi)輸入Lonmaker組態(tài)Lonworks網(wǎng)絡(luò)時(shí)定義的網(wǎng)絡(luò)接口名稱;
d、 在“Subsystem Name” 欄內(nèi)輸入Lonmaker組態(tài)Lonworks網(wǎng)絡(luò)時(shí)定義的子網(wǎng)名稱;
6、 現(xiàn)在可以看到在左邊監(jiān)控節(jié)點(diǎn)下面出現(xiàn)一個(gè)通訊端口,即“通訊端口n(LNS)”,其中n為端口號(hào),在這里是虛值,鼠標(biāo)左鍵點(diǎn)擊“通訊端口n(LNS)”,再點(diǎn)擊右邊的“添加設(shè)備”,開始定義設(shè)備,在“設(shè)備類型”欄內(nèi)選擇“BwLNS”,在“設(shè)備名稱”欄填入該設(shè)備在WebAccess中的設(shè)備名稱,在“Lon Device Name”欄內(nèi)填入該設(shè)備在Lonmaker中的設(shè)備名稱,其他默認(rèn)即可,注意,“Interface;SubSystem;DB Name”欄不需要再填寫 ;
7、 設(shè)備定義完后,開始建點(diǎn),定義I\O點(diǎn)時(shí),地址使用網(wǎng)絡(luò)變量名,在網(wǎng)絡(luò)變量后面加參數(shù):“/U”或“,n”或“/Dx” 或“/DXnn” 或“/VA”或“/Vnn”;
說明:
A、 如果網(wǎng)絡(luò)變量是主機(jī)網(wǎng)絡(luò)變量,則在點(diǎn)的地址后不跟任何參數(shù),在定義設(shè)備時(shí),在主機(jī)設(shè)備名后跟參數(shù)“/H”;
B、 如果網(wǎng)絡(luò)變量是設(shè)備輸入網(wǎng)絡(luò)變量,則在點(diǎn)的地址后跟參數(shù)“/U”;
C、 如果這個(gè)點(diǎn)的數(shù)據(jù)只抓取返回?cái)?shù)據(jù)的第n個(gè)區(qū)域,則在點(diǎn)的地址后跟參數(shù)“,n”;
D、 如果在返回?cái)?shù)據(jù)的多個(gè)區(qū)域間的分界符為非“空”,則在參數(shù)后跟“/Dx”,其中“x”為分界符;
E、 如果在返回?cái)?shù)據(jù)的多個(gè)區(qū)域間的分界符為非希臘字符,則在點(diǎn)的地址后跟參數(shù)“/DXnn”,其中“nn”為分界符的十六進(jìn)制數(shù),如“TAB”則是“09”;
F、 如果所有非希臘字符都被認(rèn)為是分界符,則在點(diǎn)的地址后跟參數(shù)“/DA”;
G、 如果希望這個(gè)點(diǎn)單獨(dú)設(shè)定掃描時(shí)間,則在點(diǎn)的地址后跟參數(shù)“/Vnn”,掃描時(shí)間為0.1*nn秒,nn的范圍是1-60000;
8、 根據(jù)Lonmaker組太時(shí)的數(shù)據(jù)類型選擇相應(yīng)的轉(zhuǎn)換代碼:
A、“Value, NV”, “Value, CP”, “Value, NV_CP”, “Value, LMOBJ_CP” and “Value, LMOBJ_NV_CP” 被用來從NV, CP, NV_CP, Lonmark Object CP and Lonmark NV_CP讀取整數(shù)或浮點(diǎn)數(shù)等模擬量值;
B、“STATE, NV”, “STATE, CP”, “STATE, NV_CP”, “STATE, LMOBJ_CP” and “STATE, LMOBJ_NV_CP” 被用來轉(zhuǎn)換數(shù)字狀態(tài)文本到數(shù)字量點(diǎn)的值。
C、“Text, NV”, “Text, CP”, “Text, NV_CP”, “Text, LMOBJ_CP” and “Text, LMOBJ_NV_CP”被用來讀取文本量點(diǎn)的值。
9、點(diǎn)定義完后就可以采集Lonworks設(shè)備的數(shù)據(jù)。
10、 錯(cuò)誤碼: