時間:2008-09-02 10:47:00來æºï¼šronggang
摘 è¦: 本文è¨è¨ˆäº†ä¸€ç¨®åŸºäºŽRS485總線的智能抄表系統,并å°å…¶å¯¦ç¾çš„æ ¸å¿ƒéƒ¨åˆ†: 數據通訊éŽç¨‹çš„è¨è¨ˆå’Œå¯¦ç¾é€²è¡Œäº†è©³ç´°æè¿°ã€‚系統主è¦åŒ…括以下幾個部分:數據采集器和數據集ä¸å™¨æ§‹æˆçš„æœ¬åœ°æŠ„表通訊網絡,數據é 程通訊和計算機抄表管ç†è»Ÿä»¶ã€‚å…¶ä¸è‘—é‡ä»‹ç´¹äº†RS485總線數據通訊硬件è¨è¨ˆï¼Œè¨ˆç®—機與數據集ä¸å™¨çš„æ•¸æ“šé€šè¨Šå’Œè¨ˆç®—機抄表管ç†è»Ÿä»¶è¨è¨ˆã€‚
é—œéµå—: RS485; 抄表系統; 數據通訊; 數據采集
1 引言
智能抄表系統由主站通éŽå‚³è¼¸åª’é«”å°‡å¤šå€‹ç”¨æˆ¶å„€è¡¨çš„æ•¸æ“šé›†ä¸æŠ„è®€çš„ç³»çµ±ã€‚å®ƒæ˜¯ç”¨ç¾ä»£åŒ–的通訊手段去抄讀這些儀表的數據,而ä¸ç”¨åˆ°ç¾å ´ã€‚æ™ºèƒ½æŠ„è¡¨ç³»çµ±ä¸€èˆ¬æ˜¯é›†ä¸æŠ„è¡¨ç³»çµ±èˆ‡æ•¸æ“šé 程通訊的組åˆã€‚網絡é ç¨‹é›†ä¸æŠ„è¡¨æ˜¯å·¥æ¥å’Œæ°‘ç”¨ä¸æ–°èˆˆçš„ä¸€é …å¯¦ç”¨æŠ€è¡“ï¼Œçµåˆäº†è¨ˆç®—機ã€ç¶²çµ¡ã€é€šä¿¡å’Œå·¥æ¥è‡ªå‹•化ç‰ç¾ä»£åŒ–æŠ€è¡“ï¼Œå¹¶éš¨è‘—æŠ€è¡“çš„ä¸æ–·ç™¼å±•而出ç¾è¨±å¤šä¸åŒçš„å¯¦ç¾æ‰‹æ®µã€‚本文詳細介紹了RS485總線在這種智能抄表系統ä¸çš„æ‡‰ç”¨ã€‚
2 智能抄表系統硬件è¨è¨ˆ
2.1 RS485通訊網絡è¨è¨ˆ
RS485ç¸½ç·šæ˜¯å·¥æ¥æ‡‰ç”¨ä¸éžå¸¸æˆç†Ÿçš„æŠ€è¡“,是ç¾ä»£é€šè¨ŠæŠ€è¡“çš„å·¥æ¥æ¨™æº–之一,采用RS485總線è¨è¨ˆç¶²çµ¡ä¹Ÿæ˜¯åŸºäºŽé€™äº›åŽŸå› ã€‚RS485總線用于多站互連å分方便,用一å°é›™çµžç·šå³å¯å¯¦ç¾ï¼Œç”±äºŽé‡‡ç”¨å¹³è¡¡ç™¼é€å’Œå·®åˆ†æŽ¥æ”¶ï¼Œå³åœ¨ç™¼é€ç«¯ï¼Œé©…動器將TTLé›»å¹³ä¿¡è™Ÿè½‰æ›æˆå·®åˆ†ä¿¡è™Ÿè¼¸å‡º;在接收端,接收器將差分信號變æˆTTLé›»å¹³ï¼Œå› æ¤å…·æœ‰æŠ—å…±æ¨¡å¹²æ“¾çš„èƒ½åŠ›ã€‚æ ¹æ“šRS-485æ¨™æº–ï¼Œå‚³é€æ•¸æ“šé€Ÿçއé”100kbit/s時通訊è·é›¢å¯é”1200m。
本文ä¸RS485總線包括數據采集器和數據集ä¸å™¨å…©å€‹ç¨ç«‹çš„å系統。在這種主從å¼çš„一點å°å¤šé»žçš„連接ä¸ï¼Œæ•¸æ“šé›†ä¸å™¨æ˜¯ä¸»æ©Ÿï¼ˆå³æ‰€è¬‚çš„ä¸Šä½æ©Ÿï¼‰ï¼Œæ•¸æ“šé‡‡é›†å™¨ç‚ºå¾žæ©Ÿï¼ˆå³ä¸‹ä½æ©Ÿï¼‰ã€‚ç¶²çµ¡çµæ§‹åœ–如圖1所示。
ç¶²çµ¡æ‹“æ’²çµæ§‹ç‚ºç¸½ç·šåž‹ã€‚網絡ä¸åªèƒ½æœ‰ä¸€å€‹ä¸»è¨å‚™ï¼ˆMaster),從è¨å‚™å¾žä¸é€²è¡Œä¸»å‹•通訊。數據集ä¸å™¨ä½œç‚ºä¸»è¨å‚™ï¼Œä¸»å‹•開始一個通訊éŽç¨‹ï¼Œå³ç™¼é€æŒ‡ä»¤å’Œæ•¸æ“šã€‚而數據采集器作為從è¨å‚™ç›£è½ç¸½ç·šï¼Œéš¨æ™‚準備響應總線指令,回應數據集ä¸å™¨ã€‚
圖1 基于RS485總線網絡的集ä¸å™¨èˆ‡é‡‡é›†å™¨çµæ§‹åœ–
2.2 數據集ä¸å™¨é€šè¨Šè¨è¨ˆ
數據集ä¸å™¨ç¡¬ä»¶åŽŸç†æ¡†åœ–見圖2,主è¦ç”±ä»¥ä¸‹å¹¾éƒ¨åˆ†çµ„æˆ:單片機系統ã€èª¿åˆ¶è§£èª¿å™¨ã€èˆ‡è¨ˆç®—機間的通訊接å£é›»è·¯ã€æ‘˜æ©Ÿé›»è·¯ã€éš”離驅動電路ã€èˆ‡æ•¸æ“šé‡‡é›†å™¨é–“的通訊接å£é›»è·¯ã€LEDé¡¯ç¤ºå–®å…ƒã€æ”¶ç™¼æŽ§åˆ¶é›»è·¯ã€‚數據集ä¸å™¨è¨æœ‰å°éµç›¤è¼¸å…¥å’ŒLEDé¡¯ç¤ºæ¨¡å¡Šï¼Œåœ¨ç³»çµ±ä¸æœ‰æ‰¿ä¸Šå•Ÿä¸‹çš„作用,å³å¯ä½œç‚ºä¸Šä½æ©Ÿèˆ‡æ•¸æ“šé‡‡é›†å™¨é€²è¡Œé€šè¨Šï¼ˆä¸»å‹•模å¼ï¼‰ï¼Œä¹Ÿå¯ä½œç‚ºä¸‹ä½æ©Ÿèˆ‡ç®¡ç†è¨ˆç®—機進行通訊(被動模å¼ï¼‰ã€‚工作模å¼å¦‚下:
1ã€ä¸»å‹•模å¼:在沒有上層管ç†è¨ˆç®—æ©Ÿè¯æ©ŸæŽ§åˆ¶ä¸‹ï¼Œæ•¸æ“šé›†ä¸å™¨ä½œç‚ºä¸»æŽ§è¨å‚™ï¼Œå¯é€šéŽå°éµç›¤è¨ç½®ä¸‹ä½æ©Ÿå¾žç¯€é»žï¼ˆæ•¸æ“šé‡‡é›†å™¨ï¼Œä¸‹åŒï¼‰åœ°å€é€²è¡Œä¸»å‹•通訊,然åŽé€šéŽLEDé¡¯ç¤ºæ¨¡å¡Šå¾ªç’°é¡¯ç¤ºæŽ¥æ”¶åˆ°çš„è©²ä¸‹ä½æ©Ÿå¾žç¯€é»žç™¼é€ä¾†çš„組數據。
2ã€è¢«å‹•模å¼:在有上層管ç†è¨ˆç®—æ©Ÿçš„è¯æ©ŸæŽ§åˆ¶ä¸‹ï¼Œæ•¸æ“šé›†ä¸å™¨æˆç‚ºä¸€å€‹é€šè¨Šä¸è½‰ç«™ï¼Œä¸€æ–¹é¢èˆ‡ä¸Šå±¤è¨ˆç®—機通訊,一方é¢èˆ‡RS48網內從節點通訊。通éŽé€™ç¨®æ–¹å¼ï¼Œè¨ˆç®—機的指令和數據å¯å‚³é”到RS48ï½ç¶²å…§çš„任何節點,網內的任何節點的數據也å¯å›žé€åˆ°è¨ˆç®—機。
圖2 數據集ä¸å™¨åŽŸç†æ¡†åœ–
2.3 數據采集器通訊è¨è¨ˆ
數據采集器是一種通用的多路數據采集處ç†è£ç½®ï¼Œå¯ä»¥é‡‡é›†è„ˆæ²–弿°´è¾²ã€é›»èƒ½è¡¨ã€æ°£è¡¨ã€ç†±è¡¨ç‰å·¥ä½œè„ˆæ²–,或者采集溫度ã€é›»å£“ã€é›»æµç‰ä¿¡è™Ÿã€‚為了æ£ç¢ºé‡‡é›†æœ‰æ•ˆè„ˆæ²–,防æ¢å¤–界的電ç£å¹²æ“¾ï¼Œå¤–æŽ¥ä¿¡è™Ÿå…ˆç¶“éŽæ¿¾æ³¢å’Œæ•´å½¢ç‰ç¡¬ä»¶æŠ—干擾電路進入下一級。然åŽé€²è¡Œè»Ÿä»¶æŠ—干擾éŽç¨‹ï¼Œè»Ÿä»¶ä»¥æ¥µé«˜çš„速度進行采樣,判斷丟棄干擾脈沖,å°ç¬¦åˆæ¢ä»¶çš„脈沖輸入計數并處ç†ã€‚å°äºŽæº«åº¦ã€é›»å£“ã€é›»æµç‰æ¨¡æ“¬ä¿¡è™Ÿï¼Œå…ˆé€šéŽA/D電路的轉æ›åŽå†è™•ç†ã€‚æ•¸æ“šé‡‡é›†å™¨è¨æœ‰LED顯示器循環顯示æ¯ä¸€è·¯çš„æ•¸æ“šã€‚
為ä¿è‰æ•¸æ“šçš„å¯é ,采集器è¨è¨ˆäº†å…©ç´šæ•¸æ“šå˜å„²å™¨ï¼Œå¹¶ç¢ºä¿æ•¸æ“šç‚ºä¸€å€‹ä¸€å€‹å¯«å…¥X5045的串行EEPROM。由于X5045需è¦ä¸€ç³»åˆ—的復雜的SPI總線æ“作æ‰èƒ½æ£ç¢ºå¯«å…¥ï¼Œå› æ¤X5045çš„EEPROM的數據是å¯é å’Œå¯ä¿¡çš„。系統é…å‚™åŽå‚™å¯å……é›»æ± ï¼Œæ£å¸¸ä½¿ç”¨ä¸ç”±äº¤æµ220V供電,并å°é›»æ± 進行涓æµå……電。一旦交æµä¾›é›»å‡ºç¾å•題,åŽå‚™é›»æ± 立刻切æ›ç‚ºç³»çµ±ä¾›é›»ï¼Œåœ¨ä¸€å®šæ™‚間內確ä¿ç³»çµ±æ£å¸¸å·¥ä½œã€‚系統è¨è¨ˆæœ‰ä¸²è¡Œå¯¦æ™‚é˜ç‚ºCPUæä¾›æ—¥æœŸå’Œæ™‚間,為å„個用戶儀表的數據處ç†èˆ‡æ•…障檢測æä¾›æ™‚é–“åƒæ•¸ã€‚
2.4 數據集ä¸å™¨èˆ‡è¨ˆç®—機的é 程通訊è¨è¨ˆ
2.4.1 數據集ä¸å™¨é 程通訊部分è¨è¨ˆ
管ç†è¨ˆç®—機或數據集ä¸å™¨èˆ‡Modem的接å£ç‚ºRS232接å£ã€‚PC機一般將RS232å£åšç‚ºæ¨™æº–é…ç½®è¨å‚™ï¼Œå–®ç‰‡æ©Ÿè¨å‚™å‰‡ä¸€èˆ¬æ˜¯é€šéŽRS232接å£èŠ¯ç‰‡å¾—åˆ°RS232電平。MAX232ç”¢å“æ˜¯ç”±å¾·å·žå„€å™¨å…¬å¸ï¼ˆTI)推出的一款兼容RS232標準的芯片。該器件包å«å…©è·¯æŽ¥æ”¶å™¨å’Œé©…動器和一個電壓發生器電路æä¾›TIA/EIA-232-F電平。該器件符åˆTIA/EIA-232-F標準,æ¯ä¸€å€‹æŽ¥æ”¶å™¨å°‡TIA/EIA-232-Fé›»å¹³è½‰æ›æˆ5V TTL/CMOS電平。æ¯ä¸€å€‹ç™¼é€å™¨å°‡TTL/CMOSé›»å¹³è½‰æ›æˆTIA/EIA-232-F電平。MAX232芯片åªéœ€é‡‡ç”¨å–®ä¸€çš„+5Vé›»æºï¼Œå¯æä¾›RS232電平,這在使用ä¸éžå¸¸æ–¹ä¾¿ã€‚圖3為PC機與MCS51系列單片機通éŽMAX232接å£é€£æŽ¥çš„通訊電路。
圖3 RS232與單片機連接電路圖
2.4.2 數據集ä¸å™¨çš„æŒ¯éˆ´æª¢æ¸¬é›»è·¯
數據集ä¸å™¨æŒ¯éˆ´æª¢æ¸¬é›»è·¯å¦‚圖4。該電路在檢測到電話線上有振鈴信號åŽï¼Œç”¢ç”Ÿå¤–éƒ¨ä¸æ–·è«‹æ±‚ï¼Œå¤–ä¸æ–·éŸ¿æ‡‰åŽé€²å…¥ä¸æ–·æœå‹™ç¨‹åºã€‚é¦–å…ˆé—œé–‰ä¸æ–·ï¼Œç„¶åŽæŽ¥é€šMODEMé›»æºï¼Œåˆå§‹åŒ–串行å£åŠMODEM,發é€AT指令,與上ä½PC機MODEM建立連接,å…è¨±ä¸æ–·åŽè¿”回。
圖4 振鈴檢測電路
3 系統å¯é 性è¨è¨ˆä»‹ç´¹
在系統è¨è¨ˆä¸ï¼Œç„¡è«–是數據集ä¸å™¨é‚„是數據采集器,都采用了Xicorå…¬å¸çš„X6045芯片作為看門狗åŠé›»æºç›£æŽ§é›»è·¯ï¼Œå…¶EEPROM作為一個二級數據å˜å„²ä¿è·è£ç½®å¯ä»¥ä½¿ç³»çµ±æ›´åŠ å¯é 。采用X6045使線路æ¿ç°¡åŒ–è¨è¨ˆï¼ŒçœåŽ»äº†å¾ˆå¤šçš„ç¹ç‘£é›»è·¯ã€‚當然,由于普通AT89系列單片機沒有SPI接å£ï¼Œæ‰€ä»¥å¿…é ˆç”¨é€šç”¨I/Oå£åœ¨è»Ÿä»¶è¨è¨ˆä¸æ¨¡æ“¬å…¶å·¥ä½œæ™‚åºï¼Œé€²è¡Œè®€ã€å¯«ç‰å„種æ“作。X5045å¯è¨å®šçœ‹é–€ç‹—超時時間,典型時間200msã€600msã€1.4sæˆ–ç¦æ¢ï¼Œä¸€æ—¦è¨å®šå¥½è©²æ™‚é–“ï¼Œå‰‡è»Ÿä»¶åœ¨è©²æ™‚é–“å…§å¿…é ˆå–‚ç‹—ä¸€æ¬¡ï¼Œä»¥ä¸å¼•起看門狗復ä½ã€‚當程åºè·‘é£›æˆ–è€…æ»æ©Ÿï¼Œå‰‡çœ‹é–€ç‹—é›»è·¯èƒ½åŠæ™‚檢測到并復ä½ä»¥ç¢ºä¿ç¨‹åºæ£å¸¸é‹è¡Œã€‚
系統è¨è¨ˆä¸ï¼Œç‚ºä¿è‰ç³»çµ±å…å—外界干擾,確ä¿ç³»çµ±çš„å¯é é‹è¡Œã€‚內系統與外系統的隔離基本上采用了光電隔離器件。器件用光進行信號的傳éžï¼Œä»¥ä½¿å…©å€‹ç³»çµ±åœ¨é›»æ°£ä¸Šä¸å†æœ‰é€£æŽ¥ï¼Œé˜²æ¢äº†ç›¸äº’之間的影響。
4 智能抄表系統軟件è¨è¨ˆ
通éŽèˆ‡ç¡¬ä»¶çš„é…åˆï¼Œå®Œæˆè¨ˆç®—æ©Ÿè»Ÿä»¶çš„ç·¨ç¨‹ï¼Œå¯¦ç¾æ•´å€‹ç³»çµ±çš„åŠŸèƒ½ã€‚ä¸»è¦æ˜¯äººæ©Ÿç•Œé¢çš„è¨è¨ˆã€é€šè¨Šæ¨¡å¡Šçš„è¨è¨ˆã€æ•¸æ“šåº«æŠ€è¡“的應用åŠç®¡ç†æ‡‰ç”¨çš„具體實ç¾ã€‚éµå¾ªå¾žé ‚å‘ä¸‹ï¼Œé€æ¥ç´°åŒ–的軟件è¨è¨ˆæ€æƒ³ï¼Œå°ä»¥ä¸ŠåŠŸèƒ½æè¿°é€²è¡Œåˆ†æžã€‚整體而言,é 程抄表管ç†è»Ÿä»¶æ‡‰æœ‰å¦‚下幾個模塊:ç¡¬ä»¶ä¿¡æ¯æ¨¡å¡Šã€æŠ„è¡¨æŽ§åˆ¶æ¨¡å¡Šã€æŸ¥è©¢æ‰“å°æ¨¡å¡Šã€ç³»çµ±è¨ç½®æ¨¡å¡Šã€æ•¸æ“šåº«æ“作模塊ç‰å¹¾å¤§æ¨¡å¡Šã€‚
圖5 è»Ÿä»¶æ¨¡å¡Šçµæ§‹åœ–
ç¡¬ä»¶ä¿¡æ¯æ¨¡å¡Š:åŒ…å«æ•´å€‹ç³»çµ±çš„硬件信æ¯ï¼ŒåŒ…括集ä¸å™¨ã€è¨ˆé‡è¡¨ä¿¡å¿ƒåŠç”±æ¤è€Œå¾—到的用戶åˆå§‹åŒ–ä¿¡æ¯ã€‚
抄表控制模塊:完æˆé€šè¨ŠåŠŸèƒ½ï¼Œå³æŒ‡ä»¤çš„發é€å’Œæ•¸æ“šæŽ¥æ”¶ã€‚é€šè¨ŠåŒ…æ‹¬å„種硬件æ¢ä»¶ä¸‹çš„通訊,如:485直接方å¼ã€é›»è©±æ’¥è™Ÿæ–¹å¼ã€TCP/IPæ–¹å¼åŠé›»åŠ›ç·šè¼‰æ³¢æ–¹å¼ã€‚
æŸ¥è©¢æ‰“å°æ¨¡å¡Š:完æˆåŽŸå§‹æ•¸æ“šçš„è™•ç†ï¼Œå¾—到å°ç®¡ç†å“¡å’Œç”¨æˆ¶æœ‰ç”¨çš„æ•¸æ“šã€‚包括å„ç¨®æŸ¥è©¢æ‰“å°æ–¹å¼ï¼Œå¦‚:單元查詢打å°ã€å–®æˆ¶æŸ¥è©¢æ‰“å°ã€æ‰€æœ‰ç”¨æˆ¶æŸ¥è©¢æ‰“å°ã€‚
系統è¨ç½®æ¨¡å¡Š:系統ä¸ç®¡ç†å“¡ç®¡ç†æŽ¥å£ï¼Œä¸»è¦æœ‰é€šè¨Šè¨ç½®ã€å¯†ç¢¼ç®¡ç†ã€åƒ¹æ ¼è¨ç½®ã€å ±è¦è¨ç½®ã€‚
數據庫模塊:æ•¸æ“šåº«æ‡‰æ˜¯è»Ÿä»¶ç³»çµ±çš„æ ¸å¿ƒï¼Œå„種數據處ç†å¯¦éš›æ˜¯å°æ•¸æ“šåº«çš„æ“ä½œï¼ŒåŽŸå§‹æ•¸æ“šçš„å˜å„²ã€è™•ç†ç‰éƒ½åœ¨æ•¸æ“šåº«çš„æ”¯æŒä¸‹é€²è¡Œã€‚
本文作者創新點: 本文從實際應用出發å°åŸºäºŽRS485總線的智能抄表系統方案進行了詳細論述。系統采用的是一個開放ã€éˆæ´»çš„è¨è¨ˆæ–¹æ¡ˆã€‚ä½Žæˆæœ¬ã€æ˜“于實ç¾å’Œä½¿ç”¨æ˜¯è¨è¨ˆéŽç¨‹ä¸çš„一個原則,并著é‡ä»‹ç´¹äº†RS485總線數據通訊硬件è¨è¨ˆï¼Œè¨ˆç®—機與數據集ä¸å™¨çš„æ•¸æ“šé€šè¨Šå’Œè¨ˆç®—機抄表管ç†è»Ÿä»¶è¨è¨ˆï¼Œå¯ä»¥é”到了良好的使用效果。
åƒè€ƒæ–‡ç»
[1] 王幸之.AT89系列單片機原ç†èˆ‡æŽ¥å£æŠ€è¡“[M].北京:航空航天大å¸å‡ºç‰ˆç¤¾ï¼Œ2003
[2] 黃承安.å¼µèº.微控制器撥號上網的實ç¾[J].北京:é›»åæŠ€è¡“應用,2003, (10) :61-63
[3] 馬毅è¯.基于GSMçŸæ¶ˆæ¯çš„é›†ä¸æŠ„è¡¨ç³»çµ±çš„è¨è¨ˆèˆ‡å¯¦ç¾[J],空è»å·¥ç¨‹å¤§å¸å¸å ±ï¼ˆè‡ªç„¶ç§‘å¸ç‰ˆï¼‰ï¼Œ2004, 5 (1):76-79
[4] æŽå°‘è¼.ç…¤æ°£è¡¨è‡ªå‹•æŠ„è¡¨ç³»çµ±çš„ç ”ç©¶[D],河北:河北工æ¥å¤§å¸ï¼Œ2004
[5] éƒé£›,é™³æ ¹æ°¸,張德玲. 基于RS485接å£çš„é›»èƒ½è¨ˆé‡æ•¸æ“šé‡‡é›†[J]. 微計算機信æ¯, 2007, 8-1: 99-101
標簽:
上一篇:PROFIBUS總線技術在清梳è¯ç³»...
下一篇:微能WIN-V63çŸ¢é‡æŽ§åˆ¶è®Šé »å™¨åœ¨...
ä¸åœ‹å‚³å‹•網版權與å…è²¬è²æ˜Žï¼šå‡¡æœ¬ç¶²æ³¨æ˜Ž[來æºï¼šä¸åœ‹å‚³å‹•ç¶²]的所有文å—ã€åœ–片ã€éŸ³è¦–å’Œè¦–é »æ–‡ä»¶ï¼Œç‰ˆæ¬Šå‡ç‚ºä¸åœ‹å‚³å‹•ç¶²(www.siyutn.com)ç¨å®¶æ‰€æœ‰ã€‚如需轉載請與0755-82949061è¯ç³»ã€‚任何媒體ã€ç¶²ç«™æˆ–å€‹äººè½‰è¼‰ä½¿ç”¨æ™‚é ˆæ³¨æ˜Žä¾†æºâ€œä¸åœ‹å‚³å‹•ç¶²â€ï¼Œé•å者本網將追究其法律責任。
本網轉載并注明其他來æºçš„稿件,å‡ä¾†è‡ªäº’è¯ç¶²æˆ–æ¥å…§æŠ•稿人士,版權屬于原版權人。轉載請ä¿ç•™ç¨¿ä»¶ä¾†æºåŠä½œè€…ï¼Œç¦æ¢æ“…自篡改,é•è€…è‡ªè² ç‰ˆæ¬Šæ³•å¾‹è²¬ä»»ã€‚