vs上位機(jī)軟件開(kāi)發(fā)教程(vs2017編寫上位機(jī))
本篇文章給大家談?wù)剉s上位機(jī)軟件開(kāi)發(fā)教程,以及vs2017編寫上位機(jī)對(duì)應(yīng)的知識(shí)點(diǎn),希望對(duì)各位有所幫助,不要忘了收藏本站喔。
本文目錄一覽:
求教怎樣用vs2010做一個(gè)上位機(jī)界面
1、用C#做好上位機(jī)界面
2、在上位機(jī)界面里加入串口通信功能
3、通過(guò)串口方式發(fā)指令給zigbee,zigbee再以串口方式返回所需數(shù)據(jù)
PS:你可以通過(guò)點(diǎn)擊上位機(jī)按鍵發(fā)送一條命令,也可以弄個(gè)文本框打指令進(jìn)行。至于你說(shuō)的網(wǎng)絡(luò)基礎(chǔ)信息只有你知道是什么信息,我想你也知道怎么獲取,就不描述了。串口通信是關(guān)鍵,完;
上位機(jī)開(kāi)發(fā)
就目前就業(yè)市場(chǎng)來(lái)看,不管上位機(jī),還是下位機(jī),應(yīng)用程序領(lǐng)域的人才需求總是最大的。
做測(cè)試軟件其實(shí)不一定需要用 c#,假如你對(duì)c/c++開(kāi)發(fā)比較熟,那直接用 MFC 等寫些
對(duì)話框應(yīng)用就好了,測(cè)試軟件不至于會(huì)太復(fù)雜。另外假如 c/c++ 通了,C#之類的不要
太簡(jiǎn)單。
對(duì)于做工作來(lái)說(shuō)的話,除非你已經(jīng)走在自己已經(jīng)認(rèn)準(zhǔn)的那條道上了。否則你還是兵來(lái)將
擋,水來(lái)土掩的好。任何時(shí)候,有任何需要,你憑借自己的基礎(chǔ)稍做學(xué)習(xí)都能立馬上手。
還有一點(diǎn),不是說(shuō)你今天或者這幾個(gè)月做了 c# ,后面幾年時(shí)間你就必須得用它來(lái)吃飯了。
做c#的過(guò)程也許只是你長(zhǎng)期職業(yè)追求中的一個(gè)插曲而已,對(duì)于增加知識(shí)面也有好處。
怎樣用vc編寫上位機(jī)軟件
簡(jiǎn)單點(diǎn)的,你可以用MFC,如果覺(jué)得MFC太臃腫了,那么,可以用Win32項(xiàng)目來(lái)創(chuàng)建應(yīng)用,這些其實(shí)都不是最關(guān)鍵的地方,核心問(wèn)題就在于你的通信協(xié)議。
如果你用串口來(lái)通信,那么,協(xié)議相對(duì)來(lái)說(shuō)比較簡(jiǎn)單些,實(shí)現(xiàn)起來(lái)也不復(fù)雜,網(wǎng)上的參考文獻(xiàn)也非常多,也有很多開(kāi)源代碼可供參考。
如果你用USB來(lái)通信的話,那么,你要了解USB協(xié)議,這個(gè)協(xié)議分的設(shè)備各類多,打印出來(lái)有厚厚一本書,比較復(fù)雜,你可以用其中的HID協(xié)議,
將你的設(shè)備枚舉成USB HID(Human Interface Device)設(shè)備,VID要向協(xié)會(huì)申請(qǐng)的,不要亂用哦,你可以用0x0483來(lái)做測(cè)試,然后在下位機(jī)里設(shè)定端點(diǎn)(End Point),一般為兩個(gè),一個(gè)默認(rèn)端點(diǎn)0,另一個(gè)端點(diǎn)1(用以收和發(fā),當(dāng)然可以再增加一個(gè)端點(diǎn),使得收和發(fā)分開(kāi),這樣發(fā)的同時(shí)可以收),最后就是往端點(diǎn)1的Buffer里丟數(shù)據(jù),就實(shí)現(xiàn)了發(fā)送。上們機(jī)里面用WDK里的HID庫(kù),枚舉設(shè)備,根據(jù)PID和VID查找你的設(shè)備,找到后就可以接收了,通過(guò)對(duì)找到的設(shè)備句柄用CreateFile,ReadFile等函數(shù)來(lái)操作,就可以實(shí)現(xiàn)接收數(shù)據(jù)了。
關(guān)于這一方面的資料,網(wǎng)上非常多,搜一下“HID上位機(jī)”就出來(lái)了。
中控室的上位機(jī)曲線怎么改
第二課 FZHOP硬件版上位機(jī)教程-曲線圖(CP1H版) 原創(chuàng)
2021-01-18 22:30:27
cxbmsdn
碼齡14年
關(guān)注
大家好,今天我給大家講解下FZHOP硬件版曲線圖的使用方法。
曲線圖是我們工控行業(yè)經(jīng)常使用的一種數(shù)據(jù)顯示對(duì)象,可以方便的讓工程人員了解到設(shè)備采集數(shù)據(jù)的變化過(guò)程。
我們的FZHOP硬件版上位機(jī)工具也具備強(qiáng)大的曲線圖展示能力,下面我就來(lái)給大家講講。
首先我們打開(kāi)配置工具
打開(kāi)配置工具
然后我們選擇 曲線圖配置 頁(yè)面
曲線圖配置
可以看到有一個(gè)默認(rèn)的曲線圖對(duì)象以及存在于我們的配置頁(yè)面中,這個(gè)就是我們的PLC實(shí)時(shí)曲線對(duì)象,用于實(shí)時(shí)顯示采集到的PLC數(shù)據(jù)。
接下來(lái)我們就要新增曲線圖對(duì)象了,點(diǎn)擊新增曲線圖按鈕
新增曲線圖
這時(shí)候我們就獲得了一個(gè)新的曲線圖對(duì)象(新的繪圖源__44ff,這個(gè)44ff是繪圖源的ID),如圖:
新的曲線圖對(duì)象
新的繪圖源__44ff這個(gè)曲線圖的名稱是不符合我們的需求的。。我們得把他改改。
我們雙擊這個(gè)名稱就可以進(jìn)入編輯模式了
進(jìn)入編輯模式
進(jìn)入編輯模式后,我們就可以輸入我們想要的曲線圖名稱,比如:測(cè)試曲線圖1
修改曲線圖名稱
有了曲線圖對(duì)象,我們就可以開(kāi)始給這個(gè)對(duì)象添加屬性了。FZHOP的曲線圖對(duì)象分為實(shí)時(shí)曲線和XY曲線兩種。
實(shí)時(shí)曲線圖的橫坐標(biāo)是時(shí)間軸,縱坐標(biāo)是我們綁定的采樣源數(shù)據(jù),主要用來(lái)表達(dá)數(shù)據(jù)和時(shí)間的關(guān)系。我們默認(rèn)配置的PLC實(shí)時(shí)曲線對(duì)象就是一個(gè)實(shí)時(shí)曲線圖,它包含了我們采集的2路編碼器數(shù)據(jù)和4路模擬量數(shù)據(jù)通道。
XY曲線圖則是由用戶自己根據(jù)需求,從綁定的采樣源數(shù)據(jù)通道中選擇2個(gè)通道,分別配置到X軸和Y軸中進(jìn)行繪圖。主要用來(lái)表達(dá)選擇的2個(gè)通道數(shù)據(jù)之間的關(guān)系。
實(shí)時(shí)曲線圖配置:
我們將測(cè)試曲線圖1配置為一個(gè)實(shí)時(shí)曲線,并為其添加數(shù)據(jù)通道
啊。我們的曲線圖新增后默認(rèn)就是實(shí)時(shí)曲線模式,所以不用做更改。。
所以我們直接去添加通道吧。
直接點(diǎn)擊添加曲線通道按鈕,就可以給我們的曲線圖添加數(shù)據(jù)通道了。
添加曲線通道
(PS:FZHOP的采樣數(shù)據(jù)流我也做下簡(jiǎn)單說(shuō)明吧。FZHOP首先通過(guò)設(shè)備數(shù)據(jù)采集的回調(diào)函數(shù),獲取最原始的采樣數(shù)據(jù),然后這些采樣數(shù)據(jù)會(huì)流入到我們的數(shù)據(jù)源中,數(shù)據(jù)源會(huì)根據(jù)配置通道,對(duì)設(shè)備采樣數(shù)據(jù)進(jìn)行篩選和處理,然后導(dǎo)入到我們的采樣源中。如果采樣源配置為設(shè)備采樣模式,那么采樣源獲取的數(shù)據(jù)就會(huì)直接傳入到綁定的曲線圖繪制通道中,如果采樣源配置為程序采樣模式,則會(huì)把不同設(shè)備的采集數(shù)據(jù)同步后,再傳入到綁定的曲線圖繪制通道中。簡(jiǎn)單來(lái)說(shuō)就是 設(shè)備數(shù)據(jù)(原始數(shù)據(jù))-數(shù)據(jù)源(數(shù)據(jù)處理)-采樣源(數(shù)據(jù)同步)-繪圖源(曲線圖))
添加曲線通道1
可以看到我們添加了曲線通道后,默認(rèn)的都是時(shí)間通道,這個(gè)時(shí)候,我們就需要去編輯我們的通道了。其實(shí)很簡(jiǎn)單,就是雙擊通道名稱,然后在彈出的下拉菜單里選擇需要顯示的通道名稱即可。通道名稱是在我們的數(shù)據(jù)源配置頁(yè)面進(jìn)行命名的
好了現(xiàn)在我們就完成了一個(gè)曲線圖的主要配置。至于其他的時(shí)間軸格式、時(shí)間軸范圍、數(shù)值軸上下限我們都可以不用去管。因?yàn)榍€圖本身會(huì)根據(jù)數(shù)據(jù)進(jìn)行自適應(yīng)。我們盡量用少的參數(shù)去實(shí)現(xiàn)用戶的需求,降低開(kāi)發(fā)難度。
到這里我們還不能直接看到我們的曲線圖,為什么呢?因?yàn)镕ZHOP上位機(jī)程序是一個(gè)先配置,后操作的程序。我們已經(jīng)在配置工具里設(shè)置好了參數(shù),但是如果沒(méi)有將參數(shù)生成到我們的運(yùn)行程序參數(shù)配置文件里,那么運(yùn)行程序是不會(huì)加載我們現(xiàn)在配置的數(shù)據(jù)的。所以要想看到我們的配置效果,我們得先點(diǎn)擊生成按鈕,將我們的配置數(shù)據(jù)生成到運(yùn)行程序參數(shù)配置文件里。
生成按鈕
點(diǎn)擊完生成按鈕后我們就可以去運(yùn)行程序看看效果了?。?!
查看實(shí)時(shí)曲線
現(xiàn)在我們是不是就看到了我們剛才配置的曲線圖呢?。∨浜螰ZHOP的實(shí)時(shí)動(dòng)態(tài)布局功能,可以很方便的進(jìn)行界面對(duì)象調(diào)整。
下面我們來(lái)看看XY曲線圖配置。
XY曲線圖配置:
我新增一個(gè)測(cè)試曲線圖2對(duì)象,然后把它的模式配置為XY曲線,之后我把X通道配置為編碼器1,把Y通道配置為模擬量1。
新增XY曲線
然后我們生成并運(yùn)行看看效果!! 是不是很簡(jiǎn)單呢?我們的XY曲線庫(kù)可以達(dá)到10萬(wàn)點(diǎn)的實(shí)時(shí)數(shù)據(jù)顯示能力,這是個(gè)什么概念呢??按照現(xiàn)有的每秒100點(diǎn)的數(shù)據(jù)采集速度,我們的曲線圖支持長(zhǎng)達(dá)1000秒的數(shù)據(jù)寫入時(shí)間。所以大家在設(shè)計(jì)自己的上位機(jī)程序的時(shí)候就不會(huì)有太多顧慮啦,直接在需要時(shí)啟動(dòng)曲線繪制,在測(cè)試結(jié)束時(shí)停止曲線繪制即可。
查看XY曲線圖
之前忘了保存布局了。。。所以啟動(dòng)后界面沒(méi)有變成前面配置的。。布局保存在菜單欄 布局菜單中
保存布局
defulat.Layout文件就是我們的程序啟動(dòng)布局文件,如果要讓程序啟動(dòng)就顯示當(dāng)前布局,那么就把布局文件保存為這個(gè)文件就可以了
今天的課程就給大家介紹到這里啦,有沒(méi)太清楚的同學(xué)可以加QQ群209783211,在里面提問(wèn)我會(huì)詳細(xì)解答哦。
打開(kāi)CSDN APP,看更多技術(shù)內(nèi)容
工業(yè)級(jí)串口Modbus數(shù)據(jù)繪制曲線及上位機(jī)監(jiān)控軟件DotTrend
工業(yè)級(jí)串口Modbus數(shù)據(jù)繪制曲線及上位機(jī)監(jiān)控軟件DotTrend 1. 軟件概述 DotTrend是一款全新設(shè)計(jì)開(kāi)發(fā)的軟件(原創(chuàng)),理論上可用于監(jiān)控所有遵守Modbus標(biāo)準(zhǔn)協(xié)議的設(shè)備,便于開(kāi)發(fā)、測(cè)試和服務(wù)人員獲取設(shè)備數(shù)據(jù)并進(jìn)行分析。本軟件支持Modbus RTU(RS485...
繼續(xù)訪問(wèn)
C#上位機(jī)源代碼,采集西門子200smart溫度數(shù)據(jù)并顯示波形曲線
C#上位機(jī)源代碼,采集西門子200smart溫度數(shù)據(jù)并顯示波形曲線,溫度到達(dá)上限值或下限值進(jìn)行報(bào)警提示。 采集的數(shù)據(jù)每天生成一個(gè)excel報(bào)表,全套源代碼
繼續(xù)訪問(wèn)
接收串口數(shù)據(jù)并進(jìn)行處理和畫圖上位機(jī)軟件
可以接收串口數(shù)據(jù),將16進(jìn)制轉(zhuǎn)化10進(jìn)制,并用列表顯示所有數(shù)據(jù)的 應(yīng)力和沉降量 在測(cè)試數(shù)據(jù)里,可以根據(jù)接收到的數(shù)據(jù),顯示所有數(shù)據(jù)的序號(hào),選擇相應(yīng)的序號(hào)值,可以看出對(duì)應(yīng)的 應(yīng)力和沉降量。 計(jì)算出了 a0 a1 a2的系數(shù) 畫出了圖 實(shí)現(xiàn)了打開(kāi)和保存功能。格式為txt文件,保存的是原始數(shù)據(jù)。 增加保存預(yù)覽,完全 可以打印 到這里程序基本完成,但是還有好多需要完善的地方。 入門的可以看看
第四課 FZHOP硬件版上位機(jī)教程-曲線圖-波峰波谷取值(CP1H版)
大家好,前面我們了解了FZHOP硬件版的動(dòng)作步操作方法(不熟悉的同學(xué)可以先回去看看第三課),現(xiàn)在我們可以來(lái)繼續(xù)我們的曲線圖學(xué)習(xí)了 在工業(yè)應(yīng)用控制中,我們經(jīng)常需要對(duì)曲線的波峰或者波谷的峰值進(jìn)行計(jì)算,用于和產(chǎn)品參數(shù)進(jìn)行比對(duì),以判斷產(chǎn)品是否合格。 今天我們就來(lái)看看FZHOP硬件版如何實(shí)現(xiàn)這個(gè)操作吧。 首先我們啟動(dòng)應(yīng)用程序 如圖所示: 這里需要說(shuō)明一下,我們的曲線操作都是針對(duì)XY曲線圖對(duì)象進(jìn)行的,所以我們以XY曲線圖《測(cè)試曲線圖2》進(jìn)...
繼續(xù)訪問(wèn)
VS上位機(jī)開(kāi)發(fā)——曲線顯示_柒壹漆的博客_visualstudio...
如:LineItem myCurve = myPane.AddCurve(“曲線1”, list1, Color.Red, SymbolType.Circle); 四、程序打包 在VS里面調(diào)試需要依賴VS的環(huán)境,但是我們做好的上位機(jī)實(shí)際運(yùn)行的環(huán)境可能并沒(méi)有安裝VS,因此需要把調(diào)試好的軟件打包成通用的...
繼續(xù)訪問(wèn)
c#實(shí)現(xiàn)上位機(jī)數(shù)據(jù)采集的項(xiàng)目總結(jié)_不知今夕何夕的博客_上位機(jī)...
使用modbus協(xié)議,PLC基本不用寫通訊程序,而上位機(jī)可以直接自己確認(rèn)對(duì)方是否收到數(shù)據(jù),再確認(rèn)是否給對(duì)方重發(fā)一次。這個(gè)項(xiàng)目只要求采集數(shù)據(jù),因?yàn)樽x取的頻率高于數(shù)據(jù)變化,所以偶爾讀不到都不影響,使用modbus就更合適了。
繼續(xù)訪問(wèn)
讀取串口數(shù)據(jù)并畫實(shí)時(shí)曲線的VC++程序源碼 上位機(jī)源碼
讀取串口數(shù)據(jù)并畫實(shí)時(shí)曲線的VC++程序源碼 上位機(jī)源碼
上位機(jī)源碼--讀取串口數(shù)據(jù)并畫實(shí)時(shí)曲線的vc++源程序
上位機(jī)源碼--讀取串口數(shù)據(jù)并畫實(shí)時(shí)曲線的vc++源程序,自己做的一點(diǎn)小小的嘗試,有實(shí)例代碼,在vc6下編譯通過(guò)希望對(duì)大家學(xué)習(xí)有幫助。
熱門推薦 VS2015編寫的MFC上位機(jī),波特率可調(diào),可動(dòng)態(tài)顯示曲線,可顯示三維
近期做一個(gè)項(xiàng)目正好涉及MFC編寫串口上位機(jī),主要用于動(dòng)態(tài)顯示曲線和陀螺儀三維信息,想做飛思卡爾或者四旋翼的小伙伴可以借鑒一下,首先貼個(gè)結(jié)果圖: 下面來(lái)簡(jiǎn)單講解一下這個(gè)上位機(jī)的核心步驟: 1、首先新建一個(gè)串口通信的程序,網(wǎng)上的示例代碼有很多,詳細(xì)的教學(xué)文檔下載: 2、自動(dòng)搜索可用串口 ...
繼續(xù)訪問(wèn)
C-V測(cè)試儀中上位機(jī)串口采集數(shù)據(jù)采集
if(fd.DoModal()==IDOK) { m_filename=fd.GetPathName(); CFile datafile; datafile.Open(m_filename,CFile::modeCreate|CFile::modeReadWrite); datafile.Write("編號(hào) 電壓值 電容值/
繼續(xù)訪問(wèn)
qt上位機(jī),將下位機(jī)發(fā)送數(shù)據(jù)解碼顯示實(shí)時(shí)曲線
為同學(xué)寫的上位機(jī),用于調(diào)試參數(shù),觀察采集信息變化狀態(tài)。
繼續(xù)訪問(wèn)
第一課 FZHOP硬件版上位機(jī)簡(jiǎn)介(CP1H版)
大家好,今天我給大家推薦一款非常易用和強(qiáng)大的上位機(jī)產(chǎn)品,F(xiàn)ZHOP硬件版(CP1H版)。 為什么叫CP1H版呢?其實(shí)就是基于歐姆龍CP1H-XA-40DT這款PLC而開(kāi)發(fā)的上位機(jī)開(kāi)發(fā)工具。 熟悉CP1H-XA-40DT這款PLC的朋友都知道,這個(gè)PLC非常的簡(jiǎn)單易用,且功能配置豐富。 這款PLC具備4路運(yùn)動(dòng)控制(100K脈沖輸出和100K脈沖輸入功能)、4路12000分辨率的模擬量采集功能(電壓電流都能采)、2路模擬量輸出控制、24路數(shù)字輸入端口、16路數(shù)字輸出端口,然...
繼續(xù)訪問(wèn)
最新發(fā)布 第五課 FZHOP硬件版上位機(jī)教程-曲線圖-拐點(diǎn)取值(CP1H版)
大家好,上次我們學(xué)習(xí)了曲線圖波峰波谷取值算法,今天我們來(lái)學(xué)習(xí)下工控行業(yè)用得比較多的拐點(diǎn)取值。 好了廢話少說(shuō),直接打開(kāi)軟件導(dǎo)入 《找拐點(diǎn)測(cè)試曲線.xlsx》 導(dǎo)入找拐點(diǎn)測(cè)試曲線 然后我們直接進(jìn)入動(dòng)作步界面,新建根節(jié)點(diǎn)和動(dòng)作子節(jié)點(diǎn) 新建動(dòng)作步節(jié)點(diǎn) 現(xiàn)在我們選中 節(jié)點(diǎn) 找拐點(diǎn) 然后點(diǎn)擊鼠標(biāo)右鍵,在右鍵菜單中選擇編輯動(dòng)作步,然后按如下步驟找到拐點(diǎn)取值功能指令:動(dòng)作步編輯頁(yè)面-模塊選擇-功能曲線-功能指令-...
繼續(xù)訪問(wèn)
第三課 FZHOP硬件版上位機(jī)教程-動(dòng)作步操作(CP1H版)
大家好,上期給大家介紹了FZHOP硬件版的曲線圖功能,本來(lái)這期我打算講解曲線圖的一些應(yīng)用方法,然后發(fā)現(xiàn)得先讓大家學(xué)會(huì)動(dòng)作步操作,才能繼續(xù)后面的一些教學(xué)了。 那么我們就來(lái)了解下FZHOP硬件版的動(dòng)作步如何操作吧 首先打開(kāi)配置工具,然后運(yùn)行我們的應(yīng)用程序并切換到動(dòng)作步界面 動(dòng)作步界面里面會(huì)多了2個(gè)曲線圖?。∵@是由于我們之前添加的曲線圖,只對(duì)defulat.Layout文件進(jìn)行了布局配置,而其他的布局文件沒(méi)有對(duì)這2個(gè)曲線圖進(jìn)行配置,所以我們切換界面...
繼續(xù)訪問(wèn)
C#寫上位機(jī)中寫曲線圖的知識(shí)點(diǎn)(VS2019-WPF)
最近在寫一個(gè)上位機(jī),為了與下位機(jī)軟件串口進(jìn)行通信以及一些數(shù)據(jù)的形象顯示,做到曲線圖這一塊的時(shí)候出現(xiàn)了一些問(wèn)題,我用的是VS2019(個(gè)人不能吐槽VS2019新版本,因?yàn)槠綍r(shí)也
vs上位機(jī)軟件開(kāi)發(fā)教程的介紹就聊到這里吧,感謝你花時(shí)間閱讀本站內(nèi)容,更多關(guān)于vs2017編寫上位機(jī)、vs上位機(jī)軟件開(kāi)發(fā)教程的信息別忘了在本站進(jìn)行查找喔。