自動化上位機軟體的模組化

2021-07-09 03:37:15 字數 766 閱讀 2369

做自動化的最難的就是硬體軟體的通用性了,尤其是非標自動化專案。隨著自動化專案的硬體的不斷變化,相應的上位機軟體的編寫也是要一天一變樣,真是要把人往*裡折騰哪!

到了新公司,為了做條工業4.0的生產線,從plc、abb機械人、epson機械人、rfid、camera、到遠端server的應用真是物件太多太雜。新手同事的軟體往往也是一對一的,經不起折騰修改。哎,除錯都要除錯個半夜的,更害怕又有新需求,萬一有多了新的工控物件,一切又都得重新開始了。對此,我雖然沒有全部負責上位機軟體編寫,這負責了視覺等一部分,但是我真是看在眼裡急在心上。

專案結束後,雖然領導一句話說:「x工,程式標準化的重任就交於你了!」我真是又激動又擔心:非標專案本來就是需求五花八門,怎麼一句話那麼輕巧?但是激動的是,雖知道路途凶險,但是非常想走一道,要是不重構框架,心裡肯定是會遺憾終生的!

閒話少說,入博主背景題。

本人本碩均是機電一體化,後來剛畢業就做數控系統研發,做軟體這塊,真是跨行啊,但是畢竟軟體的背景是工具機還是機電的嘛!剛畢業那會,由於硬體框架是arm+dsp+fpga,arm上市linux作業系統,所以雖然說是嵌入式軟體,但是我感覺還是和硬體沒有太多關係,畢竟驅動等都是現成寫好了,我工作了3年愣是沒有碰過公司的板子,真是鬱悶!只能自己買著開發板學習stm32\dsp28335等。我**也是機電出身,做軟體也是多年,跟著它也算是慢慢上了軟體這條道了!

現在接到領導的重任,自然是不敢懈怠,既然敢接也是因為我之前平時腦子裡就已經開始框框了,要怎麼樣才能使這樣的雜亂的**變得可維護、可聚合、可擴充套件、模組化,總之:高內聚、低耦合!

具體後續。。。

自動化測試模型(登入模組化)

從業務流程及用例分析,每乙個自動化測試用例的執行過程為 先執行登入操作,然後執行具體的操作 如檔案 資料夾的建立 刪除 移動 重新命名等操作 最後執行退出操作。如上面的測試用例,登入與退出操作是相對固定的,那麼我們可以把登入與退出操作進行模組化,然後呼叫,一方面不用寫重複 另一方面可以使測試用例更關...

什麼是模組化?模組化的好處

1.高內聚低耦合,有利於團隊作戰,當專案很複雜的時候,將專案劃分為子模組分給不同的人開發,最後再組合在一起,這樣可以降低模組與模組之間的依賴關係體現低耦合,模組又有特定功能體現高內聚。2.可重用,方便維護,模組的特點就是有特定功能,當兩個專案都需要某種功能的時候,我們定義乙個特定的模組來實現該功能,...

什麼是模組化?模組化的好處

什麼是模組化?j a 應用架構設計 模組化模式與 osgi 一書中對它的定義是 模組化是一種處理複雜系統分解為更好的可管理模組的方式。所謂的模組化開發就是封裝細節,提供使用介面,彼此之間互不影響,每個模組都是實現某一特定的功能。模組化開發的基礎就是函式。模組化開發使 耦合度降低,模組化的意義在於最大...