上位機(jī)軟件開發用哪些軟件(上位機(jī)軟件用什麽開發)

軟件開發 2479
今天給各位分享上位機(jī)軟件開發用哪些軟件的(de)知識,其中也會對上位機(jī)軟件用什麽開發進行(xíng)解釋,如(rú)果能碰巧解決你現在面臨的(de)問題,别忘了關注本站,現在開始吧(ba)!本文目錄一(yī)覽: 1、寫上位機(jī)程序要學(xué)習哪些編程軟件

今天給各位分享上位機(jī)軟件開發用哪些軟件的(de)知識,其中也會對上位機(jī)軟件用什麽開發進行(xíng)解釋,如(rú)果能碰巧解決你現在面臨的(de)問題,别忘了關注本站,現在開始吧(ba)!

本文目錄一(yī)覽:

寫上位機(jī)程序要學(xué)習哪些編程軟件

上位機(jī)程序要學(xué)習哪些編程軟件

既然是上位機(jī)編程,當然應該是與控制有(yǒu)關,還有(yǒu)下位機(jī),所以這個編程用到的(de)軟件主要應該有(yǒu):

1、C語言,這是基本的(de)上位機(jī)語言,特别在以前的(de)DOS時代,用的(de)十分普遍

2、C++,這是目前用的(de)很多的(de)編程語言,VC,MFC等都屬于這個範疇

3、VB,這個語言現在應用也很廣泛,由于可(kě)視(shì)化編程,入門較容易,很多人在使用

工控上位機(jī)軟件哪個好

新漢工控機(jī)也不錯!

在機(jī)緣巧合下,對“工業上位機(jī)軟件”有(yǒu)了一(yī)些初步的(de)了解。在這裏和(hé)大家分享一(yī)下。注意本節的(de)內(nèi)容還不夠專業全面,隻适合對“工控軟件”進行(xíng)一(yī)個初步的(de)了解。

工業“自(zì)動化”控制系統的(de)組成

在工業生産過程中,最重要的(de)是安全,其次是穩定。工業生産環境中可(kě)以常見大如(rú)“吊車”般的(de)設備、有(yǒu)毒氣體、強堿、強酸、幾千度的(de)高(gāo)溫、易燃易爆氣體、高(gāo)壓水蒸氣。所以容不得半點錯誤,出錯就意味着要死人,因此安全是第一(yī)位的(de)。然後是穩定。為(wèi)啥穩定這麽重要呢(ne)。工業生産過程和(hé)我(wǒ)們(men)家用設備不一(yī)樣。工業生産是24小時不間斷的(de)。工人是輪班倒休的(de),但是生産設備是常年(nián)不停的(de)運行(xíng)的(de)。如(rú)果生産過程有(yǒu)一(yī)個設備出現故障,就會影響整個生産流程的(de)進度和(hé)原料的(de)浪費,要再次重啓整個生産流程代價很大。生産過程停止1小時,就意味着最低(dī)幾十萬的(de)損失,嚴重的(de)情況意味着幾百萬的(de)損失。

因此,用在“工業”中的(de)自(zì)動化設備和(hé)軟件設備,就有(yǒu)一(yī)個共同的(de)特點。即“功能不必高(gāo)級,夠用就行(xíng),關鍵要求穩定”。

因此,在工業中,實現自(zì)動化的(de)組合是:PLC+Modbus協議+組态軟件。

PLC:

可(kě)編程邏輯控制器(ProgrammableLogicController,PLC)。從網上可(kě)以了解到PLC的(de)具體功能和(hé)開發細節。這裏我(wǒ)以個人的(de)理(lǐ)解來加以說明。從功能上來講,PLC和(hé)常見的(de)任何一(yī)款單片機(jī)沒有(yǒu)任何區别。那麽PLC和(hé)單片機(jī)的(de)不同之處,就隻有(yǒu)穩定性這一(yī)個不同點了。而PLC現在正在工業生産中大行(xíng)其道(dào)。也就可(kě)見穩定性是對于工業生産是多麽的(de)重要。這也是PLC比單片機(jī)貴幾百幾千倍,但是也離(lí)不開PLC的(de)原因。最為(wèi)著名的(de)PLC為(wèi):西門子(zǐ)PLC。

Modbus協議:

