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

正文內(nèi)容

畢業(yè)設(shè)計基于串行總線的運行維護(hù)系統(tǒng)設(shè)計-文庫吧資料

2025-07-04 10:13本頁面
  

【正文】 “ClrDOPin”分別將對應(yīng)的管腳設(shè)置為高電平和低電平, “Disable”鍵將設(shè)置 DO 口為高阻態(tài),隨后對 DO Pin 的操作將被忽略。點擊獲取狀態(tài)可以獲得馬達(dá)當(dāng)前狀態(tài)。傳感器狀態(tài)用 16 進(jìn)制數(shù)字表示,馬達(dá)運動狀態(tài) 1 對應(yīng)靜止,2 對應(yīng)運動。取值范圍都是+2 30,單位為軟件步,其中設(shè)置馬達(dá)位置和設(shè)置上下限功能只在馬達(dá)靜止時有用,設(shè)置馬達(dá)位置功能常用于馬達(dá)歸位后設(shè)置馬達(dá)的零位。圖 .(1) 、信息欄顯示測試時的一些信息,目前僅有 PF 下載成功與否的顯示,其他都是用彈出對話框提示。(5) 、afx_msg void OnBnClickedButtonJobreserve()。(3) 、afx_msg void OnBnClickedButtonSetzero ()。DA2圖 電機(jī)控制圖 電機(jī)控制消息響應(yīng)函數(shù)如下:(1) 、afx_msg void OnBnClickedButtonMotorloop()。DA1(3) 、afx_msg void OnEnChangeEditDa2()。DA0(2) 、afx_msg void OnEnChangeEditDa1()。//PWM4 圖 數(shù)模與模數(shù)轉(zhuǎn)換圖 脈寬調(diào)制消息響應(yīng)函數(shù)如下:(1) 、afx_msg void OnEnChangeEditDa0()。//PWM2(3) 、afx_msg void OnNMReleasedcaptureSliderPwm3(NMHDR *pNMHDR, LRESULT *pResult)。//DI0—DI7圖 脈寬調(diào)制圖 脈寬調(diào)制消息響應(yīng)函數(shù)如下:(1) 、afx_msg void OnNMReleasedcaptureSliderPwm1(NMHDR *pNMHDR, LRESULT *pResult)。//DO7(8) 、afx_msg void OnStnClickedStaticDo07()。//DO5(6) 、afx_msg void OnStnClickedStaticDo05()。//DO3(4) 、afx_msg void OnStnClickedStaticDo03()。//DO1(2) 、afx_msg void OnStnClickedStaticDo01()。//清空信息欄(3) 、afx_msg void OnBnClickedTestComm()。消息函數(shù)如下:(1) 、afx_msg void OnBnClickedOpenComm()。(3) 、將(1)與(2)的兩個類封裝在 文件中以方便上業(yè)務(wù)軟件的調(diào)用。 \\ 設(shè)置電機(jī)運動停止速度public:CUart* CommandUart。 \\ 設(shè)置電機(jī)加減速度BOOL SetMotorInitSpeed(DWORD initSpeed)。 \\ 設(shè)置電機(jī)運動距離BOOL SetMotorMaxSpeed(DWORD maxSpeed)。 \\ 點動電機(jī)反向運行BOOL SetMotorZero(void)。\\ 停止電機(jī)循環(huán)運行BOOL JogMotorForward(void)。 \\獲得數(shù)字轉(zhuǎn)換模擬值BOOL SetMotorLoop(void)。 \\獲得模擬轉(zhuǎn)換數(shù)字值BOOL SetDA(DWORD PortNum)。 \\設(shè)置脈寬調(diào)制DWORD GetPWM(DWORD PortNum)。 \\獲得數(shù)字輸出狀態(tài)DWORD GetDataInPut(void)。\\置位數(shù)字輸出BOOL ClrDataOutPut(DWORD PortNum)。public:~CCommandWord(void)。(2) 、將 CCommandWord 擴(kuò)展了上位機(jī)與上位機(jī)的數(shù)據(jù)操作。//將數(shù)據(jù)寫向發(fā)送緩沖區(qū) 通訊協(xié)議的建立 上位機(jī)與下位機(jī)指命解析如表 建立上位與下位機(jī)命令解析,如上位機(jī)發(fā)送 0x00000101,最低 8 位(bit0bit7) ,為命令位,01 為向下位機(jī)發(fā)送寫數(shù)字輸出指令,其次 8 位(bit818 )數(shù)據(jù)位第 1 參數(shù),如 01 為寫數(shù)字輸出 1 號端口。//設(shè)備串口超時DWORD ReceiveChar(void)。//打開串口BOOL SetupBitRate(DWORD dwBaudRate)。//定義串口狀態(tài)結(jié)構(gòu)體UartBuffer stBuffer。//串口句柄OVERLAPPED m_sOverLapped。public:~CUart(void)。}。BYTE FullFlag。 運行維護(hù)系統(tǒng)中串口操作的實現(xiàn)在 文件中說明類 CUart 成員如下:define BUFSIZE 256 //定義環(huán)型緩沖區(qū)大小struct UartBuffer //定義數(shù)據(jù)包的結(jié)構(gòu){BYTE ReadPoint。常用函數(shù)及作用下:函數(shù)名 作用 CreateFile 打開串口 GetCommState 檢測串口設(shè)置 SetCommState 設(shè)置串口 BuilderCommDCB 用字符串中的值來填充設(shè)備控制塊 GetCommTimeouts 檢測通信超時設(shè)置 SetCommTimeouts 設(shè)置通信超時參數(shù) SetCommMask 設(shè)定被監(jiān)控事件 WaitCommEvent 等待被監(jiān)控事件發(fā)生 WaitForMultipleObjects 等待多個被監(jiān)測對象的結(jié)果 WriteFile 發(fā)送數(shù)據(jù) ReadFile 接收數(shù)據(jù) GetOverlappedResult 返回最后重疊(異步)操作結(jié)果 PurgeComm 清空串口緩沖區(qū),退出所有相關(guān)操作 CUart(DLL)LPC2368(硬件)CCommandWord(DLL)人機(jī)交互界面(PC)ClearCommError 更新串口狀態(tài)結(jié)構(gòu)體,并清除所有串口硬件錯誤 CloseHandle 關(guān)閉串行口用 Windows API 編寫串口程序本身是有巨大優(yōu)點的,因為控制能力會更強(qiáng),效率也會更高。(4) 、類 CInterFaceDlg,用戶界面對整個系統(tǒng)進(jìn)行人機(jī)交互。(2) 、類 CCUART 封裝于 ,主要實現(xiàn)上位機(jī)與上位機(jī)通信。有專門的測試軟件,在業(yè)務(wù)軟件運行之前對電器線路進(jìn)行檢查。另外,每臺設(shè)備用自主開發(fā)的控制板卡取替外購的要節(jié)約人民幣 2 萬元,所以經(jīng)濟(jì)上是可行。 經(jīng)濟(jì)可行性由于本系統(tǒng)是個人為了通過實踐,使所學(xué)的理論知識和實際操作相結(jié)合,提高自己的實際開發(fā)能力而做的。 系統(tǒng)分析 技術(shù)可行性本人 5 年以上自動化設(shè)備上層軟件開發(fā)工作經(jīng)驗,電路基本功扎實,動手能力強(qiáng),能夠獨立調(diào)試代碼,熟練使用 Microsoft Visual Studio2022 等軟件工具,獨立設(shè)計過 8 軸120(包括輸入輸出)點時實控制系統(tǒng)。(2) 、穩(wěn)定性要求,對溫度檢測精度為正負(fù) 5 攝氏度,脈寬調(diào)范圍在 0~10000。(6) 、編寫測試界面,以方便生產(chǎn)線員工在運行業(yè)務(wù)軟件之前對電氣接線進(jìn)行檢查。(4) 、能夠控制 1 軸步進(jìn)電機(jī)。(2) 、要求輸入輸出點數(shù)總數(shù)大于或等于 64 點。日前尋求一種自主開發(fā)的自動控制系統(tǒng),來取代外購的控制系統(tǒng)。圖 ,說明了 Windows 操作系統(tǒng)中的一些作為 DLL 實現(xiàn)的文件。DLL 是一個包含可由多個程序同時使用的代碼和數(shù)據(jù)的庫動態(tài)鏈接庫可以更為容易地將更新應(yīng)用于各個模塊,而不會影響該程序的其他部分。DLL 還有助于共享數(shù)據(jù)和資源。動態(tài)鏈接提供了一種方法,使進(jìn)程可以調(diào)用不屬于其可執(zhí)行代碼的函數(shù)。 MFC 編制軟件時的大量內(nèi)節(jié),如應(yīng)用程序?qū)崿F(xiàn)消息的處理,設(shè)備環(huán)境繪圖,這種結(jié)合是以方便為目的的,必定要付出一定代價(這是微軟的一向作風(fēng)),因此就造成了 MFC 對類封裝中的一定程度的的冗余和迂回,但這是可以接受的。MFC,微軟基礎(chǔ)類(Microsoft Foundation Classes), 實際上是微軟提供的,用于在 C++環(huán)境下編寫應(yīng)用程序的一個框架和引擎,VC++是 WinOS 下開發(fā)人員使用的專業(yè) C++ SDK(SDK,Standard SoftWare Develop Kit,專業(yè)軟件開發(fā)平臺),MFC 就是掛在它之上的一個輔助軟件開發(fā)包,MFC 作為與 VC++血肉相連的部分(注意 C++和 VC++的區(qū)別:C++ 是一種程序設(shè)計語言,是一種大家都承認(rèn)的軟件編制的通用規(guī)范,而 VC++只是一個編譯器,或者說是一種編譯器+源程序編輯器的 IDE,WS,PlatForm,這跟 Pascal 和 Dephi 的關(guān)系一個道理,Pascal是 Dephi 的語言基礎(chǔ),Dephi 使用 Pascal 規(guī)范來進(jìn)行 Win 下應(yīng)用程序的開發(fā)和編譯,卻不同于Basic 語言和 VB 的關(guān)系,Basic 語言在 VB 開發(fā)出來被應(yīng)用的年代已經(jīng)成了 Basic 語言的新規(guī)范,VB 新加的 Basic 語言要素,如面向?qū)ο蟪绦蛟O(shè)計的要素,是一種性質(zhì)上的飛躍,使 VB 既是一個 IDE,又成長成一個新的程序設(shè)計語言),MFC 同 BC++集成的 VCL 一樣是一個非外掛式的軟件包,類庫,只不過 MFC 類是微軟為 VC++專配的。MFC 應(yīng)用程序的總體結(jié)構(gòu)通常由 由開發(fā)人員從 MFC 類派生的幾個類和一個CWinApp 類對象(應(yīng)用程序?qū)ο螅┙M成。該類庫提供一組通用的可重用的類庫供開發(fā)人員使用。 技術(shù)簡介MFC,微軟基礎(chǔ)類(Microsoft Foundation Classes),同 VCL 類似,是一種 Application Framework,隨微軟 Visual C++ 開發(fā)工具發(fā)布。這樣使得接收設(shè)備能夠知道一個位的狀態(tài),有機(jī)會判斷是否有噪聲干擾了通信或者是否傳輸和接收數(shù)據(jù)是否不同步。如果是奇校驗,校驗位為 1,這樣就有 3 個邏輯高位。對于偶和奇校驗的情況,串口會設(shè)置校驗位(數(shù)據(jù)位后面的一位) ,用一個值確保傳輸?shù)臄?shù)據(jù)有偶個或者奇?zhèn)€邏輯高位。有四種檢錯方式:偶、奇、高和低。適用于停止位的位數(shù)越多,不同時鐘同步的容忍程度越大,但是數(shù)據(jù)傳輸率同時也越慢。由于數(shù)據(jù)是在傳輸線上定時的,并且每一個設(shè)備有其自己的時鐘,很可能在通信中兩臺設(shè)備間出現(xiàn)了小小的不同步。 (3) 、停止位:用于表示單個包的最后一位。每個包是指一個字節(jié),包括開始/停止位,數(shù)據(jù)位和奇偶校驗位。擴(kuò)展的 ASCII 碼是 0~ 255(8 位) 。如何設(shè)置取決于你想傳送的信息。 (2) 、數(shù)據(jù)位:這是衡量通信中實際數(shù)據(jù)位的參數(shù)。波特率可以遠(yuǎn)遠(yuǎn)大于這些值,但是波特率和距離成反比。這意味著串口通信在數(shù)據(jù)線上的采樣率為4800Hz。例如300 波特表示每秒鐘發(fā)送 300 個 bit。對于兩個進(jìn)行通行的端口,這些參數(shù)必須匹配: (1) 、波特率:這是一個衡量通信速度的參數(shù)。其他線用于握手,但是不是必須的。通信使用 3 根線完成:(1)地線, (2)發(fā)送,(3)接收。比如 IEEE488 定義并行通行狀態(tài)時,規(guī)定設(shè)備線總長不得超過 20 米,并且任意兩個設(shè)備間的長度不得超過 2 米;而對于串口而言,長度可達(dá) 1200 米。盡管比按字節(jié)( byte)的并行通信慢,但是串口可以在使用一根線發(fā)送數(shù)據(jù)的同時用另一根線接收數(shù)據(jù)。同時,串口通信協(xié)議也可以用于獲取遠(yuǎn)程采集設(shè)備的數(shù)據(jù)。大多數(shù)計算機(jī)包含兩個基于 RS232 的串口。盡管比按字節(jié)( byte)的并行通信慢,但是串口可以在使用一根線發(fā)送數(shù)據(jù)的同時用另一根線接收數(shù)據(jù)。圖 數(shù)據(jù)鏈路層鏈路層可以粗略地理解為數(shù)據(jù)通道。具體如下:(1) 、在 TxD 和 RxD 上:邏輯 1(MARK) =3V~15V 、邏輯 0(SPACE)=+3~+ 15V。物理層四個特性是機(jī)械特性、電氣特性、功能特性和規(guī)程特性,如圖 。操作命令域在 PC 機(jī)發(fā)送單片機(jī)接收的時候也有相似的協(xié)議規(guī)定。操作命令則表示此次通訊要完成的操作。數(shù)據(jù)格式采用數(shù)據(jù)包的形式,一次傳輸一組數(shù)據(jù)。 串行總線原理在 PC 機(jī)和多臺單片機(jī)的通訊中,確定一個明確而合理的通訊協(xié)議是關(guān)鍵,包括對數(shù)據(jù)格式、通訊方式、傳送速度、傳送步驟、檢糾錯方式以及控制字符定義等問題做出統(tǒng)一規(guī)定。(6) 、有效地檢測到起始位實現(xiàn)從低功耗喚醒。(4) 、可編程實現(xiàn)波特率調(diào)整。(2) 、有兩個單獨的移位寄存器,輸入/輸出移位寄存器。要求在實際運行過程中,簡單方便,穩(wěn)定可靠,較好地解決上位機(jī)與下位機(jī)之間的通信問題。而單片機(jī)具有價格低,功能強(qiáng),抗干擾能力好,以及面向控制等特點,所以下位機(jī)采用單片機(jī)來構(gòu)成主從式多機(jī)工作模式。 串行總線概述隨著計算機(jī)技術(shù)的迅速發(fā)展及其在各領(lǐng)域的廣泛應(yīng)用,遠(yuǎn)程控制以及數(shù)據(jù)采集系統(tǒng)多采用上位機(jī)和下位機(jī)的主從工作方式,由于串行通信具有高效可靠、價格便宜 ,遵循統(tǒng)一的標(biāo)準(zhǔn)等特點,因而成為主要的通信手段。因此,運行維護(hù)系統(tǒng)技術(shù)的發(fā)展,應(yīng)符合企業(yè)運營、生產(chǎn)的需求,以生產(chǎn)中所需條件為導(dǎo)向。運行維護(hù)系統(tǒng)的應(yīng)用和發(fā)展,首先要與生產(chǎn)實際相結(jié)合,以發(fā)展實用機(jī)械自動化技術(shù)為主。【關(guān)鍵詞】:串行通信 運行維護(hù)系統(tǒng) 動態(tài)鏈接庫 上位機(jī) 下位機(jī)⒈引言 運行維護(hù)系統(tǒng)概述自動運行維護(hù)系統(tǒng)對生產(chǎn)的影響越來越深刻,加快機(jī)械制
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1