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

正文內(nèi)容

基于modbus的上位機通訊)論文(專業(yè)版)

2024-07-29 21:20上一頁面

下一頁面
  

【正文】
這次畢業(yè)設計的任務主要是為了實現(xiàn)計算機與PLC、PLC與變頻器兩個方面的通信,設計的過程中使用了RS422協(xié)議和Modbus協(xié)議通信格式,整個設計過程表現(xiàn)出了基于Modbus總線控制的上位機通信在工業(yè)控制系統(tǒng)運用中的實用價值性和優(yōu)越性。start必要參數(shù),為 Long。通常稱這種機制為事件驅動的編程機制。 VB介紹VB是Visual Basic的簡稱,是由美國微軟公司于1991年開發(fā)的一種可視化的、面向對象和采用事件驅動方式的結構化高級程序設計語言,可用于開發(fā) Windows 環(huán)境下的各類應用程序。作為觸點使用的地址:如讀M8~M23的值即K4M8  地址:0101STX是以十進制的2號ASCII碼來表示的 ETX (End of Text,數(shù)據(jù)傳送結束)當STX表示數(shù)據(jù)開始時,PLC也會 以ETX來表示數(shù)據(jù)傳送的結束。   RS422需要一終接電阻,要求其阻值約等于傳輸電纜的特性阻抗。例)設定為96時通訊速率為9600bps119PU通訊停止位長10停止位數(shù)據(jù)長度1Bit8Bit12Bit101Bit7Bit112Bit120 PU通訊奇偶校驗20無奇偶校驗1奇校驗2偶校驗121PU通訊再試次數(shù)99990~10發(fā)生數(shù)據(jù)接收錯誤時的再試次數(shù)容許值。然后提取并檢查LSB:如果LSB 為1, 則寄存器中的值與一個固定的預置值異或;如果LSB 為 0, 則不進行異或操作。本文以單播模式為例。 例如。 變頻器的Modbus RUT通信這里所使用的變頻器是三菱公司的FRD700系列, Modbus通信協(xié)議描述Modbus通信協(xié)議 Modbus協(xié)議定義了一個與基礎通信層無關的簡單協(xié)議數(shù)據(jù)單元(PDU)。Modbus協(xié)議是應用于電子控制器上的一種通用語言。同時增強了變頻器對數(shù)據(jù)處理,故障報警等方面的功能。如圖31所示。此協(xié)議定義了一個控制器能認識使用的消息結構,而不管它們是經(jīng)過何種網(wǎng)絡進行通訊的。 用一個字節(jié)編碼Modbus數(shù)據(jù)單元功能碼域。在同一時刻,只有一個主節(jié)點連接于總線,一個或多個子節(jié)點(最大編號為247)連接于同一個串行總線。 CRC 域作為報文的最后的域附加在報文之后。 變頻器的Modbus RTU通信的實現(xiàn)1 關于協(xié)議l 通信方法 基本的通訊方法是主設備發(fā)送Query message (查詢),然后從設備回復Response message (應答)。偶校驗,數(shù)據(jù)位8位)PLC程序編寫在PLC程序里,順序控制程序并不難編寫,這里最難的是CRC16校驗碼的計算,CRC16校驗碼的計算方法比較麻煩,需要對每個位進行異或然后判斷,而且每個字都要如此計算,而不像和校驗那樣有專門的計算指令。1)計算機讀PLC的數(shù)據(jù)計算機從PLC讀數(shù)據(jù)的過程分為兩步:l 計算機向PLC發(fā)送讀數(shù)據(jù)命令。其地址為4位十六進制數(shù)表示。K200*2=K400=190H,故D200的地址為190H+1000H=1190H。  Basic 實際上是一個短語的縮寫,這個短語就是 Beginners39。主界面監(jiān)控包括了對PLC控制系統(tǒng)的信息進行監(jiān)視、PLC控制系統(tǒng)的操作,其中監(jiān)視包括了對變頻器進行當前運行頻率、電流和電壓的監(jiān)視,產(chǎn)品信息的黑色金屬數(shù)量、白色金屬數(shù)量、白色塑料數(shù)量、合格產(chǎn)品數(shù)量、不合格產(chǎn)品數(shù)量、合格率及當前PLC控制系統(tǒng)的運行狀態(tài)的監(jiān)視。Address=Mid(,3,2)+Mid(,1,2)這樣就可以把高8位和低8位互換過來了。
此次論文的完成既為大學三年劃上了一個完美的句號,也為將來的人生之路做好了一個很好的鋪墊。h + hex_text) * 1End Function 2) 十六進制轉二進制Function hex_bit(hex4_text As String) As StringDim bit_num As ByteDim bit_text(15) As String * 1Dim mod_doc As Longmod_doc = hex_doc(hex4_text)For bit_num = 0 To 15bit_text(15 bit_num) = IIf(mod_doc / 2 ^ (15 bit_num) 1, 0, 1)mod_doc = mod_doc Mod 2 ^ (15 bit_num)hex_bit = hex_bit + bit_text(15 bit_num)Next bit_numEnd Function3) 二進制轉十六進制Function bit16_doc(bit16_doc_txt As String) As LongDim i As Byte bit16_doc = 0Select Case Len(bit16_doc_txt) Case 1: bit16_doc_txt = 000000000000000 + bit16_doc_txt Case 2: bit16_doc_txt = 00000000000000 + bit16_doc_txt Case 3: bit16_doc_txt = 0000000000000 + bit16_doc_txt Case 4: bit16_doc_txt = 000000000000 + bit16_doc_txt Case 5: bit16_doc_txt = 00000000000 + bit16_doc_txt Case 6: bit16_doc_txt = 0000000000 + bit16_doc_txt Case 7: bit16_doc_txt = 000000000 + bit16_doc_txt Case 8: bit16_doc_txt = 00000000 + bit16_doc_txt Case 9: bit16_doc_txt = 0000000 + bit16_doc_txt Case 10: bit16_doc_txt = 000000 + bit16_doc_txt Case 11: bit16_doc_txt = 00000 + bit16_doc_txt Case 12: bit16_doc_txt = 0000 + bit16_doc_txt Case 13: bit16_doc_txt = 000 + bit16_doc_txt Case 14: bit16_doc_txt = 00 + bit16_doc_txt Case 15: bit16_doc_txt = + bit16_doc_txt Case 16: bit16_doc_txt = bit16_doc_txt End SelectFor i = 0 To 15 bit16_doc = bit16_doc + (Val(Mid(bit16_doc_txt, 16 i, 1))) * 2 ^ iNext iEnd Function4)和校驗在通信格式中的最后一個字符區(qū)是和校驗,這是PLC或者計算機判斷接收的數(shù)據(jù)的主要依據(jù),如果校驗代碼是固定的就可以人工算出來后直接輸入即可,但在進行D元件寫入的時候,數(shù)據(jù)是不斷變化的,這樣一來,和校驗就不是固定的了,這就需要做一個和校驗的子程序。 圖417地址換算通信地址的換算,因為PLC的內(nèi)部地址與通信的地址是不一樣,如果有需要的時候就得查閱通信地址的表格,通信VB做一個算法后很快就得到通信地址,只要輸入你所需要的PLC內(nèi)部地址即可以得到通信的地址。如果你想緊跟微軟,永遠在最新的技術上最快速地開發(fā),你就應該選擇Visual Basic。這里值得注意的是報文的第一個控制碼與校驗和代碼之間字符包括了一個結束符,在做和時不能把結束符轉成ASCII碼后再求和,結束符本身就是ASCII碼,不須要再轉換。 M0M1023如果直接傳送十六進制數(shù)據(jù),可能會將數(shù)據(jù)誤認為是報文結束字符。RS422四線接口由于采用單獨的發(fā)送和接收通道,因此不必控制數(shù)據(jù)方向,各裝置之間任何必須的信號交換均可以按軟件方式(XON/XOFF握手)或硬件方式(一對單獨的雙絞線)。l 地址 H03功能代碼 寄存器內(nèi) 容單位讀取/寫入40201 輸出頻率/轉速 /1讀取40202輸出電流 讀取40203 輸出電壓讀取H06功能代碼寄存器內(nèi) 容單位讀取/寫入40205 頻率設定值/轉速設定值 /寫入40015運行頻率(EEPROM值)H00 停止H02 正轉H04 反轉寫入注:請求PDU說明了起始寄存器地址和寄存器數(shù)量。 CRC 的計算, 開始對一個16 位寄存器預裝全1。每個子節(jié)點必須有唯一的地址(1到247),這樣才能區(qū)別于其它節(jié)點被豬瘟獨立的尋址。 在某種請求中,數(shù)據(jù)域可是不存在的(0長度),在此情況下服務器
點擊復制文檔內(nèi)容
電大資料相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1