DeviceNet支持兩種類(lèi)型的連接:顯式信息連接和I/O連接。
顯式信息連接是點(diǎn)對(duì)點(diǎn)的連接方式,報(bào)文接收方必須對(duì)接到的報(bào)文做出相應(yīng)的響應(yīng),通常這類(lèi)報(bào)文對(duì)時(shí)間要求不高,主要用于上傳/下載程序、修改設(shè)備參數(shù)、趨勢(shì)分析和診斷等。
I/O連接則用于傳送實(shí)時(shí)性要求較高的I/O報(bào)文,可以一對(duì)一、一對(duì)多的數(shù)據(jù)傳送。DeviceNet支持多種I/O數(shù)據(jù)觸發(fā)方式,如位選通(Bit strobe)、輪詢(xún)(Poll)、狀態(tài)改變(COS:Change Of State)/循環(huán)(Cyclic)等。
位選通:利用8字節(jié)的廣播報(bào)文,每一位分別對(duì)應(yīng)著網(wǎng)絡(luò)上64個(gè)節(jié)點(diǎn),指定要求響應(yīng)的從節(jié)點(diǎn),響應(yīng)報(bào)文最大為8個(gè)字節(jié)。
輪詢(xún):這種觸發(fā)方式適用于絕大多數(shù)設(shè)備,相比位選通的少量I/O數(shù)據(jù),輪詢(xún)命令可傳送任意數(shù)量的數(shù)據(jù)。輪詢(xún)命令依次發(fā)送到各從站設(shè)備,從站接收到命令后做出應(yīng)答。
狀態(tài)改變:此方式多用于離散的設(shè)備,當(dāng)設(shè)備狀態(tài)發(fā)生改變時(shí),使用事件觸發(fā)方式,發(fā)生通信,而不是依靠主設(shè)備不斷查詢(xún)。為了防止設(shè)備掉線(xiàn),增加了心跳報(bào)文,定時(shí)獲取設(shè)備運(yùn)行狀態(tài)。
循環(huán):適用于一些模擬設(shè)備,可以根據(jù)設(shè)備信號(hào)發(fā)生快慢,靈活的設(shè)定循環(huán)通信的時(shí)間間隔,可以降低不必要的網(wǎng)絡(luò)流量,循環(huán)時(shí)間設(shè)定值應(yīng)小于模擬量輸入發(fā)生變化的時(shí)間值。每臺(tái)設(shè)備中,循環(huán)和狀態(tài)改變是互斥的,同一時(shí)刻只能使用一種連接方式。
下面通過(guò)圖1介紹DeviceNet網(wǎng)絡(luò)中兩臺(tái)設(shè)備建立通信的一般流程。
圖1 DeviceNet通信基本流程