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

正文內容

基于vb實現(xiàn)plc與上位機通訊(參考版)

2024-11-21 21:45本頁面
  

【正文】 選擇用戶模式 。定義登陸用 密碼 Private Const password = 1 Private Sub Cmdcancel_Click() 39。雖然在這過程中真的感覺挺累,特別是遇到想了好長時間都沒攻破的難關時,心里真的特別的煩,很急躁,但這些困難都通過自己不斷學習、克服,和老師和同學的幫助下,一一解決, 使畢業(yè)設計順利進行,最終使我能夠圓滿的完成畢業(yè)設計任務。剛開始做這個題目時感覺壓力很大,對此很沒信心,而且在這過程中遇到了頗多的問題,特別是在開始階段。 如:空調系統(tǒng)的溫濕度監(jiān)控、小物流機械手的監(jiān)控等。 本次畢業(yè)設計采用 VB 開發(fā)上位機與 PLC 之間的通信, 它可以降低開發(fā)的成本,提高企業(yè)的工作效率為企業(yè)帶來更多的效益。 對十字路口交通燈狀態(tài)的同步控制和顯示表明本文研究的正確性 。 隨著 PLC 與計算機在工業(yè)自 動化中的應用越來越廣泛 , PLC與計算機之間的通訊也越來越頻繁,二者之間的實時通信研究 具有重要的實際意義。 本章小結 本章 在應用 VB 開發(fā)的上位機與 PLC 之間通信程序的基礎上,完成了上位機與PLC 之間的通信并把此通信程序應用到十字路口交通燈實驗上,實現(xiàn)了對該實驗的監(jiān)控 ,達到了彼此同步的效果。 2) 在監(jiān)控界面上只能監(jiān)控到其中部分過程 , 是因為在上位機方面的程序編寫 有誤,使監(jiān)控圖標發(fā)生沖突,所以在監(jiān)控到一部分的時候,另一部分程序會發(fā)生沖突,經過調整,很好 地 解決了該問題。 3) 在按 “暫停 ”按鈕時,不能停止所要控制的程序,反復按鍵仍不能停止。 沈陽航空工業(yè)學院畢業(yè)設計(論文) 36 調試過程中的問題與解決方案 1. 調試過程中 遇到的問題 在上述調試過程當中,出現(xiàn)了如下的調試問題: 1) 進行測試通信時,不能接收到由 PLC 發(fā)送回來的數(shù)據(jù),即無法和 S7200 可編程控制器進行數(shù)據(jù)傳輸。并在圖 (b)所示界面 上顯示出接收的字符指令。即發(fā)送的字符為 “XXXXHHHX”。 通過圖 及圖 配合使用可以 更好的知道 交通燈的變化情況。 根據(jù)上位機的設置如果接收到字符 “H”則 與實驗臺上相沈陽航空工業(yè)學院畢業(yè)設計(論文) 34 應的 代表指令變換的圖標顯示 顏色,反之不顯示。 圖 “南北通行 ”狀態(tài) ,南北方向綠燈亮、東西方向紅燈亮 ,而且 表示南北方向車輛通行的指示燈亮 。 (a) 實驗臺交通燈 狀態(tài) (b) 監(jiān)控界面顯示 圖 南北通行狀態(tài)下實驗臺交通燈轉換與監(jiān)控界面顯示的比較 圖 (a)所示為 “東西 通行 ”此時水平方向的交通指示燈為紅燈亮,代表南北方向禁止通行,垂直方向的交通指示燈綠燈亮,代表東西方向可以通行,同時代表車輛行駛的甲燈顯示為綠色。 如圖 (a)為按下 “南北通行 ”按鈕之后 , 實驗臺南北通行的情況,水平方向為南北方向指示燈,垂直方向為東西方向指示燈,而 乙 燈亮則代表此時南北方向的車輛通行。在 圖 (b)中 為 監(jiān)控界面反映出當前實驗臺上的情況。 如圖(a)所示 為 十字路口交通燈 實驗由南北方向通行向 東西方向通行轉換,其中黃燈亮為向東西方向通行的過渡 。 PLC 會根據(jù)實驗中交通指示燈的亮滅情況將反饋信息發(fā)送回來,即燈亮為 “H”燈滅為 “X”。 檢查無誤后打開電源開關。 1. 按 表 S7200可編程控制器連接起來。 沈陽航空工業(yè)學院畢業(yè)設計(論文) 30 第 四 章 VB 與 PLC 通信調試與實驗 本章 主要 論述如何應用 上位機與 PLC之間的 通訊程序對 十字路口交通燈 實驗進行監(jiān)控的 調試過程。, VB201 //將字符 “H”發(fā)送給上位機 // 將 VB200中的數(shù)據(jù)發(fā)送給上位機 沈陽航空工業(yè)學院畢業(yè)設計(論文) 29 LD LPS DTCH 10 CALL SBR0 AB= VB101, 1 XMT VB100, 0 LPP XMT VB200, 0 本 章小結 本章 通過對 VB及 S7 200 可編程控制器知識的學習,完成了用 VB開發(fā)上位機的監(jiān)控界面 ,并進行 通信設置 。 實現(xiàn)該 部分 功能的 程序如下: // 根據(jù)指示燈的亮滅,進行比較,將執(zhí)行上位機指示燈亮滅的字符儲存在存儲器中 VB200 LD LPS MOVB 100, VB200 MOVB 1604, QB2 ANDB QB0, QB2 AB= QB2, 1604 MOVB 39。D39。D39。D39。 = 為了更接近實際,本次設計中加入了 “交通管制 ”的控制 ,為的是模擬十字路口出現(xiàn)突發(fā)事件時的情況 ;如 VB101存儲器中的命令字符等于 ?D?則在控制實驗面板上會出現(xiàn)交通管制中的東西通行指示燈亮,即南北 綠 燈亮( ),東西 紅 燈亮( )代表東西通行車輛的指示燈 甲亮( ),直到使用轉換指令控制其改變,否則維持當前的狀態(tài);若 VB101存儲器中的命令字符等于 ?N?則在控制實驗面板上會出現(xiàn)交通管制中的南北通行指示燈亮,即南北 紅 燈亮( ),東西 綠 燈亮( )代表南北通行車輛的指示燈 乙 亮( ),如果不進行切換將維持現(xiàn)狀。 O AN = //如果 VB101=?P?停止程序 LDB= VB101, 39。該實驗連線 如 表 : 表 實驗連線圖表 面板 SD 南北 G 南北 Y 南北 R 東西 G 東西 Y 東西 R 乙 甲 PLC 1. 實現(xiàn)對十字路口交通燈的控制 當 S7200可編程控制器接收到由上位機發(fā)送過來的控制指令字符 ?T?時,就會與VB101 存儲器之中的預先設定好的命令字符進行比較,如果 符合 則啟動十字路口交沈陽航空工業(yè)學院畢業(yè)設計(論文) 27 通燈程序自動運行上述所敘述的過程;若 VB101存儲器中的數(shù)據(jù)為 ?P?則停止所控制的實驗,該段程 序如下; // 如果 VB101=?T?啟動程序 LDB= VB101, 39。到 2 秒,東西黃燈熄滅,東西紅燈亮,同時,南北紅燈熄滅,綠燈亮,東西綠燈維持 30秒,南北綠燈維持 20秒然后閃亮 3秒后熄滅。到 20秒,東西綠燈亮,閃亮 3 秒后熄滅。 S7200 PLC 的控制實驗軟件設計 針對本次畢業(yè)設計,本文采用 THSMSC 型網(wǎng)絡型可編程控制器 實驗臺提供的十字路口交通燈 實驗進行模擬控制,該程序通過自由口設定的通信程序,接收到上位機發(fā)送過來的指令然后對實驗進行相應的控制操作。 但是要想將接收到的數(shù)據(jù)應用到 PLC 控制的模擬實驗上,以及將反饋 信息發(fā)送回上位機,就要設置接收完成中斷與發(fā)送完成中斷。設定接收到的結束字符為 “0A”(回車), SMB94設定值為 100,沈陽航空工業(yè)學院畢業(yè)設計(論文) 25 給出了接收到的最大字符為 100 個,然后連接一個接收完成 中斷 及發(fā)送完成中斷,這樣就 完成了對自由端口 的通信設置。 要實現(xiàn)通信首先要設置通信參數(shù)讓 PLC 與上位機的參數(shù)一致,所以要對其內部的特殊字節(jié)存儲器 SMB30 進行設 置,把十進制數(shù) 9 送給 SMB30 則代表波特率9600kb/s、無奇偶校驗、 8 位數(shù)據(jù)位 1 位停止位。該流程圖如 : 圖 PLC通信程序流程圖 S7200 PLC 自由口 通信程序 的 設計 采用自由協(xié)議實現(xiàn)計算機與 S7200可編程控制器實現(xiàn)通信,計算機作為主站,可以實現(xiàn)對 PLC 從站寄存器的對寫操作。用戶 通過使用接收中斷、發(fā)送中斷、發(fā)送指令和接收指令控制通訊口的操作,這個程序設計帶來很大的靈活性。東西方向 = QBColor(10) = QBColor(10) = QBColor(10) = QBColor(8) = QBColor(10) Else If fumu = X Then = QBColor(8) = QBColor(8) = QBColor(8) = QBColor(10) = QBColor(8) End If End If 西門子 PLC的通信程序的設計 本次畢業(yè)設計采用的 S7200 可編程控制器是西門子 S7 系列中的重要成員 , 它支持多種通信協(xié)議,如點對點接口 PPI、多點接口 MPI 和 PROFIBUS等,而其用戶自定義的協(xié)議(自由口)很有特色,它通過用戶程序可以控制 S7200 CPU通訊口的操作模式。當接收到 PLC反饋回來的數(shù)據(jù)后,與上位機預先設定好的數(shù)據(jù)進行校驗,如果 符合則帶有指令的圖標 會顯示顏色。發(fā)送字節(jié) T為啟動命令 If = False Then = True number1 = T = True = False End Sub Private Sub cmdguangzhi_Click() 39。 當按 “啟動 ”按鈕時,所控制的實驗啟動, 在監(jiān)控界面的交通 指示 燈 圖標 根據(jù) 由 PLC發(fā)送回來的數(shù)據(jù) 進行相應的校驗,如果符合則 監(jiān)控界面的 交通燈指示圖標 會把實驗臺上的實際情況反映在界面上 ,當按 “暫停 ”按鈕 時 ,整個實驗系統(tǒng) 停止 (包括實驗臺) ;若按右邊的 “管制 ”類按鈕時,沈陽航空工業(yè)學院畢業(yè)設計(論文) 22 實驗臺上的交通燈實驗會根據(jù)管制類按鈕的設置進行相應的變換,同時在 監(jiān)控界面上會 顯示 出 交通燈亮滅的 實際情況 。 圖 通信參數(shù)設置對話框 實現(xiàn)該界面功能的部分代碼如下: If Serial = COM1 Then 39。限制普通用戶在監(jiān)控選擇界面的功能 Case 普通用戶 沈陽航空工業(yè)學院畢業(yè)設計(論文) 20 = False = False = False = False = False = False = False = False = False = True = False Case 管理員用戶 39。 同時發(fā)送給PLC 的數(shù)據(jù)可以在發(fā)送顯示窗口及接收顯示窗口上顯示出來,這時可以隨時測試通沈陽航空工業(yè)學院畢業(yè)設計(論文) 19 信回路的狀態(tài)。 但可以在 “控制實驗程序 ”中選擇所要控制的實驗,選中之后就可以進入到相應的操作監(jiān)控界面。 本文為控制實驗設置了兩種登陸模式;一種是普通用戶模式,當在登陸界面選擇 “普通用戶 ”時 ,不需要訪問密碼,按 “確定 ”按鈕 會 直接 進入 “監(jiān)控選擇頁面 ”;另一種則是管理員模式,當選擇 “管理員用戶 ”時,需要用戶名及訪問密碼,當密碼正確后才可以登錄到 “監(jiān) 控選擇頁面 ”, 如圖 : 圖 登錄選擇界面示意圖 當選擇 “普通用戶 ”模式時,進入監(jiān)控選擇界面,此時測試通信 權限將被限制,即不能測試 是否與 PLC之間建立了通信渠道。接收數(shù)據(jù) If 0 Then = + End If End Sub 沈陽航空工業(yè)學院畢業(yè)設計(論文) 18 通過上述程序初始化 MSComm 串口控件進行通信, 通過 發(fā)送 、接收指令 , 就可以在 上位機與 PLC之間建立通信連接 了 。判斷緩沖區(qū)內是否存在數(shù)據(jù) = Else = buf End If End Sub Private Sub Cmdauto_Click() 39。 Private Sub CmdReceive_Click() Dim buf$ = False buf = Trim() 39。把字符通過串口發(fā)送出去 End Sub 如果該通信串口沒有打開的話,應用一個 IF 語句把設定的串口打開,之后把所要發(fā)送的字符通過 的屬性發(fā)送出去。 沈陽航空工業(yè)學院畢業(yè)設計(論文) 17 3. 發(fā)送字符命令代碼 設定一個命令按鈕,將發(fā)送代碼編輯到該命令按鈕的 Click()事件當中 , 實現(xiàn)該功能的代碼如下: Private Sub Cmdsend_Click() If = False Then = True 39。接 收文本型數(shù)據(jù) =200 MSComml. OutBufersite=200 End Sub 選定串行口 COM1,設定波特率為 9 600B/S,無奇偶校驗,數(shù)據(jù)傳輸位為 8位, 1位停止位。設置通信參數(shù) = True 39。 實現(xiàn)串口設置的初始化具體代碼如下: Private Sub Form_Load( ) = 1 39。 通過對上述屬性進行設置 可以 實現(xiàn) VB 與連接設備 之間的 串口通信。 CommEvent返回最近的通訊事件或錯誤。 Inp
點擊復制文檔內容
黨政相關相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1