既然工業中對安全和(hé)穩定要求這麽高(gāo),因此适合在工業工廠中使用通信協議“Modbus”就誕生了。也成為(wèi)了行(xíng)業的(de)标準。所有(yǒu)工業下位機(jī)設備都是支持Modbus協議。所有(yǒu)工業上位機(jī)軟件開發平台,都默認提供了Modbus通信模塊(庫),都不用你自(zì)己開發。注意,Modbus隻是工業通信協議中的(de)一(yī)個。除此之外,還有(yǒu)其他工業級别的(de)通信協議。

組态軟件:

前面提到,在工業生産中對軟件的(de)功能要求不高(gāo),隻有(yǒu)固定的(de)幾類,常用的(de)功能有(yǒu):顯示電流電壓溫度等物理(lǐ)量、開關控制、報警、記錄log、邏輯判斷、與PLC通信。因此開發平台把這幾個功能進行(xíng)了模塊化,開發人員隻需通過“配置”即可(kě)做(zuò)出一(yī)款工控上位機(jī)軟件。這類軟件開發平台叫做(zuò)“組态軟件”。國(guó)外組态軟件:InTouch、WinCC、iFix,國(guó)內(nèi)組态軟件:KingView(組态王)、KingSCADA(組态王的(de)升級版本)。注意,組态軟件一(yī)般都是收費軟件,且價格不便宜。

上位機(jī)用什麽編程?

上位機(jī)的(de)編程語言很多啊,VC,C++,C#,VB,VB。NET等等,關鍵是看你熟悉哪種編程語言了,這幾種語言都是面向對象的(de)編程語言。VB入門比較容易,而且比較容易掌握,VB。NET是VB的(de)升級版本,現在也比較流行(xíng)。跟C有(yǒu)關的(de)都需要有(yǒu)C語言的(de)基礎。

如(rú)果對上位機(jī)的(de)控制要求不是很高(gāo)的(de)話,或者說對技術先進性上沒有(yǒu)太高(gāo)要求,建議用VB,比較好掌握!

擴展資料:

幾種程序語言的(de)區别:java語言、python語言、C語言、PHP語言。

1、java語言

java語言曾一(yī)度家喻戶曉,如(rú)今雖然潮流已過,但java跨平台的(de)優勢以及強大的(de)類庫着實不容小觑,其他語言很難超越,java衍生除了非常多周邊産品(如(rú)jsp),非常多的(de)開源系統都是基于java(hadoop、hive、hbase、lucene等)。

java和(hé)c一(yī)樣也是編譯執行(xíng)的(de)語言,區别在于java編譯出的(de)字節碼文件運行(xíng)在一(yī)層java虛拟機(jī)之上,而虛拟機(jī)可(kě)以架設在各種操作系統上,所以java也就有(yǒu)了跨平台的(de)優勢,一(yī)處編譯多處執行(xíng)。

2、python語言

python的(de)強大在于它的(de)多功能性,既是解釋執行(xíng),又可(kě)以編譯成文件,既是腳本語言,又具有(yǒu)面向對象的(de)所有(yǒu)性質,如(rú)今python開源的(de)類庫已經非常強大了,什麽功能都有(yǒu),python也成了大數據方向必要的(de)工具。

3、C語言

C語言是編譯執行(xíng)的(de)語言,是萬物之源。linux下常用的(de)編譯器是gcc,c語言源代碼可(kě)以直接被編譯成可(kě)執行(xíng)程序(機(jī)器碼),被稱為(wèi)萬物之源是因為(wèi)各種語言都是用C語言寫的(de),如(rú)java、php、python等。

4、PHP語言

PHP巨大的(de)生态系統使得在未來幾年(nián)裏全世界需要大量的(de)開發人員對其提供支持。排名前三的(de)內(nèi)容管理(lǐ)系統-WordPress、Drupal和(hé)Joomla都是使用PHP構建的(de),而且迄今大概有(yǒu)80%的(de)網站運行(xíng)在PHP之上。

上位機(jī)軟件用什麽開發?

熟練使用Mysql,VS,SQL Server,XTML等軟件開發工具;

熟悉USB、串口、以太網、CAN等數據采集;

藍牙上位機(jī)app有(yǒu)哪些

做(zuò)安卓手機(jī)APP通常使用高(gāo)端大氣的(de)Android Studio,開發語言是Java,該開發IDE就是體積大

學(xué)習成本高(gāo),入手慢,這裏給大家推薦一(yī)款國(guó)産的(de)軟件,體積小,運行(xíng)和(hé)編譯速度快。最重要的(de)是編程語言是中文

這個軟件就是E4A.

本次我(wǒ)将向大家介紹如(rú)何使用E4A開發BLE藍牙手機(jī)上位機(jī)APP。

