999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于W5500的串口服務(wù)器設(shè)計(jì)及物聯(lián)網(wǎng)應(yīng)用

2018-11-06 10:01:04羅毅
中小企業(yè)管理與科技 2018年9期

羅毅

(貴州航天凱山石油儀器有限公司,貴陽550009)

1 串口服務(wù)器簡(jiǎn)介

串口服務(wù)器又叫串口聯(lián)網(wǎng)服務(wù)器,是為RS-232/485串口到TCP/IP網(wǎng)絡(luò)之間完成數(shù)據(jù)轉(zhuǎn)換和傳輸?shù)耐ㄐ沤涌谵D(zhuǎn)換器,提供RS-232/485終端串口與TCP/IP網(wǎng)絡(luò)的數(shù)據(jù)雙向透明傳輸,提供串口轉(zhuǎn)網(wǎng)絡(luò)功能,RS-232/485串口轉(zhuǎn)網(wǎng)絡(luò)的解決方案可以讓串口設(shè)備方便、快捷的接入互聯(lián)網(wǎng)網(wǎng)絡(luò)。

2 W5500簡(jiǎn)介

W5500是韓國WIZnet公司生產(chǎn)的一款全硬件TCP/IP嵌入式以太網(wǎng)控制器,為嵌入式系統(tǒng)設(shè)備提供了簡(jiǎn)易的互聯(lián)網(wǎng)連接方案。W5500集成了TCP/IP協(xié)議棧,10/100M以太網(wǎng)數(shù)據(jù)鏈路層(MAC)及物理層(PHY),使得用戶使用單芯片就能夠拓展實(shí)現(xiàn)網(wǎng)絡(luò)連接功能。

W5500內(nèi)嵌32K字節(jié)數(shù)據(jù)緩存用于緩存以太網(wǎng)數(shù)據(jù)包,最多支持8個(gè)硬件Socket獨(dú)立通訊。W5500提供了SPI(外設(shè)串行接口)從而能夠更加容易與外設(shè)MCU整合。高效SPI協(xié)議支持80MHz速率,從而能夠更好地實(shí)現(xiàn)高速網(wǎng)絡(luò)通信。以太網(wǎng)控制芯片W5500具有以下特點(diǎn):①支持硬件TCP/IP協(xié)議 :TCP、UDP、ICMP、IPv4、ARP、IGMP、PPPoE 和 以 太 網(wǎng) 的PHY和MAC層;②支持8個(gè)獨(dú)立的Socket同時(shí)工作,可同時(shí)工作在不同的工作模式;③支持高速SPI接口,SPI的時(shí)鐘最高可達(dá)80MHz,極大地提高了網(wǎng)絡(luò)通訊的數(shù)據(jù)傳輸速率;④內(nèi)部集成32KB存儲(chǔ)器用于發(fā)送/接收緩存;⑤內(nèi)嵌10BaseT/100BaseTX以太網(wǎng)物理層(PHY);⑥支持自動(dòng)協(xié)商(10/100Based全雙工/半雙工)。

3 系統(tǒng)設(shè)計(jì)

3.1 硬件設(shè)計(jì)

串口服務(wù)器主要由MCU、以太網(wǎng)控制器、硬件看門狗和線性穩(wěn)壓器組成。其中MCU選用M3處理器LPC1763,該處理器主頻達(dá)到100MHz,內(nèi)置256Mflash和64K RAM,還具有多個(gè)SPI和RS232等串行接口,完全能夠滿足串口服務(wù)器設(shè)計(jì)需求。為提高系統(tǒng)穩(wěn)定性,串口服務(wù)器還配置了獨(dú)立的硬件看門狗CAT706。系統(tǒng)采用5V供電,內(nèi)置3.3V穩(wěn)壓器LM1117。系統(tǒng)下行通過RS-232接口與底層數(shù)據(jù)采集系統(tǒng)交換數(shù)據(jù),上行通過RJ45接口接入物聯(lián)網(wǎng)平臺(tái)。

3.2 軟件設(shè)計(jì)

