1. 程式人生 > >工業串口觸摸屏開發制作mp3播放器,單片機或PLC通過串口控制播放MP3音頻方法

工業串口觸摸屏開發制作mp3播放器,單片機或PLC通過串口控制播放MP3音頻方法

百分比 通訊 觸摸 參與 blog 設備 並行 周期 運行

工業串口觸摸屏開發制作mp3播放器,單片機或PLC通過串口控制播放MP3音頻方法

在工業控制系統中將音樂或語音MP3的美和工控結合在一起,給人以賞心悅目的感受。隨著工業控制的發展,對工業控制的控制要求也越來越高,使得越來越多的控制部分不是指簡單的現場控制,還需要增加音樂播放或語音提示,使得控制系統更加人性化。

這裏介紹廣州易顯的工業串口觸摸屏或者ARM工控機連接單片機或者PLC,使用工業串口觸摸屏開發制作mp3的方法。跟電腦的播放器一樣,具有播放,暫停,停止,控制播放進度,上一首,下一首等功能。可以在人機界面上控制播放MP3音樂或者語音提示。也可以使用單片機或PLC控制播放的內容,比如PLC工位到點提示,報警信息提示,生產數據提示,通知播報等。廣州易顯的工業串口觸摸屏或者ARM工控機配套人機界面組態軟件HMImaker,具有使用方便,運行可靠,控制程序設計簡單等優點。支持支持各種單片機,支持西門子,三菱,歐姆龍,臺達等PLC,支持標準的modbus協議通訊。

廣州易顯的工業串口觸摸屏或者ARM工控機的硬件有音頻接口,跟手機或MP3的接口一樣,插入耳機或者音箱接口即可。軟件控制使用人機界面組態軟件MImaker和系統提供的編譯軟件,提供有命令控制,集成有控制程序。簡單易懂,也可以加扣扣(1197614222)詳細咨詢,控制跟mp3播放器類似,可以啟動播放,暫停,停止當前的音頻播放,播放進度等。以下是工業串口觸摸屏開發制作mp3播放器,單片機或PLC通過串口控制播放MP音頻的步驟:

步驟一、使用HMImaker軟件,新建一個工程,菜單【HMI變量新建一個HMI變量,如命名為m_C170,用來控制語音播放】

步驟二、把MP3音頻文件拷貝到工程文件夾【FDisk】,這裏把音頻文件命名為0,1,2,3,4,5等。

步驟三、在工程文件夾【MC8051】,打開程序編輯器,建立控制播放的程序。HMI變量m_C170賦值多少,就播放那一段MP3文件。可以通過單片機或者PLC進行控制,也可以在觸摸屏或者工控機內部建立控件進行控制。

步驟四、編譯下載到觸摸屏或者工控機,接上耳機或者音頻接口即可。

unsigned short mC170=0;

void main(void)

{

if(mC170!=XBYTE[m_C170])

{

mC170=XBYTE[m_C170];

if(mC170==0) PlayAudio("f:\\0.MP3"); //調用系統函數播放音頻

if(mC170==1) PlayAudio("f:\\1.MP3"); //調用系統函數播放音頻

if(mC170==2) PlayAudio("f:\\2.MP3"); //調用系統函數播放音頻

if(mC170==3) PlayAudio("f:\\3.MP3"); //調用系統函數播放音頻

if(mC170==4) PlayAudio("f:\\4.mp3"); //調用系統函數播放音頻

if(mC170==5) PlayAudio("f:\\5.mp3"); //調用系統函數播放音頻

if(mC170==6) PlayAudio("f:\\6.mp3"); //調用系統函數播放音頻

if(mC170==7) PlayAudio("f:\\7.MP3"); //調用系統函數播放音頻

if(mC170==8) PlayAudio("f:\\8.MP3"); //調用系統函數播放音頻

if(mC170==9) PlayAudio("f:\\9.MP3"); //調用系統函數播放音頻

if(mC170==10) PlayAudio("f:\\10.MP3"); //調用系統函數播放音頻

if(mC170==11) PlayAudio("f:\\11.mp3"); //調用系統函數播放音頻

if(mC170==12) PlayAudio("f:\\12.mp3"); //調用系統函數播放音頻

if(mC170==20) PlayAudio("f:\\20.MP3"); //調用系統函數播放音頻

if(mC170==21) PlayAudio("f:\\21.MP3"); //調用系統函數播放音頻

if(mC170==22) PlayAudio("f:\\22.mp3"); //調用系統函數播放音頻

if(mC170==23) PlayAudio("f:\\23.mp3"); //調用系統函數播放音頻

}

}