當然,該軟件自(zì)帶了豐富的(de)例子(zǐ),也提供了一(yī)個BLE例子(zǐ),大家可(kě)以借鑒。

由于沒有(yǒu)提供各種庫的(de)說明文檔和(hé)幫助文件,學(xué)這個軟件可(kě)能有(yǒu)經過一(yī)段摸索,這裏我(wǒ)将向大家介紹我(wǒ)在開發這個軟件中

獲得的(de)經驗。

中文編程語言:易語言,采用中文作為(wèi)關鍵字,但是編程的(de)語法和(hé)思想和(hé)C語言是類似的(de)

為(wèi)了方便理(lǐ)解,這裏我(wǒ)結合單片機(jī)開發的(de)思路簡單介紹一(yī)下

變量要聲明類型

對象操作的(de)函數稱為(wèi):方法

對象可(kě)觸發的(de)中斷函數稱為(wèi):事件

對象可(kě)設置的(de)參數稱為(wèi):屬性

-----------------------------------------------------------------------------------------

好接下來介紹 BLE藍牙庫

BLE(Bluetooth Low Energe)低(dī)功耗藍牙設備主要用于智能穿戴和(hé)物聯網。

BLE藍牙類庫,包含兩種操作:方法和(hé)事件

方法:

初始化

置可(kě)被發現

開始搜索

停止搜索

連接設備

斷開連接

釋放資源

是否可(kě)讀

是否可(kě)寫

是否可(kě)通知

讀取數據

寫入數據

事件:

創建完畢

發現設備

信号強度改變

發現服務

連接狀态改變

讀取數據完畢

通道(dào)數據改變

由于不存在可(kě)見的(de)對象,因此藍牙沒有(yǒu)屬性設置。

了解方法和(hé)事件的(de)用法可(kě)通過左側類庫目錄選中對應的(de)條目,在下面的(de)提示信息中查看

例如(rú)選中BLE藍牙庫的(de)方法 初始化 條目後:

方法:初始化()為(wèi) 邏輯型

分類:BLE藍牙類庫---BLE藍牙

注釋:初始化BLE藍牙設備,成功返回真,失敗返回假,BLE藍牙需要安卓4.3以上系統的(de)支持。

另外 事件類似中斷函數,因此在代碼中沒有(yǒu)先後順序,可(kě)以根據易讀的(de)排列順序進行(xíng)排版。

所有(yǒu)的(de)動作均屬于觸發的(de)事件,因此,方法通常在事件裏面進行(xíng)調用。

自(zì)己創建的(de)函數,需要自(zì)己實現該函數的(de)具體過程,因此函數在這裏稱為(wèi):過程

不過我(wǒ)們(men)這裏做(zuò)BLE藍牙APP可(kě)以不用到過程。

好了,基本的(de)概念已經介紹了,我(wǒ)們(men)可(kě)以開始整了。

-----------------------------------------------------------------------------------------

第一(yī)步,先根據我(wǒ)們(men)的(de)需要完成可(kě)視(shì)化的(de)組件布局,并給添加的(de)組件起上一(yī)個跟操作相關的(de)名字,在組件的(de)屬性對話框設置,同時可(kě)以設置組件的(de)其他相關屬性。

第二步,使用中需要完成單擊響應的(de),我(wǒ)們(men)可(kě)以在設計區直接雙擊組件,即可(kě)自(zì)動在代碼區生成一(yī)個空的(de)事件(類似單片機(jī)開發中的(de)中斷處理(lǐ)函數,用于響應單擊事件),例如(rú)四個方向鍵的(de)單擊事件。以下代碼我(wǒ)已經填充了單擊後執行(xíng)的(de)藍牙方法:寫入數據,即發數據給連接到手機(jī)的(de)藍牙模塊。

事件 按鈕上.被單擊()

BLE藍牙1.寫入數據(服務UUID,通道(dào)UUID,文本到字節("上\n","GBK"))

結束 事件

事件 按鈕下.被單擊()

BLE藍牙1.寫入數據(服務UUID,通道(dào)UUID,文本到字節("下\n","GBK"))

結束 事件

事件 按鈕左.被單擊()

BLE藍牙1.寫入數據(服務UUID,通道(dào)UUID,文本到字節("左\n","GBK"))

結束 事件

事件 按鈕右.被單擊()

BLE藍牙1.寫入數據(服務UUID,通道(dào)UUID,文本到字節("右\n","GBK"))