為確保串口服務(wù)器對(duì)各種中斷能夠?qū)崟r(shí)響應(yīng),系統(tǒng)軟件采用UCOSⅡ嵌入式多任務(wù)實(shí)時(shí)操作系統(tǒng),根據(jù)系統(tǒng)功能,系統(tǒng)建立了網(wǎng)絡(luò)監(jiān)測(cè)任務(wù)、網(wǎng)絡(luò)中斷處理任務(wù)及串口數(shù)據(jù)接收處理任務(wù)3個(gè)任務(wù)進(jìn)程,其中串口數(shù)據(jù)接收處理任務(wù)和網(wǎng)絡(luò)中斷處理任務(wù)平時(shí)處于掛起狀態(tài),只有當(dāng)串口接收到數(shù)據(jù)或接收到W5500的中斷事件信號(hào)時(shí)才執(zhí)行[1]。幾個(gè)任務(wù)的主要功能如下:

網(wǎng)絡(luò)監(jiān)測(cè)任務(wù):定時(shí)監(jiān)測(cè)網(wǎng)絡(luò)狀態(tài),處理網(wǎng)絡(luò)斷開重連、TCP Server模式下接收到Client連接請(qǐng)求、TCP模式下接收到對(duì)方斷開請(qǐng)求及UDP模式下“OPEN”命令生效等網(wǎng)絡(luò)狀態(tài)事件。同時(shí)查看并處理網(wǎng)絡(luò)異常中斷事件,讓網(wǎng)絡(luò)連接在異常狀態(tài)下恢復(fù)。

網(wǎng)絡(luò)中斷處理任務(wù):響應(yīng)并處理以太網(wǎng)接收到數(shù)據(jù)事件、網(wǎng)絡(luò)Socket連接建立成功、接收到對(duì)方網(wǎng)絡(luò)斷開請(qǐng)求、接收到數(shù)據(jù)發(fā)送成功應(yīng)答等網(wǎng)絡(luò)正常中斷事件。該任務(wù)平時(shí)處于掛起狀態(tài),只有當(dāng)接收到網(wǎng)絡(luò)正常中斷信號(hào)才執(zhí)行。

串口數(shù)據(jù)接收處理任務(wù):通過中斷方式接收底層數(shù)據(jù)采集控制系統(tǒng)發(fā)送過來的數(shù)據(jù),根據(jù)當(dāng)前網(wǎng)絡(luò)狀態(tài)將數(shù)據(jù)發(fā)送到以太網(wǎng)控制器數(shù)據(jù)發(fā)送緩沖區(qū)。該任務(wù)平時(shí)處于掛起狀態(tài),只有當(dāng)接收到串口數(shù)據(jù)幀才執(zhí)行。

4 網(wǎng)絡(luò)數(shù)據(jù)處理關(guān)鍵功能代碼(C語言)

MCU接收到W5500的網(wǎng)絡(luò)接收數(shù)據(jù)中斷信號(hào),先用過“Read_SOCK_2_Byte”函數(shù)提取接收網(wǎng)絡(luò)數(shù)據(jù)長度信息,并判斷數(shù)據(jù)長度是否合法。若數(shù)據(jù)長度合法,則通過“Read_SOCK_2_Byte”函數(shù)提取接收數(shù)據(jù)在接收緩沖區(qū)內(nèi)的偏移量,分別根據(jù)接收數(shù)據(jù)長度及偏移量判斷接收數(shù)據(jù)是否溢出,根據(jù)溢出情況讀取緩沖區(qū)數(shù)據(jù),再將讀取到的數(shù)據(jù)填充到MCU的數(shù)據(jù)接收緩沖區(qū)等待處理。

5 多鏈路通訊功能實(shí)現(xiàn)

許多情況下,要求設(shè)備物聯(lián)網(wǎng)工控設(shè)備具備多鏈路訪問機(jī)制,多鏈路訪問機(jī)制首先需要工控設(shè)備支持多鏈路訪問,并且要求設(shè)備能夠智能識(shí)別當(dāng)前訪問上位機(jī),并對(duì)應(yīng)應(yīng)答當(dāng)前訪問設(shè)備的上位機(jī)。雖然串口服務(wù)器支持多鏈路訪問機(jī)制,但串口服務(wù)器與底層數(shù)據(jù)采集控制系統(tǒng)相對(duì)獨(dú)立,所以如何識(shí)別底層數(shù)據(jù)采集控制系統(tǒng)發(fā)送過來的數(shù)據(jù)幀對(duì)應(yīng)哪個(gè)上位機(jī)成為多鏈路通訊功能的實(shí)現(xiàn)難點(diǎn)。

