|
公司基本資料信息
|
|||||||||||||||||||||||||
DeviceNet從站產(chǎn)品開發(fā)方案DeviceNet是一種先的進的現(xiàn)場總線工業(yè)通訊網(wǎng)絡(luò),因DeviceNet協(xié)議棧非常復(fù)雜,協(xié)議規(guī)定的冗余、互鎖、故障保護機制等經(jīng)過幾十年的不斷更新、迭代,內(nèi)容復(fù)雜且不易理解。基于此,協(xié)議棧實現(xiàn)代碼繁瑣,如果自行開發(fā)需要經(jīng)過不斷的更新、迭代才能開發(fā)出成熟、穩(wěn)定的產(chǎn)品,因此開發(fā)DeviceNet從站設(shè)備是非常具有挑戰(zhàn)性的工作,需要投入大量的人力、物力以及時間。

DeviceNet從站通常使用一個8位DIP開關(guān)來設(shè)置站號和波特率,也可以使用2個旋轉(zhuǎn)開關(guān),同時還有兩顆紅綠雙色指示燈MS和NS,IC1220芯片集成了開關(guān)和LED燈的輸出功能,用戶只需要使用芯片的SSC接口,外接一顆HC165連接8位開關(guān),一顆HC595連接MS和NS燈,IC1220就可以自動讀取開關(guān)值來設(shè)置總線站號和波特率,同時也能自動輸出LED狀態(tài),用戶不需要再設(shè)計程序去處理這部分。
如果條件允許,可以在芯片的RUN腳位上接一顆LED,如果燈亮,表示芯片啟動成功,處于運行狀態(tài)。

本例假設(shè)用戶開發(fā)的從站與主站的 IO 數(shù)據(jù)交換長度都為 4 字節(jié),即主站到從站的輸出數(shù)據(jù)長度
為 4 字節(jié),從站到主站的輸入數(shù)據(jù)長度也為 4 字節(jié)。
1)將 4 寫入 6001,設(shè)定輸出 IO 長度總長
發(fā)送:010660010004C7C9 接收:010660010004C7C9
2)將 4 寫入 601C,設(shè)定 SCI 輸出長度(主站->從站)
發(fā)送:0106601C000457CF 接收:0106601C000457CF
3)將 4 寫入 6007,設(shè)定 SCI 輸入 IO 長度(從站->主站)
發(fā)送:01066007000427C8 接收:01066007000427C8
4) 將 4 寫入 7002,設(shè)置從在 DeviceNet 網(wǎng)絡(luò)上的站號為 4,如果使用 SSC 連接
8 位開關(guān)則此步忽略
發(fā)送:0106700200043309 接收:0106700200043309

IC1220 芯片支持如下表所示的 DeviceNet 對象:
對象類(Class) 對象名稱
0x01 識別對象(Identity Object)
0x02 路由對象(Message router Object)
0x03 設(shè)備對象(DeviceNet Object)
0x05 連接對象(Connection Object)
Class 0x01:識別對象(Identity Object)
類屬性(Class attributes)
屬性編號
(Attribute ID)
訪問方式 參數(shù)名稱 數(shù)據(jù)類型
1 Get Revision UINT
2 Get MaxInstance UINT
3 Get NumberofInstances UINT
6 Get MaxIdClass UINT
7 Get MaxIdInstance UINT