技術分享

技術分享

廣州易顯工業串口觸摸屏與ARM工控機介紹

一、 產品介紹

1、單片機或PLC驅動控制4.3寸,5寸,7寸,8寸,10寸,12寸,15寸,17寸,19寸,30寸,50寸等串口觸摸屏,觸摸屏顯示器、電視機。

5寸工業級串口屏、分辨率800*480(支持90度倒立顯示480*800),6-26V直流供電。

7寸工業級串口屏、分辨率800*480(支持90度倒立顯示480*800),6-26V直流供電。

8寸工業級串口屏、分辨率800*600(支持90度倒立顯示600*800),6-26V直流供電。

10寸工業級串口屏、分辨率800*600(支持90度倒立顯示600*800),12V直流供電。

12寸工業級串口屏、分辨率800*600(支持90度倒立顯示600*800),12V直流供電。

15寸工業級串口屏、分辨率1024*768(支持90度倒立顯示768*1024),12V直流供電。

17寸工業級串口屏、分辨率1024*768(支持90度倒立顯示768*1024),12V直流供電。

2、USB接口、TF卡接口、帶觸摸、RTC時鐘,蜂鳴器,flash為64MB(支持30個以上的畫面和圖片)。

4、支持定制音頻接口,可以播放MP3文件。

5、 支持rs232和rs485雙串口通訊,支持單片機TTL電平接口,支持I2C接口,CAN接口。

6、配套人機界面組態軟件HMImaker, "0"代碼、 "0"編程、"所見即所得"、如制作PPT簡單快速。

7、提供廣州易顯單片機協議,協議開發簡單靈活,穩定可靠,示例資料豐富。

8、 支持各種PLC,儀器儀表開發使用,提供modbus協議,提供西門子PPI協議,三菱PLC協議,臺達PLC協議,歐姆龍PLC協議,信捷PLC協議等等。

二、系統特性

1. 支持usb線電腦下載工程,支持TF卡現場升級和脫機量產功能;支持TF卡更新替換系統內的圖片功能。

2. 提供人機界面組態軟件HMImaker,支持標準modbus rtu協議。"0"代碼、 "0"編程、"所見即所得"、如制作PPT簡單快速。

3. 系統內置mc8051單片機內核,使用MC8051與常見51單片機一樣,可以編寫復雜的控制系統,使用匯編或者C語言用KEILC編譯。

4. 系統內置軟鍵盤,支持中英文輸入法,可自定義系統鍵盤;

5. 支持255級背光調節和自動屏保模式,支持蜂鳴器聲音控制。

6. 提供廣州易顯單片機協議,協議開發簡單靈活,穩定可靠,示例資料豐富。

7. 支持modbus協議,各種PLC協議,提供西門子PPI協議,三菱PLC協議,臺達PLC協議,歐姆龍PLC協議,信捷PLC協議等等。

8. 支持音頻接口,播放MP3音頻,可以通過串口控制觸摸屏播放MP3音頻或語音。

9.支持rs232和rs485雙串口通訊,支持單片機TTL電平接口,支持I2C接口,CAN接口。

10. 【模擬LCD/VGA顯示屏】功能,用於不需要硬件的情況下,電腦串口與PLC或單片機進行在線或離線模擬。這種功能也稱為【虛擬串口屏】,用戶在沒有購買硬件實物的條件下,或者在調試期間,電腦通過通過串口與PLC或用戶單片機的RS232或RS485串口,在電腦裏進行調試。功能與硬件實物一樣。可以進行按鈕,位開關,實時數值,實時曲線,指示燈,動態圖片,字符等功能的操作。可以大大節省工程師的開發時間,達到事半功倍的效果,進而提升工作效率。

三、開發步驟

只需要3個步驟, 30分鐘內完成復雜的人機交互設計,簡單好用!

技術分享

四、產品架構

選擇“ARM+ FPGA”雙核架構的主要優勢在於:

(1) FPGA為可編程邏輯器件,主頻高、內部指令並行處理,可輕松驅動類似1366*768分辨率的顯示屏,刷新速度快;

(2)純硬件驅動,整個系統無操作系統或OS,上電即運行,連續24*7*365h不斷電均能可靠工作,無垃圾冗余文件;

(3) 核心部件為常規器件,10年以上不斷貨。