Modbus通信協(xié)議已成為工控行業(yè)的標(biāo)準(zhǔn)通信協(xié)議,Modbus通訊協(xié)議規(guī)定上位機(jī)具有數(shù)據(jù)讀寫主動(dòng)權(quán),而下位機(jī)全被動(dòng)的響應(yīng)上位機(jī)的數(shù)據(jù)讀寫命令,串口服務(wù)器通過Socket鏈路激活機(jī)制實(shí)現(xiàn)了Modbus協(xié)議下的多鏈路通訊功能。當(dāng)串口服務(wù)器接收到上位機(jī)發(fā)送的數(shù)據(jù)幀時(shí),將當(dāng)前Socket鏈路激活一段時(shí)間,該期間內(nèi)接收到底層數(shù)據(jù)采集控制系統(tǒng)上傳的應(yīng)答數(shù)據(jù)幀,串口服務(wù)器檢測(cè)當(dāng)前是否有Socket鏈路處于激活狀態(tài),如果有已激活的Socket鏈路,則只將數(shù)據(jù)幀發(fā)送到已激活Socket鏈路對(duì)應(yīng)的上位機(jī),數(shù)據(jù)發(fā)送完畢后,關(guān)閉該鏈路的激活狀態(tài)。

6 在物聯(lián)網(wǎng)中的應(yīng)用

互聯(lián)網(wǎng)技術(shù)的發(fā)展,使得物聯(lián)網(wǎng)成為可能,我們周邊的電子設(shè)備終將接入物聯(lián)網(wǎng)信息平臺(tái)。通常電子設(shè)備功能很少涉及網(wǎng)絡(luò)通信功能的應(yīng)用,串口服務(wù)器為電子設(shè)備接入物聯(lián)網(wǎng)提供了簡(jiǎn)單快捷的解決方案。串口服務(wù)器技術(shù)在油井遠(yuǎn)程監(jiān)控系統(tǒng)及數(shù)字化抽油機(jī)控制柜等產(chǎn)品上得到了成功應(yīng)用。

主站蜘蛛池模板: 亚洲欧美成人综合| 国产高清不卡视频| 国产一区二区三区在线观看免费| 国产十八禁在线观看免费| 国产特级毛片| 少妇精品久久久一区二区三区| 超清无码熟妇人妻AV在线绿巨人| 97av视频在线观看| 一级毛片在线播放| 亚洲AV无码久久精品色欲| 亚洲一区精品视频在线| 天天躁日日躁狠狠躁中文字幕| 中文字幕在线观| 国产毛片片精品天天看视频| 午夜国产精品视频黄| 国产美女免费| 国产伦精品一区二区三区视频优播 | 亚洲国产精品美女| 亚洲精品综合一二三区在线| 亚洲欧洲免费视频| 日本人又色又爽的视频| 国产成人久久777777| 欧美影院久久| 日本一区高清| 在线日韩一区二区| 午夜欧美理论2019理论| 伊人久综合| 亚洲成人网在线播放| 国内精品手机在线观看视频| 91亚洲精选| 亚洲成AV人手机在线观看网站| 国产精品综合色区在线观看| 在线看免费无码av天堂的| 亚洲人成在线精品| 国产精品视频3p| 欧美黄色网站在线看| 国产一级片网址| 青青青国产视频手机| 中文字幕久久亚洲一区| 日韩人妻精品一区| 久久综合色天堂av| 成人免费午间影院在线观看| 国产精品视频导航| www欧美在线观看| 久久综合五月婷婷| 精品国产成人a在线观看| 一级毛片中文字幕| 欧美激情综合| 日韩福利视频导航| 91久久精品国产| 免费无码AV片在线观看中文| 午夜在线不卡| 成人午夜免费观看| 国产精彩视频在线观看| 精品国产一区二区三区在线观看| 五月婷婷丁香综合| 欧美精品亚洲精品日韩专区va| 精品少妇人妻av无码久久| 香蕉蕉亚亚洲aav综合| 狠狠色综合久久狠狠色综合| 亚洲综合极品香蕉久久网| 成年人国产网站| 又猛又黄又爽无遮挡的视频网站| 亚洲一区免费看| 91娇喘视频| 白浆视频在线观看| 国产精品深爱在线| 91麻豆精品国产高清在线| 日本午夜在线视频| 国产日韩丝袜一二三区| 麻豆精品国产自产在线| 精品国产成人国产在线| 夜夜操国产| 国产99视频免费精品是看6| 午夜激情婷婷| 日韩精品免费一线在线观看| 婷婷亚洲视频| 亚洲国产理论片在线播放| 亚洲一级毛片免费看| 丝袜无码一区二区三区| 日韩欧美中文字幕在线精品| 亚洲av无码人妻|