結束 事件

第三步,完成主窗口的(de)創建工作,因為(wèi)我(wǒ)們(men)要使用藍牙庫,所以我(wǒ)們(men)可(kě)以在APP啓動後就申請使用藍牙的(de)權利,并初始化一(yī)個藍牙對象。

另外就是要實現軟件退出的(de)操作,所以我(wǒ)們(men)可(kě)以設置一(yī)個退出的(de)按鈕,實現結束程序。內(nèi)容如(rú)下。

事件 主窗口.創建完畢()

'安卓6.0以上的(de)系統需要動态申請權限,否則app可(kě)能無法正常運行(xíng)

如(rú)果 權限操作1.取系統版本号()=23 則

權限操作1.申請全部權限()

結束 如(rú)果

變量 結果 為(wèi) 邏輯型

結果 = BLE藍牙1.初始化()

彈出提示("初始化結果:" 結果)

結束 事件

事件 權限操作1.申請完畢(權限數組 為(wèi) 文本型(),申請結果 為(wèi) 整數型())

'可(kě)以把需要特殊權限的(de)代碼寫在此處,當申請權限成功後再執行(xíng)相關代碼

結束 事件

事件 圖片框_返回.被單擊()

結束程序()

結束 事件

第四步,實現藍牙設備的(de)搜索,從搜索到的(de)藍牙信号中選出我(wǒ)們(men)要的(de)那個,另外在搜索的(de)過程中顯示信号的(de)強度

通過按鈕單擊實現搜索與停止搜索,并設定搜索時間為(wèi)10秒,10秒後自(zì)動停止搜索。

通過發現設備事件,讀取搜到的(de)設備,并匹配名稱是否為(wèi)自(zì)己要找的(de)信号。這裏我(wǒ)內(nèi)置了信号名稱,也可(kě)以通過一(yī)個輸入框,實現敏感信号名稱的(de)修改

如(rú)果發現的(de)設備名稱是指定名字的(de)信号,就将名稱和(hé)地(dì)址寫入到列表框的(de)項目,同時給項目做(zuò)個編号和(hé)标記,方便後面取出

使用信号強度改變事件讀取搜索中的(de)信号強度,我(wǒ)們(men)隻讀取感興趣的(de)那個名字的(de)信号。

當列表中出現我(wǒ)們(men)感興趣的(de)那個信号名稱和(hé)地(dì)址時候,我(wǒ)們(men)可(kě)以單擊列表中的(de)該項,觸發連接設備,實現手機(jī)與藍牙模塊的(de)連接。

同時通過顔色和(hé)文字提示是否連接上或者斷開了。這可(kě)以使用BLE藍牙對象的(de)連接狀态改變事件實現。

事件 搜索按鈕.被單擊()

如(rú)果 搜索按鈕.标題 = "開始搜索" 則

位置傳感器1.開始監測()

BLE藍牙1.開始搜索()

時鍾1.時鍾周期 = 10*1000

搜索按鈕.标題 = "停止搜索"

否則

BLE藍牙1.停止搜索()

時鍾1.時鍾周期 = 0

搜索按鈕.标題 = "開始搜索"

結束 如(rú)果

結束 事件

事件 時鍾1.周期事件()

BLE藍牙1.停止搜索()

搜索按鈕.标題 = "開始搜索"

時鍾1.時鍾周期 = 0

結束 事件

事件 BLE藍牙1.發現設備(名稱 為(wèi) 文本型,地(dì)址 為(wèi) 文本型,MajorID 為(wèi) 整數型,MinorID 為(wèi) 整數型,配對狀态 為(wèi) 整數型)

如(rú)果 名稱 = "BT24" 則

'屏蔽掉沒有(yǒu)名稱的(de)藍牙設備

彈出提示("發現設備")

列表框1.添加項目("名稱:" 名稱 "\n地(dì)址:" 地(dì)址)

列表框1.置項目标記(列表框1.取項目數()-1,地(dì)址)

結束 如(rú)果

結束 事件

事件 BLE藍牙1.信号強度改變(名稱 為(wèi) 文本型,地(dì)址 為(wèi) 文本型,信号強度 為(wèi) 整數型)

如(rú)果 名稱 = "BT24" 則

列表框1.置項目內(nèi)容(0,"名稱:" 名稱 "\n地(dì)址:" 地(dì)址 "\n信号:" 信号強度)

結束 如(rú)果

結束 事件

事件 列表框1.表項被單擊(項目索引 為(wèi) 整數型)