系統在無指令接收的狀態下,ARM基本處於空閑狀態,所有大負荷的數據讀取和顯示刷新工作全部由FPGA純硬件獨立完成,該架構特點從某種程度上確保了系統的健壯性和抗幹擾性能強。由於FPGA內部是采用並行處理機制,所以Nandflash的數據讀取、SDRAM的寫入和RGB數據輸出全部在同一個時鐘節拍下執行,確保了系統圖片更新速度快,響應時間快等特點。設備內部有指令緩存區,用戶主機可無等待、連續發送多條指令後退出串口程序。整個過程操作簡單,程序代碼量大大降低。下圖為廣州易顯帶觸摸組態屏的產品架構圖

技術分享

五、. 核心競爭力

技術分享

六、產品行業應用

技術分享

七、廣州易顯人機界面組態軟件HMImaker介紹

廣州易顯串口觸摸屏與工控機的人機界面組態軟件HMIMaker,是一款基於ARM架構的嵌入式控制系統開發的嵌入式軟件,專業應用於串口觸摸屏與工控機的二級界面開發,具有單片機協議,modbus通訊協議,西門子,三菱,臺達,歐姆龍,信捷,永宏等PLC協議。組態軟件具有繪圖、操作按鈕、位開關、指示燈、進度條、字符控件、數據監控、實時曲線、動態圖片、用戶與密碼設置、可編程數據庫等功能,支持支持離線和在線模擬,所見即所得,快速驗證設計效果,方便設計和調試,大大減輕軟件開發人員在人機界面開發的負擔和提高開發效率,專心於專業產品的開發,避免重復性勞動。為您大大地短了產品的開發周期。

技術分享

(1) 操作按鈕控件:選擇控件,畫面任意位置拉一個需要大小的框框,即建立了控件。無需用戶MCU程序參與,即可實現畫面的跳轉。用戶程序也可以控制按鈕功能,開關按下和彈起、自定義按鈕等功能。若按下某個按鈕,設備將改變該變量管理的變量地址的值,可以靈活設置按鍵的功能。當用戶操作按鈕時,該部件監控的地址的值會根據字開關類型而發生變化。操作按鈕的分類:

操作系統變量:設置按鍵值,切換畫面,系統登錄,系統註銷的系統功能。
設置設置為目標數:每次按下按鈕時,為變量地址所設置一個常數;
遞加:每次按下按鈕時,變量地址的數值遞增一次,遞增幅度是“操作數”的值;
遞減:每次按下按鈕時,變量地址的數值的值遞減一次,遞減的值是“操作數”的值;

(2) 位開關控件:對指定的PLC或者HMI位地址進行操作、監控和顯示;當位開關被按下時,操作地址的位值將按照開關類型所描述的那樣變化。當“監測”可用時,位開關所顯示的狀態是監控地址所指向的位的狀態。
例如:如果監控地址所指的位的值為1,則位開關將顯示開狀態的標簽、位圖和向量圖:反之,則顯示關狀態的標簽、位圖和向量圖。位開關的分類:
OFF:將操作地址所指的位置0;
ON:將操作地址所指的位置1;
復歸型:當位開關按下時,操作地址所指的位被置為1,彈起時又被置為0;
切換型: 每次按下位開關時,操作地址所指的位的值將被切換一次 (在0和1之間來回切換)。

(3)單選按鈕控件:對指定的PLC或者HMI字節或字地址進行操作、監控和顯示;當單選被按下時,操作地址的位值將按照設置的值進行變化。

(4)實時數據控件:用於顯示或修改保存在PLC或者其他連接設備中數據寄存器的數值,例如速度,電流,壓力等。可以采用自制字體進行個性化的顯示。

(5)字符控件:是以字符格式來顯示(寫入)PLC或單片機的數據,它可以顯示(寫入)一個字的數據,也可以顯示(寫入)多個連續字的數據。可以控制設置文本顯示的位置、字體、顏色,用戶MCU只需對字符控件變量地址發送顯示的數據即可,還支持彈出內置鍵盤錄入文本內容。

(6)動態圖片控件:根據PLC或單片機變量地址對應值變化更換圖片),以圖片形式展示當前值可控制動畫播放、停止、暫停、上一幀,下一幀和指定幀播放,還可以對圖片進行移動控制,根據預定的軌跡進行移動。

(7)曲線控件:用戶MCU只需發送AD采樣數據,串口屏會自動進行擬合,動態推移顯示。

(8) 進度條控件:是一種顯示數字形式的控件,主要用於顯示模擬量數據,如溫度、壓力、流量等,它根據設置的滿額度值和零額度值以百分比的形式來顯示數據,還可以根據需要設置變化方向。

