freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

modbus通信協(xié)議應用畢業(yè)論文-資料下載頁

2024-11-10 08:11本頁面

【導讀】完成日期:2020年?序號各階段完成?養(yǎng)目標,體現(xiàn)學科、專業(yè)特點和?、科研、社會等實際?文獻、綜合歸納資?計能力、研究方法和?分,結(jié)構(gòu)是否嚴?謹合理;實驗是否正?確,設(shè)計、計算、分析處理是?否科學;技術(shù)用語是?否準確,符號是否。否完備、整潔、正確,引文是否規(guī)?順,有無觀點提?煉,綜合概括能?用價值,有無創(chuàng)新之?畢業(yè)論文(設(shè)計說明書?現(xiàn)與分析............錯誤!第四章題的具體?

  

【正文】 碼。 現(xiàn)在 C++由以下四個 子語言 組成: C 子語言。 C++ 持 C 語言 的 乎全部 功能,在語法上與 C 語言僅有 極微妙的差 別。 的 C++。 C++首先 為一 的語言而聞 名,這個特點在 這里不再詳 述。 泛型編程語 言。 C++ 大模板功 能使它能在 編譯期完成 許 工 ,從而大大提 高運行期效 率。 STL3。隨著 ST 的不斷 ,它已經(jīng)逐漸 成為 C++程序設(shè)計中 不可或缺的 部分,其效率可能 比一 的 n a239。ve 代 碼低些,但是其 安全 性與規(guī)范性 使它大受歡 迎。 字實現(xiàn) ?流程 1 、 字工 ?原理 (1) 當應用進程 需要使用網(wǎng) 絡進行通信 時就 出系 統(tǒng)調(diào)用,請求 系 統(tǒng)為其創(chuàng)建 “ 字 ”,以便 網(wǎng)絡 通信所需要 的系統(tǒng)資源 分配給該應 用進程。 (2) 系統(tǒng)為 這些資源的 和用一個 叫 字 描述符的號 碼來表示,并 此號碼 給應用 進程。應用進程所 進行的網(wǎng)絡 都必須 使用 這個號 碼。 (3) 通信完畢后 ,應用進程通 過一個 閉 字的系 統(tǒng)調(diào)用通知 系統(tǒng) 收與該 “號碼 ”相 的所有 資源。 創(chuàng)建 字 ( 流程 文字 ?改成程序流 ?程圖) 服務器端: 當 字被 創(chuàng)建后,它的端口號 和 IP 地址都是空 的,因此應用進 程要調(diào)用 bind( 定) 來指明 字的本地地 址。例如,在服務器端 調(diào)用 bind 時就是 熟 知端口號和 本地 IP地 址填寫到已 創(chuàng)建的 字中。這就叫 本地地址 定到 字 。服務器在調(diào) 用 bind 后,還必須調(diào)用 liste n(收聽) 字設(shè) 置為被動方 式 ,以便隨時 受客 的服 務請求。 UDP4服務器由于 只提供無連 服務,不使用 liste n 系統(tǒng)調(diào)用 。 服務器緊 著就調(diào)用 accep t( 受) ,以便 遠地 客 進程 來的連 請 求提取出來 。系統(tǒng)調(diào)用 accep t 的一個變量 就是要指明 從哪一個 字 的 連 。 具體的服務 ?器端進程如 ?下所示: if(! AfxSo cketl nit()){ essa ge ox (“ Windo wsSoc ket initi al faile d!”,“ Send”, MB— IC S TOP); Retur n; }// 字 始 ?化 CSock et ChatS end, Serve r;//構(gòu)造 2個 ? 字 , nPort 是 sock? et的端口 號。 if Chats end. Creat e nPort )){// 始化 so?cket. essa ge ox ( “ SendS ocket creat?e faile d ”, MB— IC S TOP); Retur n ; else ChatS end. ind nPort , strAd dr);// 本地址和 ?socke t 定,其中 nPo? rt是 so cket的 端口號, strAd dr是機器 的 IP地址 ?。 ChatS end. iste n();// 始 聽 ChatS end. Accep t serve r);// 新的 字 ?上 收客 ?端 sock?et連 } Serve r. SendT o csSen dText . csCou nt, nPurt , strAd dr);// 送一個字 ?符串 Serve r. close?();// 閉這 2個 ?socke t ChatS end Close (); 流程 : 文字改成程 ?序流程圖 客 端: 它比較簡 ,第一 , 創(chuàng)建 字 socke t,第二,通過 con nect 函 服務器 出連 請 求,然后就可以 通過 sen d, recv 函 送和 收信息了。 具體客 端 ?進程代碼如 ?下 所示 : if AfxSo cketl nit()){ essa ge ox ( “Windo wsSoc? ket initi al faile d!” , “Recei ve”, MB— IC S TOP); Retur n; }// 字 始 ?化 bcket ChatR eceiv e;//構(gòu)建一個 S?ocket if ChatR eceiv e. este nPort )){// 始化 so?cket. essa ge ox (“Recei ve. Socke t creat e faile d !” , “Recei ve”, MB— IC S TOP); Retur n; } else{ChatR eceiv e. Conne ct strAd amp。, nPort );// 建立和服務 ?器的連 } ChatR eceiv e. Recei ve rc gn csRec eiveT ext, csCou nt, strAd dr, nPort);// 收字符串 ? ChatR eceiv e. Close ();// 閉 字 ?socke t ?MODBU?S 議編程 ?實現(xiàn) (一)通訊口設(shè)置 DCB dcb。 hCom Creat e ile (COM1, E ER IC RE A | E ER IC WR ITE, 0, NULL, PE EXIST ING, 0, NULL)。 if hCom I VA I A E VA UE ) { essa ge ox creat efile error ,error )。 } error Setup Comm(hCom,1024,1024)。 if error ) essa ge ox setup m error )。 error etCo mmSta te(hCom,amp。dcb)。 if error ) essa ge ox getco mmsta te,error )。 dcb. audR ate=2400。 dcb. yteS ize=8。 y EVE P ARITY 。// PAR ITY。 its EST P IT 。 error SetCo mmSta te(hCom,amp。dcb)。 (二) CRC 校驗 碼計算 UINT crc void calcc rc YTE crcbu f) { BYTE i。 crc crc crcbu f。 for(i=0。i8。i++) { BYTE TT。 TT=crcamp。1。 crc=crc1。 crc crc 0x7ff f。 if (TT==1) crc crc 0xa00 1。 crc crc 0xfff f。 } } (三) 送 zxadd r=11。//讀取地址為 11 的巡檢 表 zxnum =10。//讀取十個通 道的 write buf2 0 zxadd r。 write buf2[1]=3。 write buf2[2]=0。 write buf2[3]=0。 write buf2[4]=0。 write buf2[5 zxnum 。 crc 0xfff f。 calcc rc write buf2[0])。 calcc rc write buf2[1])。 calcc rc write buf2[2])。 calcc rc write buf2[3])。 calcc rc write buf2[4])。 calcc rc write buf2[5])。 write buf2[6]=crc amp。 0xff。 write buf2 7 crc/0x100 。 Write ile hCom,write buf2,8,amp。nu m,NULL)。 (四) 讀取 Read ile hCom,write buf,5 zxnum 2, nu m,NULL)。 //讀取 zxn um 個通道 可增加錯誤 處理程序,如地址碼錯 誤、 CRC 碼錯 誤判斷、通訊故障處 理等。 第五章 程序?qū)崿F(xiàn) ? 結(jié) 的分析 ? 程序?qū)崿F(xiàn)結(jié) ? 演示 ( 這個實現(xiàn)有 ?點悲?。? 該 題的實 ?現(xiàn)包括客 ?端和服務器 ? 部分 , 而 部分的 ?實現(xiàn)有異 ?同工之妙 , 由于都是采 ?用嵌入 MO? DBUS ?議的應用 ?,在 MODB? US 編程上 ?沒有差異 ???端和服 ?務器的差異 ?主要體現(xiàn)在 ? 字上 。 因為該模型 ?要求服務器 ?端完成更 ?的工 , 包括端口的 ? 定和監(jiān)聽 ?, 而客 端只 ?是得到端口 ?號并建立連 ? 。 只要掌握了 ?服務器端的 ?實現(xiàn) , 則整個 題 ?能夠得到很 ?快的解決 , 服務器端的 ?實現(xiàn) 如 ?下 所示 : MODB?US TCP/IP 文的分析 ? 為了更清楚 ?的了解 議 ?通信規(guī)程 , 表 1 給出了用 E?there al捕獲的 MODBU?S TCP 原始通信 ?文。在表 1 中 , 9個包 是寫 個寄存器 ?命令 , 次完成一 ?個命令 ?通信雙方需 ?交換 9個 ? 包 , 基中前三個 ?包完成 TC?P 連 , 后續(xù)二個包 ?完成命令 ? 的請求和 ?響應 , 最后 4個包 ?完成 TCP? 的 閉。 在實際工 ?中 , 為了提高通 ?信效率 , 一次連 ? 上完成 ?個命令的 ? 交換。 表 1如下所 ?示: No Sourc?e Desti?natio?n Proto?col Info 1 TCP 3047502[SYN]Seq=0 Ack=0 Win=65535? Len=0 MSS=1460 2 TCP 5023047[SYN,ACK]Seq=0 Ack=1Win=65535? Len=0MSS=1400 3 TCP 3047502[ACK]Seq=1Ack=1Win=65535? Len=0 4 MODBU? S/TCP query? [1pkt(s)]:trans? : 0。until?: 1,func: 6,Write? singl? e regis?ter 5 MODBU? S/TCP respo? nse[1pkt(s)]:trans? : 0。until?: 1,func: 6,Write? singl?e regis?ter 6 TCP 3047502[FIN,ACK]Seq=13Ack? =13 Win=65523? Len=0 7 TCP 5023047[ACK]Seq=13 Ack=14 Win=65523? Len=0 8 TCP 5023047[FIN,ACK]Seq=13 Ack=14 Win=65523? Len=0 9 TCP 3047502[ACK]Seq=14Ack? =14 Win=65523? Len=0 U S TCP/IP 是建立在 T?CP/IP 網(wǎng)絡 議之 ?上的 , 該 議進 ?行 分析 ?, 有利于進一 ?步了解 ?的內(nèi) 部結(jié)構(gòu) ?, 便于正確理 ?解和熟練運 ?用。下 以表1? 中的 4 號和 5 號包為例進 ?行分析。 4號包為 aster 端 Sla?ve端 的 MODBU?S請求 , 66 個字節(jié) , 5 號包為 Sl?ave 4 號包的響應 ?, 也是 66 字 , 包 了 MO?DBUS TCP/IP 五 議的 ? , 各字段的意 ?義如下 : 0000 00 1b fc b9 b4 92 00 e0 4c 00 01 f9 08 00 45 00 ① ② ③ 0010 00 34 0e 39 40 00 80 06 92 67 ac 10 01 02 ac 10 ④ 0020 01 01 0b e7 01 f6 b5 78 ef d6 90 4c eb 18 50 18 ⑤ 0030 ff ff 25 9b 00 00 00 00 00 00 00 06 01 06 00 00 ⑥ 0040 00 64 ⑦ 0000 00 e0 4c 00 01 f9 00 1b fc b9 b4 92 08 00 45 00 ① ②
點擊復制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1