設備地(dì)址 = 列表框1.取項目标記(項目索引)

BLE藍牙1.連接設備(設備地(dì)址)

'BLE藍牙1.連接設備(列表框1.取項目标記(項目索引))

彈出提示("正在連接")

連接狀态.标題 = "正在連接"

結束 事件

事件 BLE藍牙1.連接狀态改變(狀态 為(wèi) 整數型)

如(rú)果 狀态 = 1 則

連接狀态.标題 = "已連接"

連接狀态.背景顔色 = 綠(lǜ)色

否則

連接狀态.标題 = "已斷開"

連接狀态.背景顔色 = 紅(hóng)色

結束 如(rú)果

結束 事件

第五步,通過服務提供的(de)通道(dào)進行(xíng)數據傳輸

連接上藍牙模塊後,就要建立通信的(de)通道(dào)了,這需要通過服務來完成,因此我(wǒ)們(men)要對連接的(de)藍牙模塊索取服務的(de)操作

這稱為(wèi)發現服務 事件,由于藍牙模塊中有(yǒu)多個服務可(kě)選,我(wǒ)們(men)要找到我(wǒ)們(men)可(kě)以進行(xíng)通信的(de)那個,這個通常在模塊的(de)手冊也給了相關的(de)短(duǎn)ID

稱為(wèi)服務UUID,每個服務又含有(yǒu)若幹個通道(dào)UUID。因為(wèi)模塊的(de)出廠設定,隻有(yǒu)能用的(de)那個服務才能通信,其他的(de)服務是不可(kě)完全可(kě)讀寫的(de)

在産生BLE藍牙的(de)發現服務事件後,會自(zì)動獲取到服務的(de)所有(yǒu)信心,裝載到一(yī)個名字叫:服務信息的(de)集合裏,這個集合類型你就當類似C語言結構體數組的(de)東西。

接下來為(wèi)了驗證每個服務是否可(kě)讀寫,就要一(yī)個一(yī)個測試,這類似,從一(yī)個結構體數組先一(yī)個一(yī)個讀出來數組的(de)元素,在數組元素的(de)結構體裏取結構體成員,

這就需要用到兩層的(de)for循環了,E4A 的(de)for循環用一(yī)對 判斷循環首---判斷循環尾,進行(xíng)包圍。為(wèi)了方便記,你可(kě)以給循環的(de)變量起名字:i,j

然後就是測試對應的(de)服務與通道(dào)是否可(kě)讀,可(kě)寫,可(kě)通知。如(rú)果三者都滿足,那就是我(wǒ)們(men)要找的(de)通道(dào),實際上,在多組的(de)服務中,隻有(yǒu)廠家指定的(de)那組是

滿足這三個條件的(de)。其他的(de)一(yī)般隻能滿足可(kě)讀這一(yī)條。

找到合适的(de)服務與通道(dào)後,想實現數據的(de)接收,要執行(xíng) 讀取數據的(de)方法,如(rú)果直接讀,那麽系統沒有(yǒu)準備好呢(ne),會導緻讀失敗,後面就容易卡死。

這裏就像初始化完單片機(jī),要給系統以反應時間,等待個幾百毫秒,然後再進行(xíng)後面的(de)操作一(yī)樣。

這裏就要用到定時器了,找到服務與通道(dào)後執行(xíng)一(yī)個1000ms定時器的(de)啓動操作,在定時器計數滿了之後的(de)事件中執行(xíng)讀取數據的(de)方法,

同時接收框顯示服務和(hé)通道(dào)的(de)ID,并關閉定時器。

事件 BLE藍牙1.發現服務(服務信息 為(wèi) 集合)

如(rú)果 服務信息.取項目總數() 0 則

退出

結束 如(rú)果

變量 i 為(wèi) 整數型

變量 j 為(wèi) 整數型

變量 信息數組 為(wèi) 文本型()

i = 0

判斷循環首 i 服務信息.取項目總數()

信息數組 = 服務信息.取項目(i)

j = 0

判斷循環首 j 取數組成員數(信息數組)

如(rú)果 j 0 則

如(rú)果 BLE藍牙1.是否可(kě)讀(信息數組(0),信息數組(j)) = 真 且 BLE藍牙1.是否可(kě)寫(信息數組(0),信息數組(j)) =真 且 BLE藍牙1.是否可(kě)通知(信息數組(0),信息數組(j)) =真 則

服務UUID = 信息數組(0)

