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