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

正文內(nèi)容

畢業(yè)設(shè)計(jì)(論文)-基于cp430的modbus通訊程序設(shè)計(jì)(文件)

 

【正文】 它使用功能碼域來(lái)指示正常(無(wú)差錯(cuò))響應(yīng)或者出現(xiàn)某種差錯(cuò)(稱為異常響應(yīng))。 RTU模式當(dāng)控制器設(shè)為在Modbus網(wǎng)絡(luò)上以RTU(遠(yuǎn)程終端單元)模式通信,在消息中的每個(gè)8Bit字節(jié)包含兩個(gè)4Bit的十六進(jìn)制字符。 代碼系統(tǒng) ?十六進(jìn)制,ASCII字符0...9,A...F ?消息中的每個(gè)ASCII字符都是一個(gè)十六進(jìn)制字符組成每個(gè)字節(jié)的位 ?1個(gè)起始位 ?7個(gè)數(shù)據(jù)位,最小的有效位先發(fā)送 ?1個(gè)奇偶校驗(yàn)位,無(wú)校驗(yàn)則無(wú) ?1個(gè)停止位(有校驗(yàn)時(shí)),2個(gè)Bit(無(wú)校驗(yàn)時(shí)) 錯(cuò)誤檢測(cè)域 ?LRC(縱向冗長(zhǎng)檢測(cè)) ASCII報(bào)文幀由發(fā)送設(shè)備將Modbus 報(bào)文構(gòu)造為帶有已知起始和結(jié)束標(biāo)記的幀。在 ASCII 模式, 報(bào)文用特殊的字符區(qū)分幀起始和幀結(jié)束。當(dāng)收到這個(gè)字符后,每個(gè)設(shè)備解碼后續(xù)的字符一直到幀結(jié)束。l 每次接收到 : 字符表示新的報(bào)文的開(kāi)始。然后,分析地址域以確定幀是否發(fā)往此設(shè)備,如果不是,則丟棄此幀。 LRC域是一個(gè)包含一個(gè)8位二進(jìn)制值的字節(jié)。 /* 要進(jìn)行計(jì)算的消息 */ unsigned short usDataLen 。 } 功能碼分類有三類MODBUS功能碼。l l 如果用戶要重新設(shè)置功能作為一個(gè)公共功能碼,那么用戶必須啟動(dòng)RFC,以便將改變引入公共分類中,并且指配一個(gè)新的公共功能碼。下表21是ModBus的功能碼定義。網(wǎng)絡(luò)可支持247個(gè)之多的遠(yuǎn)程從屬控制器,但實(shí)際所支持的從機(jī)數(shù)要由所用通信設(shè)備決定。從主站詢問(wèn)中出現(xiàn)下列四種可能事件之一: l 如果服務(wù)器設(shè)備接收到無(wú)通信錯(cuò)誤的請(qǐng)求,并且可以正常地處理詢問(wèn),那么服務(wù)器設(shè)備將返回一個(gè)正常響應(yīng)。客戶機(jī)程序?qū)⒆罱K處理請(qǐng)求的超時(shí)狀態(tài)。在異常響應(yīng)中,服務(wù)器設(shè)置功能碼的MSB為1。在異常響應(yīng)中,服務(wù)器返回?cái)?shù)據(jù)域中的異常碼。項(xiàng)目建立完成后,鼠標(biāo)單擊SIMATIC管理器左側(cè)的項(xiàng)目名稱,選擇“插入新對(duì)象”選擇“SIMATIC S7300站”,既將此項(xiàng)目下插入一個(gè)S7300站。從左側(cè)目錄中選擇“CPU 3152DP”“CP 340RS232”。圖34 CP340參數(shù)設(shè)定窗口雙擊圖34中“Protocol”處,彈出“Protocol”設(shè)置窗口,如圖35。 程序編輯器窗口第四章 程序運(yùn)行流程圖圖41 ASCII模式下流程圖圖42字結(jié)接收處理過(guò)程流程圖流程圖說(shuō)明:ASCll方式下,開(kāi)啟端口接收,關(guān)閉發(fā)送。偵結(jié)束處理中,如果所接收的字符是換行符,則將定時(shí)器關(guān)閉,接收狀態(tài)置為“空閑”,然后向系統(tǒng)發(fā)送“偵接收完畢”消息。理論上講,一個(gè)主設(shè)備可以查詢247個(gè)從站。 分析Modbus協(xié)議的通信規(guī)則。本文是采用的是ASCII模式,重點(diǎn)介 紹ASCII傳輸?shù)姆绞郊癓RC校驗(yàn) 介紹西門(mén)子STEP 7軟件的操作。關(guān)于Modbus還有很多值得進(jìn)一步發(fā)展和深化的 地方。我不是您最出色的學(xué)生,而您卻是我最尊敬的老師。是你們?cè)谖覟槔щy畏縮時(shí)激勵(lì)我,在我為難題煩惱時(shí)和我一起思考去解決問(wèn)題。之后,我將用學(xué)校給我的知識(shí),老師給我的教導(dǎo),父母給我的依靠,同學(xué)朋友給我鼓勵(lì),不斷努力,為社會(huì)國(guó)家做貢獻(xiàn),我自己的理想未來(lái)奮斗。最后,我同樣要感謝我的父母,你們用辛勞助我完成學(xué)業(yè),你們用溫馨伴我長(zhǎng)大成材,你們用嚴(yán)厲指導(dǎo)我正確的人生方向,你們用溫馨慰藉我人生路上傷痛與失意。授人以魚(yú)不如授人以漁,置身其間,耳濡目染,潛移默化,使我不僅接受了全新的思想觀念,樹(shù)立了宏偉的學(xué)術(shù)目標(biāo),領(lǐng)會(huì)了基本的思考方式,從論文題目的選定到論文寫(xiě)作的指導(dǎo),經(jīng)由您悉心的點(diǎn)撥,再經(jīng)思考后的領(lǐng)悟,常常讓我有“山重水復(fù)疑無(wú)路,柳暗花明又一村”。在完成終稿的今天,在敲完最后一個(gè)句號(hào)的時(shí)刻,我由衷的感謝我的指導(dǎo)老師袁文華老師,感謝在畢業(yè)設(shè)計(jì)過(guò)程中幫助過(guò)我的同學(xué)舍友們,還要感謝多年來(lái)培育我,讓給我完成學(xué)業(yè)的父母。 給出了CP340模塊實(shí)現(xiàn)Modbus從站功能的程序流程圖。前者實(shí)時(shí)性較后者前,吞吐率比后者高, 適用于速度要求高的場(chǎng)合。工作主要體現(xiàn)在: 分析課題的背景和意義。處理接收部分的過(guò)程中,將接收到信息放到對(duì)應(yīng)的緩沖區(qū),其過(guò)程如圖42。將待發(fā)送偵的地址、功能碼、數(shù)據(jù)、數(shù)據(jù)長(zhǎng)度信息先進(jìn)行LRC運(yùn)算,然后連同LRC運(yùn)算結(jié)果放入到發(fā)送緩沖區(qū)。圖35 “Protocol”設(shè)置窗口保存編譯后在SIMATIC管理器右側(cè)S7程序欄下會(huì)有一個(gè)“塊”文件夾,點(diǎn)擊會(huì)看到SIMATIC管理器左側(cè)里自動(dòng)生成一個(gè)空的組織塊OB1,點(diǎn)擊打開(kāi)OB1塊,會(huì)跳出程序編輯窗口。 CP340參數(shù)設(shè)置雙擊CP340所在的槽位,會(huì)彈出如圖33所示的對(duì)話框,點(diǎn)擊左下角的“Parameter”按鍵,配置CP340。圖32 硬件組態(tài)編輯器,右側(cè)為“目錄”命令。本章介紹了Modbus協(xié)議內(nèi)容,兩種傳輸方式,功能碼及異常響應(yīng),使之更加深刻的理解Modbus通訊協(xié)議。通過(guò)設(shè)置功能碼的MSB,客戶機(jī)的應(yīng)用程序能夠識(shí)別異常響應(yīng),并且能夠檢測(cè)異常碼的數(shù)據(jù)域。異常響應(yīng)報(bào)文有兩個(gè)與正常響應(yīng)不同的域: 功能碼域:在正常響應(yīng)中,服務(wù)器利用響應(yīng)功能碼域來(lái)應(yīng)答最初請(qǐng)求的功能碼??蛻魴C(jī)程序?qū)⒆罱K處理請(qǐng)求的超時(shí)狀態(tài)。表22是ModBus各功能碼對(duì)應(yīng)的數(shù)據(jù)類型。探尋該從機(jī)是否已完成其操作任務(wù),僅在含有功能碼9的報(bào)文發(fā)送后,本功能碼才發(fā)送11讀取時(shí)間計(jì)數(shù)可使主機(jī)發(fā)出單詢問(wèn),并隨即判定操作是否成功,尤其是該命令或其他應(yīng)答產(chǎn)生通信錯(cuò)誤時(shí)12讀取通信事件記錄可使主機(jī)檢索每臺(tái)從機(jī)的Modbus事物處理通信事件記錄。其系統(tǒng)結(jié)構(gòu)既包括硬件、亦包括軟件。(2)用戶定義功能碼 l l 有兩個(gè)用戶定義功能碼的定義范圍,即65至72和十進(jìn)制100至110。 /* LRC 字節(jié)初始化 */ while (usDataLen) /* 傳送消息 */ uchLRC += *auchMsg++ 。 LRC方法是將消息中的8Bit的字節(jié)連續(xù)累加,丟棄了進(jìn)位。 LRC校驗(yàn)使用ASCII模式,消息包括了一基于LRC方法的錯(cuò)誤檢測(cè)域。而一個(gè)新的接收緩沖區(qū)被重新分配。如果有更大的間隔,則接受設(shè)備認(rèn)為發(fā)生了錯(cuò)誤。對(duì)于所有的域,允許傳送的字符為十六進(jìn)制0–9, A–F (ASCII 編碼)。不完整的報(bào)文必須能夠被檢測(cè)到而錯(cuò)誤標(biāo)志必須作為結(jié)果被設(shè)置。 代碼系統(tǒng) ?8位二進(jìn)制,十六進(jìn)制數(shù)0...9,A...F ?消息中的每個(gè)8位域都是一個(gè)兩個(gè)十六進(jìn)制字符組成 每個(gè)字節(jié)的位 ?1個(gè)起始位 ?8個(gè)數(shù)據(jù)位,最小的有效位先發(fā)送 ?1個(gè)奇偶校驗(yàn)位,無(wú)校驗(yàn)則無(wú) ?1個(gè)停止位(有校驗(yàn)時(shí)),2個(gè)Bit(無(wú)校驗(yàn)時(shí)) 錯(cuò)誤檢測(cè)域 ? CRC
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1