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

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

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

IC1220 芯片支持如下表所示的 DeviceNet 對(duì)象:
對(duì)象類(Class) 對(duì)象名稱
0x01 識(shí)別對(duì)象(Identity Object)
0x02 路由對(duì)象(Message router Object)
0x03 設(shè)備對(duì)象(DeviceNet Object)
0x05 連接對(duì)象(Connection Object)
Class 0x01:識(shí)別對(duì)象(Identity Object)
類屬性(Class attributes)
屬性編號(hào)
(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
