時間:2014-04-25 13:01:44來æºï¼šå³æµ·è‹±
摘è¦ï¼šä»¥åŸºäºŽCANçš„DeviceNet技術為基礎,采用DeviceNet從站å”è°èŠ¯ç‰‡DN1022å’Œæ„æ³•åŠå°Žé«”å…¬å¸çš„32ä½å–®ç‰‡æ©ŸSTM32F051R8T6為智能電機ä¿è·å™¨è¨è¨ˆäº†ä¸€æ¬¾DeviceNet從站模塊,并介紹了DeviceNet網絡應用系統構建方法。
é—œéµè©žï¼šæ™ºèƒ½é›»æ©Ÿä¿è·å™¨ï¼›DeviceNet;組網
0引言
隨著工æ¥ç¾å ´åº•層è¨å‚™çš„種類越來越多,功能越來越強大,ç¾å ´ç¸½ç·šæŠ€è¡“已經得到了廣泛的應用?;贑AN總線的DeviceNet技術,由美國Rockwellå…¬å¸æå‡ºï¼Œå¹¶ç”±ODVA(OpenDeviceNetVendorsAssociation)進一æ¥é–‹ç™¼å¹¶åšä¸€è‡´æ€§èªè‰ã€‚å…¶æ†‘å€Ÿä½Žæˆæœ¬ã€é«˜æ€§èƒ½ã€è¨å‚™ç´šè¨ºæ–·ç‰å„ªç•°çš„æ€§èƒ½åœ¨åœ‹éš›ä¸Šå¾—到了普é的采用。DeviceNetå”è°ä¸»è¦æ‡‰ç”¨äºŽæ±½è»Šã€åŠå°Žé«”ã€é›»æ°£æ©Ÿå™¨ã€é‹é€å‚³è¼¸ç³»çµ±ã€é£Ÿå“ã€æ°´è™•ç†ã€æ²–壓與注塑ç‰é ˜åŸŸã€‚[1]
ç›®å‰é–‹ç™¼è©²å”è°çš„æ–¹å¼æœ‰ï¼š
(1)å‘ODVA購買å”è°è¦èŒƒï¼Œè‡ªå·±å®Œæˆå”è°é–‹ç™¼ï¼Œæ¤ç¨®æ–¹å¼å°ç ”ç™¼è¦æ±‚é«˜ï¼Œå„ªé»žæ˜¯æˆæœ¬è¼ƒä½Žï¼Œç¼ºé»žæ˜¯é–‹ç™¼æ™‚間較長。
(2)購買第三方å”è°åŒ…開發?,Fåœ¨å¸‚å ´ä¸Šä¸€äº›å¤§çš„è‡ªå‹•åŒ–å» å•†ï¼ˆå¦‚å¾·åœ‹èµ«å„ªè¨Šï¼‰æä¾›DeviceNetå”è°åŒ…,供應商å¯å‘其購買開發。å”è°é–‹ç™¼åŒ…的功能全é¢ï¼Œä½†æˆæœ¬è¼ƒé«˜ã€æœ‰ä¸€å®šçš„æŠ€è¡“難度。
(3)購買å”è°æ¨¡å¡Šã€‚ä¸€äº›è‡ªå‹•åŒ–å» å•†ï¼ˆå¦‚ANYBUSã€èµ«å„ªè¨Šï¼‰æä¾›é›†æˆäº†DeviceNetå”è°çš„IC模塊,供應商åªéœ€è¦å°‡æ¤ICè¨è¨ˆåˆ°ç”¢å“的內部并利用串å£ç‰é€²è¡Œä¸€äº›ç°¡å–®çš„è¨ç½®å³å¯ã€‚這種方å¼ç°¡ä¾¿ã€é–‹ç™¼å‘¨æœŸçŸï¼Œç¼ºé»žæ˜¯çµæ§‹å›ºå®šã€æˆæœ¬è¼ƒé«˜ã€‚
(4)å”è°èŠ¯ç‰‡ã€‚DN1022內部集æˆäº†DeviceNetå”è°å¾žç«™åŠŸèƒ½ï¼Œé›†æˆåº¦é«˜ã€å°è£ç°¡å–®ï¼Œæ»¿è¶³ä¸€èˆ¬çš„DeviceNetå¾žç¯€é»žåŠŸèƒ½è¦æ±‚ï¼Œè€Œä¸”æˆæœ¬ä½Žã€æ˜“開發ã€ä¸å—çµæ§‹é™åˆ¶ã€‚[2][3][4]
介紹了一種基于DN1022芯片的電機ä¿è·å™¨DeviceNet從站功能模塊的開發,ä¸åƒ…實ç¾äº†ç¾å ´æŽ§åˆ¶ç³»çµ±å°é›»æ©Ÿé‡è¦åƒæ•¸åŠé‹è¡Œç‹€æ…‹ç‰çš„實時監控,還å¯å®Œæˆç¸½ç·šå°é›»æ©Ÿçš„é 程啟/åœæŽ§åˆ¶ï¼Œç‚ºå·¥æ¥ç”Ÿç”¢å¸¶ä¾†äº†å¾ˆå¤§ä¾¿åˆ©ã€‚
1智能電機ä¿è·å™¨çš„DeviceNet通訊模塊開發
1.1主è¦èŠ¯ç‰‡ä»‹ç´¹
1.1.1控制器
MCUèŠ¯ç‰‡é‡‡ç”¨æ„æ³•åŠå°Žé«”å…¬å¸çš„Cortex™-M0æž¶æ§‹å…§æ ¸çš„32ä½è™•ç†å™¨STM32F051R8T6,時é˜é »çŽ‡é«˜é”48MHz,內置64Kbçš„Flashã€8Kçš„RAMã€1個12ä½D/A轉æ›å™¨ã€11個定時器ã€5通é“DMA控制器ã€55個高速I/Oå£ã€2個I2C接å£ã€2個USARTã€æ™‚é˜ç®¡ç†ç‰å¤šç¨®è³‡æºï¼Œå…·æœ‰å¾ˆé«˜çš„æ€§åƒ¹æ¯”。
1.1.2DN1022å”è°èŠ¯ç‰‡
DN1022芯片內置DeviceNetGroup2OnlySlave從站å”è°æ£§,具有內置的CANå£å’ŒDeviceNet處ç†å¼•擎,高速串行å£ã€å¹¶è¡Œå£å’Œé…ç½®å£ã€‚用戶處ç†å™¨å¯é€šéŽé«˜é€Ÿä¸²å£æˆ–者并å£å’Œè©²å”è°èŠ¯ç‰‡é€šä¿¡ï¼Œåªéœ€å¯¦ç¾ä¸€å€‹ç°¡å–®çš„通信å”è°å³å¯ã€‚[5]
DN1022技術指標:
â—†æ”¯æŒæœ€å¤§64個輸入å—節,64個輸出å—節
◆支æŒPOLL(輪詢)ã€COS(狀態改變)ã€CYCLIC(循環)三種數據觸發方å¼
◆內置CAN控制器
◆芯片供電電壓3.0V-5.5V
1.2硬件功能框圖
DeviceNet從站模塊的硬件功能如圖1所示。è¨å‚™ä¸Šé›»åŽï¼Œç”¨æˆ¶CPU從ä¿è·å™¨è®€å–å°DN1022çš„é…ç½®æ•¸æ“šã€‚è®€å–æˆåŠŸå¹¶é…置完æˆDN1022åŽï¼Œå°‡DN1022è¨å®šç‚ºé‹è¡Œæ…‹ã€‚在é‹è¡Œç‹€æ…‹ä¸‹ï¼Œä¿è·å™¨èˆ‡DeviceNet主站間進行數據交互。工作指示燈顯示模塊CPUçš„é…ç½®ã€DN1022çš„åˆå§‹åŒ–åŠCPU讀å–ä¿è·å™¨æ•¸æ“šçš„狀態,網絡指示燈顯示DeviceNet的網絡狀態。
圖1DeviceNet從站模塊的硬件功能
1.3DN1022工作原ç†ä»‹ç´¹
(1)é…置:è¨å‚™ä¸Šé›»åŽï¼Œç”¨æˆ¶è™•ç†å™¨å°DN1022進行é…置,éŽç¨‹å¦‚圖2所示。需è¦é…ç½®çš„åƒæ•¸æœ‰åœ°å€ã€æ³¢ç‰¹çއã€NetworkInput連接長度ã€Networkoutput連接長度ç‰ã€‚
圖2 DN1022é…ç½®
(2)I/O數據交æ›ï¼ŒéŽç¨‹å¦‚圖3所示。DN1022內部有一個I/O數據緩沖å€ï¼ŒDeviceNet主站與DN1022之間的數據交互是異æ¥é€²è¡Œçš„。
圖3DeviceNet主站ã€DN1022ã€ç”¨æˆ¶CPUé–“çš„I/O數據交æ›
1.4軟件è¨è¨ˆ
軟件è¨è¨ˆç”¨C語言完æˆã€‚主è¦åŒ…括CPUçš„åˆå§‹åŒ–ã€è®€ä¿è·å™¨é…置命令ã€DN1022é…ç½®ã€ä¿è·å™¨èˆ‡DeviceNet主站間的交互數據ç‰ã€‚
軟件主程åºï¼š
int main(void)
{
CPU_INIT(); //CUPåˆå§‹åŒ–
disp(1); //CUPæ£å¸¸å·¥ä½œï¼ŒæŒ‡ç¤ºç‡ˆé–ƒçˆç¬¬1下
read_setting();
set_1022(); //é…ç½®DN1022
while (1)
{
read_master(); //讀å–å¯¦æ™‚åƒæ•¸
PrepareIOrequest(); //給DeviceNet主站上傳ä¿è·å™¨æ•¸æ“š
ï¼› //出錯異常處ç†
}
}
軟件æµç¨‹å¦‚圖4所示。
圖4DeviceNet模塊軟件æµç¨‹
2DeviceNet組網
ç›®å‰è¼ƒæ™®éçš„DeviceNet組網方å¼ç‚ºä¸»/從連接,ä¾é 主站的管ç†ä¾†å®Œæˆæ•¸æ“šäº¤æ›ã€‚采用的主站有集æˆäº†DeviceNet主站功能的PLCã€è¨ˆç®—機æ’å¡ï¼ˆUSBå¡ã€PCIå¡ï¼‰ç‰ã€‚尤以PLC的使用最為普é。下é¢åˆ†åˆ¥ä»‹ç´¹é€™å…©ç¨®çµ„網方å¼ã€‚
2.1周立功DeviceNet主站(計算機USBå¡ï¼‰
周立功USBCAN-E-D主站å¡å¯å¯¦ç¾DeviceNetä¸»å¾žç«™é–“çš„é€šè¨Šã€‚åˆ©ç”¨ä¸Šä½æ©Ÿè»Ÿä»¶CANManagerforDeviceNetè¨ç½®ä¸»å¾žç«™çš„æ³¢ç‰¹çއã€é€šè¨Šåœ°å€ã€æŽƒææ™‚é–“ã€å»¶æ™‚æ™‚é–“ã€æ•¸æ“šè§¸ç™¼æ–¹å¼ï¼ˆå¦‚輪詢ã€ç‹€æ…‹æ”¹è®Šï¼‰ç‰åƒæ•¸ã€‚周立功主站與安科瑞電氣電機ä¿è·å™¨ï¼ˆå¾žç«™ï¼‰äº¤äº’I/O數據的軟件界é¢å¦‚圖5所示。這種方å¼çµ„網簡單ã€ä½¿ç”¨æ–¹ä¾¿ï¼Œç‰¹åˆ¥é©åˆç”Ÿç”¢èˆ‡èª¿è©¦ã€‚
圖5周立功USBCAN-E-D主站監控
2.2臺é”DVPPLC
臺é”é›»åDVP系列å°åž‹PLC,çµåˆå…¶DeviceNetä¸»ç«™æŽƒææ¨¡å¡ŠDVPDNET_SL,å¯ä½œç‚ºå·¥æ¥ç¾å ´çš„DeviceNet主站。çµåˆå®‰ç§‘ç‘žé›†æˆæœ‰DeviceNet從站功能的ARD電機ä¿è·å™¨ï¼Œé€²è¡Œä¸»å¾žç«™ç¶²çµ¡çš„æå»ºï¼Œæ¥é©Ÿç‚ºï¼š
(1ï¼‰æŒ‰è¦æ±‚完æˆä¸»å¾žç«™çš„硬件接線。
(2)利用DeviceNet通訊é…置軟件DeviceNetBuilder2.00進行組態,如圖6所示。完æˆç¶²çµ¡çµ„æ…‹åŽï¼Œä¸»ç«™ç‚ºDNETScanner,其余為電機ä¿è·å™¨å¾žç«™ã€‚
(3)利用編程軟件WPLSoft軟件進行數據監控。
é…置好通訊網絡åŽï¼Œå¯é€šéŽç›£æŽ§å’Œè¨ç½®PLC的相應寄å˜å™¨ä¾†å®Œæˆä¸»ç«™å°å¾žç«™çš„管ç†å’ŒæŽ§åˆ¶å¦‚圖7所示。啟動WPLSoft軟件åŽï¼Œåœ¨è£ç½®ç›£æŽ§çª—å£é‡Œè¨ç½®ç›¸æ‡‰å¯„å˜å™¨çš„起始地å€å’Œå¯„å˜å™¨æ•¸é‡ï¼Œçµåˆå¾žç«™çš„通訊地å€è¡¨ï¼Œå°±å¯ä»¥å¯¦æ™‚監控從站的電åƒé‡ç‰åƒæ•¸ã€‚é‚„å¯ä»¥è¨å®šå¯„å˜å™¨çš„值,å‘從站下發命令,實ç¾é€šä¿¡ç·šé 程控制。
圖6DeviceNet通訊é…置組態
圖7監控與è¨ç½®PLC的寄å˜å™¨æ•¸å€¼
3çµæŸèªž
基于DeviceNetç¾å ´ç¸½ç·šæŠ€è¡“的智能電機ä¿è·å™¨ï¼Œé‡‡ç”¨æœ€æ–°çš„單片機技術,è¨è¨ˆé«”ç©ç·Šæ¹Šï¼Œå¯¦ç¾äº†å·¥æ¥éŽç¨‹æŽ§åˆ¶å°é›»å‹•機的é 程控制與高效管ç†ã€‚
æ–‡ç« ä¾†æºï¼šã€Šè‡ªå‹•化應用》2014年第2期
åƒè€ƒæ–‡ç»ï¼š
[1]æŽæ£è»ï¼Œç¾å ´ç¸½ç·šèˆ‡å·¥æ¥ä»¥å¤ªç¶²åŠå…¶æ‡‰ç”¨æŠ€è¡“,機械工æ¥å‡ºç‰ˆç¤¾ï¼Œ2013.
[2]ODVADeviceNetSpecification,2013.
[3]æŽäºŒå¼·ï¼Œå…¨æƒ æ•,周ç´ï¼ŒçŽ‹èˆˆå‰›ï¼Œæ™ºèƒ½æ–·è·¯å™¨DeviceNet通信模塊è¨è¨ˆèˆ‡å¯¦ç¾,2011.
[4]張戟,程旻,è¬åŠè‹±ï¼ŒåŸºäºŽç¾å ´ç¸½ç·šDeviceNet的智能è¨å‚™é–‹ç™¼æŒ‡å—2004.
[5]DN1022使用手冊,上海泗åšè‡ªå‹•化技術有é™å…¬å¸ï¼Œ2013.
標簽:
上一篇:基于MCF51EM256的智能電動機...
下一篇:智能é…電網ä¸ä¸‰ç›¸APF-STATCOM...
ä¸åœ‹å‚³å‹•網版權與å…è²¬è²æ˜Žï¼šå‡¡æœ¬ç¶²æ³¨æ˜Ž[來æºï¼šä¸åœ‹å‚³å‹•ç¶²]的所有文å—ã€åœ–片ã€éŸ³è¦–å’Œè¦–é »æ–‡ä»¶ï¼Œç‰ˆæ¬Šå‡ç‚ºä¸åœ‹å‚³å‹•ç¶²(www.siyutn.com)ç¨å®¶æ‰€æœ‰ã€‚如需轉載請與0755-82949061è¯ç³»ã€‚任何媒體ã€ç¶²ç«™æˆ–å€‹äººè½‰è¼‰ä½¿ç”¨æ™‚é ˆæ³¨æ˜Žä¾†æºâ€œä¸åœ‹å‚³å‹•ç¶²â€ï¼Œé•å者本網將追究其法律責任。
本網轉載并注明其他來æºçš„稿件,å‡ä¾†è‡ªäº’è¯ç¶²æˆ–æ¥å…§æŠ•稿人士,版權屬于原版權人。轉載請ä¿ç•™ç¨¿ä»¶ä¾†æºåŠä½œè€…ï¼Œç¦æ¢æ“…自篡改,é•è€…è‡ªè² ç‰ˆæ¬Šæ³•å¾‹è²¬ä»»ã€‚
相關資訊