自动化设备的软件框架
自動(dòng)化設(shè)備的軟件主要由2部分組成:1是運(yùn)動(dòng)控制部分的軟件實(shí)現(xiàn),2是上位機(jī)處理數(shù)據(jù)并顯示結(jié)果的軟件實(shí)現(xiàn)。
運(yùn)動(dòng)控制的實(shí)現(xiàn)
第1部分的實(shí)現(xiàn)主要有2種方式,一種是用板卡控制的方式,一種是用PLC控制的方式。前者最大的優(yōu)勢(shì)是能夠集成在上位機(jī)軟件系統(tǒng)中,其使用和維護(hù)都很方便。而且,板卡控制也很靈活和穩(wěn)定。后者使用PLC來(lái)實(shí)現(xiàn)運(yùn)動(dòng)控制的方式雖然邏輯簡(jiǎn)單,但是,從使用和維護(hù)起來(lái),比如說(shuō)切換料號(hào),均沒(méi)有前者方便。因此,我建議使用板卡控制的方式來(lái)實(shí)現(xiàn)運(yùn)動(dòng)控制。
上位機(jī)軟件模塊
在使用板卡實(shí)現(xiàn)運(yùn)動(dòng)控制的邏輯上,第2部分的實(shí)現(xiàn)方式主要有2個(gè)模塊。第1個(gè)模塊是調(diào)試模塊,該模塊實(shí)現(xiàn)對(duì)運(yùn)動(dòng)位置的調(diào)試,以及將相關(guān)的配置參數(shù)保存到本地的配置文件和本地?cái)?shù)據(jù)庫(kù)。第2個(gè)模塊是運(yùn)行模塊,該模塊在設(shè)備正常運(yùn)行時(shí)調(diào)用。
包括4個(gè)方面:數(shù)據(jù)的接收、 數(shù)據(jù)的處理、數(shù)據(jù)的存儲(chǔ)和結(jié)果的顯示。
(1)接收數(shù)據(jù)是指如何將來(lái)料上的數(shù)據(jù)保存起來(lái),以供后續(xù)的數(shù)據(jù)處理。以圖像而言,就需要開辟足夠的內(nèi)存來(lái)保存圖像。
(2)數(shù)據(jù)的處理是指對(duì)接受到的數(shù)據(jù)進(jìn)行處理,比如要提取圖像中的二維碼進(jìn)行解碼處理。
(3)數(shù)據(jù)的存儲(chǔ)是指將二維碼的處理結(jié)果保存起來(lái)。這里涉及到將數(shù)據(jù)保存在本地,或者將數(shù)據(jù)通過(guò)數(shù)據(jù)庫(kù)存儲(chǔ)到網(wǎng)絡(luò)數(shù)據(jù)庫(kù)中。
(4)結(jié)果的顯示是指將處理結(jié)果顯示在界面上,以條碼機(jī)為例, 來(lái)料是否能解碼,需要將結(jié)果顯示在界面上,供客戶的使用。
以上就是自動(dòng)化設(shè)備的軟件框架,通過(guò)整合運(yùn)動(dòng)控制和上位機(jī)軟件的兩個(gè)主要模塊共同實(shí)現(xiàn)。
?
總結(jié)
以上是生活随笔為你收集整理的自动化设备的软件框架的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: vscode 配置 git (配置、暂
- 下一篇: MQ 之 RocketMQ