通道(dào)UUID = 信息數組(j)

'BLE藍牙1.讀取數據(服務UUID,通道(dào)UUID)

'接收框.內(nèi)容 = 服務UUID "\n" 通道(dào)UUID

時鍾2.時鍾周期 = 1000

結束 如(rú)果

結束 如(rú)果

j = j + 1

判斷循環尾

i = i + 1

判斷循環尾

結束 事件

事件 時鍾2.周期事件()

BLE藍牙1.讀取數據(服務UUID,通道(dào)UUID)

接收框.內(nèi)容 = 服務UUID "\n" 通道(dào)UUID

時鍾2.時鍾周期 = 0

結束 事件

執行(xíng)完讀取操作後,系統會在通道(dào)內(nèi)有(yǒu)數據發送來的(de)時候觸發通道(dào)數據改變的(de)事件,在該事件中我(wǒ)們(men)讀取數據,另外也會觸發讀取完畢的(de)事件

發送數據是通過單擊發送按鈕觸發寫入數據方法實現的(de),當完成寫入後可(kě)通過寫入數據完畢事件知道(dào)是否發送成功。

事件 BLE藍牙1.讀取數據完畢(結果 為(wèi) 整數型,服務UUID 為(wèi) 文本型,通道(dào)UUID 為(wèi) 文本型,數據 為(wèi) 字節型())

如(rú)果 結果 = 1 則

彈出提示("讀取數據成功:" 通道(dào)UUID "\n數據:" 字節集到十六進制(數據))

否則

彈出提示("讀取數據失敗:" 通道(dào)UUID "\n數據:" 字節集到十六進制(數據))

結束 如(rú)果

結束 事件

事件 BLE藍牙1.通道(dào)數據改變(服務UUID 為(wèi) 文本型,通道(dào)UUID 為(wèi) 文本型,數據 為(wèi) 字節型())

彈出提示("通道(dào)數據改變" 通道(dào)UUID "\n數據:" 字節集到十六進制(數據))

接收框.加入文本(字節到文本(數據,"GBK"))

結束 事件

事件 發送按鈕.被單擊()

BLE藍牙1.寫入數據(服務UUID,通道(dào)UUID,文本到字節(發送框.內(nèi)容,"GBK"))

結束 事件

事件 BLE藍牙1.寫入數據完畢(結果 為(wèi) 整數型)

如(rú)果 結果 = 1 則

彈出提示("寫入數據成功")

否則

彈出提示("寫入數據失敗")

結束 如(rú)果

結束 事件

其他的(de)操作可(kě)在以下完整代碼中查看

變量 服務UUID 為(wèi) 文本型

變量 通道(dào)UUID 為(wèi) 文本型

變量 設備地(dì)址 為(wèi) 文本型

事件 主窗口.創建完畢()

'安卓6.0以上的(de)系統需要動态申請權限,否則app可(kě)能無法正常運行(xíng)

如(rú)果 權限操作1.取系統版本号()=23 則

權限操作1.申請全部權限()

結束 如(rú)果

變量 結果 為(wèi) 邏輯型

結果 = BLE藍牙1.初始化()

彈出提示("初始化結果:" 結果)

結束 事件

事件 權限操作1.申請完畢(權限數組 為(wèi) 文本型(),申請結果 為(wèi) 整數型())

'可(kě)以把需要特殊權限的(de)代碼寫在此處,當申請權限成功後再執行(xíng)相關代碼

結束 事件

事件 圖片框_返回.被單擊()

結束程序()

結束 事件

事件 搜索按鈕.被單擊()

如(rú)果 搜索按鈕.标題 = "開始搜索" 則

位置傳感器1.開始監測()

BLE藍牙1.開始搜索()

時鍾1.時鍾周期 = 10*1000

搜索按鈕.标題 = "停止搜索"

否則

BLE藍牙1.停止搜索()

時鍾1.時鍾周期 = 0

搜索按鈕.标題 = "開始搜索"

結束 如(rú)果

結束 事件

事件 時鍾1.周期事件()

BLE藍牙1.停止搜索()

搜索按鈕.标題 = "開始搜索"

時鍾1.時鍾周期 = 0

上位機(jī)軟件開發用哪些軟件的(de)介紹就聊到這裏吧(ba),感謝你花時間閱讀本站內(nèi)容,更多關于上位機(jī)軟件用什麽開發、上位機(jī)軟件開發用哪些軟件的(de)信息别忘了在本站進行(xíng)查找喔。

掃碼二維碼