(9) 信號燈控件:監視指定的位的狀態,此位為0,指示燈將顯示關狀態的位圖、向量圖和狀態文本;為1,則顯示開狀態的位圖、向量圖和狀態文本。

(10) 區域控制控件:特殊功能的控制,比如設置雙擊功能,右鍵菜單功能,子窗口移動功能,繪圖功能等。系統提供一些繪圖命令,如畫圓,畫圓弧,畫點等。用戶單片機可以隨意畫圖。

(11) 控件顏色控制:通過變量地址控制設置文本顯示的字體顏色,背景顏色,HMImaker軟件工具有取色工具,輕松控制顏色的變化。

(12) 控件隱藏控制:通過變量地址對控件進行隱藏或者顯示的控制。

(13) 控件移動控制:通過變量地址對控件進行移動的控制,可以讓控件實現一定軌跡的移動,形成炫動的動畫效果。設計畫面時鼠標在畫面上就可以在右下角看出左邊位置。

(14) 控件寫入控制:通過變量地址對控件是否允許操作進行控制,某些特殊的控件,需要滿足某些功能才可以操作,保證操作安全。

(15) 用戶圖片更換功能:通過TF卡,隨時更新用戶需要的圖片功能,滿足個性化需求。

(16) 切換畫面與子窗口功能:除了按鈕可以控制畫面與子窗口,用戶單片機或者PLC也可以控制切換顯示需要的畫面與子窗口。畫面變量地址為0,子窗口變量地址是1。也可以在系統參數設置當長時間沒有操作屏幕的時候自動返回指定畫面。

(17) 配方管理功能:建立生產用戶配方功能。系統設置畫面

(18) 系統設置畫面:建立一個命名為【系統設置】名稱的畫面,可以設置和修改系統登錄密碼,還可以實現系統保存,系統登錄,系統註銷等功能。

(19) 個性化鍵盤功能:系統自帶有數字鍵盤和系統鍵盤,用戶可以根據需要改變系統自帶的鍵盤,可以改變大小,更換圖片等。用戶還可以在畫面上建立鍵盤,系統帶有鍵盤的各個變量地址,畫面建立控件,設置對應的鍵盤符號即可。

(20) 【模擬LCD/VGA顯示屏】功能:用於不需要硬件的情況下,與PLC或單片機進行在線或離線模擬。這種功能也稱為【虛擬串口屏】,用戶在沒有購買硬件實物的條件下,或者在調試期間,電腦通過通過串口與PLC或用戶單片機的RS232或RS485串口,在電腦裏進行調試。功能與硬件實物一樣。可以進行按鈕,位開關,實時數值,實時曲線,指示燈,動態圖片,字符等功能的操作。所見即所得,可以大大節省工程師的開發時間,達到事半功倍的效果,進而提升工作效率。

(21) HMI變量地址說明:系統自帶的變量地址,可以根據需要進行設置。控件使用主要是要使用和記住變量地址,變量地址會從0開始排列。新建的HMI變量可以根據需要命名變量名字,設置初始值,變量解釋。

活動畫面編號地址:建立的畫面的HMI變量地址,初始值為上電顯示的畫面。

活動子窗口地址:建立的子窗口的HMI變量地址,有系統自帶的子窗口【不能刪除】。用戶可以建立自己的子窗口,可以控制顯示需要的子窗口。

時間變量地址:建立實時數值控件,管理對應的HMI變量地址,就可以使用系統時間了。

背光亮度地址:背光的亮度設置。

背光延時:設置一定時間關背光。屏幕會進入屏保狀態1有觸摸會喚醒屏幕,打開背光。設置255取消關背光功能,屏幕一直亮著。

按鍵音控制地址:設置1就啟用蜂鳴器,設置0就不使用蜂鳴器。

用戶口令地址:默認的三個等級的密碼,也就是初始值。

(22) MODBUS或PLC協議使用指導:系統參數畫面設置協議,串口參數。無需任何編程,比如線圈,離散輸入,輸入寄存器,保持寄存器,設置功能碼寄存器類型和地址就可以了。具體有兩個方法:

方法一、直接在控件基本控制裏設置,連接目標設置串口協議,設置站號,功能碼,地址。

方法二、采用映射的方法,先建立HMI變量地址,在系統參數設置裏,把modbus協議寄存器地址,映射到HMI變量上,控件基本控制裏設置HMI變量地址。這個方法靈活,方便管理寄存器地址,實現更多的功能。

技術分享

技術分享

應用示例

工業串口觸摸屏開發制作mp3播放器,單片機或PLC通過串口控制播放MP3音頻方法