如何把一個軟件嵌入另一個軟件_自動化正在成為一個“軟件”行業

摘要

在智能制造時代,自動化行業正在成為一個軟件行業,它正在改變著整個產業的未來,也將為制造業帶來更為廣闊的空間。

自動化正在成為一個“軟件”行業,在智能時代,軟件正在成為自動化行業競爭的關鍵。

自動化已然成為軟件行業

自動化行業在過去的十年里最顯著的變化就是“軟件”的作用凸顯,以至于今天人們已經很難再把自動化定義為PLC、伺服驅動、HMI 這些硬件的產品領域,而是更多的賦予了這個行業軟件特性,這包括多個方面:

◆ 集成開發平臺:由于方案的集成更多需要靈活高效的工具,集成開發平臺成為了實現“方案”的關鍵(圖1)。面向所有對象和全流程的應用開發,工程師們再也不需要在多個軟件間切換,也不需要再為軟件間的不匹配而消耗大量的精力。

91fe681f963a97d41f67ab4fb3195537.png

圖1 :貝加萊的集成開發平臺充分展示軟件已然成為自動化的事實競爭力

◆ 建模仿真:它是原創性設計的根源,通過建模與仿真,可以大量節省開發時間,并降低測試驗證過程中的物理材料消耗,進而降低研發成本。

◆ 機電融合:通過軟件,如PLCopen 的標準化,Part IV 協同運動控制,人們可以針對定位同步控制、CNC 和機器人進行統一編程,進而使得機器與產線得以無縫的耦合。. 知識自動化:在長期開發中所積累的經驗、工藝Know-How 可以通過軟件形式封裝,并被復用,以及低代碼開發模式使得系統更為高效的響應市場的變化。

◆ 軟件工程:不僅是軟件的核心工藝,軟件的復雜性也使得軟件開發對于工程師的軟件工程能力提出了新的挑戰,在集成開發平臺中版本的控制、代碼的規范也成為了迫切的需求。對工程師的軟件工程能力也較之過去的梯形圖為主的PLC 編程更高。

◆ 智慧工廠的集成:在機器與工廠之間的MES 原本被歸為IT技術,然而包括邊緣計算、能源管理、預測性維護都已經采用了IT 與OT 融合的方式,以軟件的形式進入了制造業現場。

這一切都告訴我們:自動化行業正在成為一個軟件行業,它正在改變著整個產業的未來,也為制造業帶來更為廣闊的空間。

軟件復用提升開發效率

對于機器與工廠而言,軟件開發如何高效變得至關重要,而模塊化、代碼復用技術已成為高效開發機器軟件的重要手段。下面不妨通過在機器自動化領域極具代表性的廠商——貝加萊來看看工業軟件的發展趨勢。

在過去的10 年里,貝加萊一直致力于模塊化的軟件開發設計,其mapp經過10 年的迭代,已經為各個機器制造領域提供大量豐富的應用APP,基于Automation Studio,這些經過嚴格標準與規范設計,并經過大量現場實踐驗證的軟件,正在為機器賦予靈活性(圖2)。

685fdaa6fe4559d4e244f7f02dd6f209.png

圖2 :mapp 技術為機器與工廠提供了智能

應用場景

為了說明mapp 的模塊化設計思想如何提升機器的開發效率,我們以一臺注塑機為例,進行演繹:圖3 是一臺注塑機,它由多種APP 構成,這些APP 針對注塑機的類型如油壓、帶伺服泵、全電動注塑機、二板機、立式等進行不同的組合。

92bd89d1bdf09de7338cc54f58c8042d.png

圖3 :獨立的注塑機控制軟件APP 構成

基礎軟件:如生產的報警、配方管理、用戶管理、設備狀態顯示等一系列基本APP 構成;

基本控制:液壓系統的控制、多溫區的控制、螺桿擠出的傳動控制都是注塑機的基本工藝控制;

專業功能:射膠、熔膠、開合模、保壓、頂針等工藝緊密相關;

網絡互聯:由遠程診斷、維護、網絡連接等構成。

注塑機還可以與機器人配合,通過設計機械中心、機器人TCP、傳送帶的坐標間的協同(基于PLCopen 協同運動控制),注塑機的生產時序與機器人、輸送帶進行節拍的時間基準匹配,可以在完成生產后由機械手/ 機器人對制成品取出,并送至輸送帶或后續檢測單元。這些都可以通過APP 的新增來實現。

圖4 顯示了注塑機、機器人與生產配料、稱重系統的配合,當生產工藝變化時,配料與稱重與機器配合,并實現軟件自定義的工藝變化,與機器人、輸送系統共同構成一個“智能塑料加工單元”,形成高效的連續生產,整體提高塑料件的制造效率。

ffaa1a6e61de62bdc034b5bf8461407c.png

圖4 :注塑機、機器人與配料稱重系統構成制造單元

不僅是機器控制

對于mapp 而言,不僅可以實現機器的控制,mapp的功能還使得機器賦予了成為智能制造的一個節點的功能,如圖5 所示,它包括以下幾個方面:

67857a0720ffb1fe2fb7587116675847.png

圖5 :為邊緣計算與云連接的APP 設計

邊緣計算:包括OEE、排班、能源管理與狀態監測都可以由各種APP 來運行于邊緣側控制器,既可以是嵌入式控制器本身,也可以是貝加萊開發的OrangeBOX。

mappVIEW 為更為易于訪問的HMI,基于mappVIEW設計的機器畫面,可以由支持HTML、JavaScript 的任意終端如手機、PAD、PC 來訪問,而且其訪問如同每個人每天使用的iPhone 一樣便捷、直觀。

數據節點:通過Euromap,注塑機可以與MES 系統或云端應用連接,實現對注塑機數據的匯集、傳輸,并應用于智能優化等。

這些都是以軟件APP 的形式存在于機器的開發中。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/394221.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/394221.shtml
英文地址,請注明出處:http://en.pswp.cn/news/394221.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

leetcode1020. 飛地的數量(dfs)

給出一個二維數組 A,每個單元格為 0(代表海)或 1(代表陸地)。 移動是指在陸地上從一個地方走到另一個地方(朝四個方向之一)或離開網格的邊界。 返回網格中無法在任意次數的移動中離開網格邊界…

未來編程語言的走向_在編程方面我從失敗走向成功的過程以及讓我成功的原因

未來編程語言的走向In the past 10 years, I’ve had three separate experiences trying to learn programming. I’ve wondered why I’ve had such different results. What had caused me to both fail and succeed?在過去的10年中,我有3種不同的嘗試學習編程的…

《中國人工智能學會通訊》——5.16 結 論

5.16 結 論 在過去的 30 年中,移動操作機器人在機器人實驗室受到了廣泛的關注并獲得了比較充分的研究。未來隨著工業領域的自動化需求,移動操作機器人將會深入到生產的各個環節。目前,幾乎所有的移動操作機器人都沒有在實際環境中獲得廣泛及充…

【轉載 | 筆記】IIS無法刪除應該程序池 因為它包含X個應用程序

IIS無法刪除應該程序池 因為它包含X個應用程序 今天代碼主分支在vs2015創建了虛擬目錄http://localhost/webapp指向的物理路徑是E:\webapp 之后新開了一個分支把代碼放在了D:\webapp之后又在vs2015中創建了虛擬目錄 http://localhost/webapp/home 這下就杯具了。在主分支調試的…

python作中國地圖背景氣泡圖_exce表格中怎么制作中國地圖背景數據氣泡圖

exce表格中怎么制作中國地圖背景數據氣泡圖exce表格中怎么制作中國地圖背景數據氣泡圖?excel表格中想要在中國地圖上顯示氣泡來看看地區分布情況,該怎么設置中國地圖氣泡圖表呢?下面我們就來看看詳細的教程,需要的朋友可以參考下1、如圖1所示&#xff…

leetcode979. 在二叉樹中分配硬幣(dfs)

給定一個有 N 個結點的二叉樹的根結點 root,樹中的每個結點上都對應有 node.val 枚硬幣,并且總共有 N 枚硬幣。 在一次移動中,我們可以選擇兩個相鄰的結點,然后將一枚硬幣從其中一個結點移動到另一個結點。(移動可以是從父結點到…

python怎么顯示求余的除數_Python算術運算符及用法詳解

算術運算符也即數學運算符,用來對數字進行數學運算,比如加減乘除。下表列出了 Python 支持所有基本算術運算符。表 1 Python 常用算術運算符運算符說明實例結果加12.45 1527.45-減4.56 - 0.264.3*乘5 * 3.618.0/除法(和數學中的規則一樣)7 / 23.5//整除…

任務完成:我從CNC2018 GetAJob挑戰中學到的東西

什么是CNC2018? (What is CNC2018?) CNC2018 stands for the CodeNewbie Challenge of 2018 put on by CodeNewbie. If you haven’t heard of CodeNewbie, it’s a community and podcast run by Saron Yitbarek. They also host live Twitter Chats on Sundays a…

HTML td 標簽的 colspan 屬性

表格單元橫跨兩列的表格&#xff1a; <table border"1"><tr><th>Month</th><th>Savings</th></tr><tr><td colspan"2">January</td></tr><tr><td colspan"2">Fe…

Kotlin的Lambda表達式以及它們怎樣簡化Android開發(KAD 07)

作者&#xff1a;Antonio Leiva 時間&#xff1a;Jan 5, 2017 原文鏈接&#xff1a;https://antonioleiva.com/lambdas-kotlin/ 由于Lambda表達式允許更簡單的方式建模式函數&#xff0c;所以它是Kotlin和任何其他現代開發語言的最強工具之一。 在Java6中&#xff0c;我們僅能下…

Pyhon進階9---類的繼承

類的繼承 基本概念 定義 格式如下 繼承中的訪問控制 class Animal:__CNOUT 0HEIGHT 0def __init__(self,age,weight,height):self.__CNOUT self.__CNOUT 1self.age ageself.__weight weightself.HEIGHT heightdef eat(self):print({} eat.format(self.__class__.__name__…

python怎么備份列表_python實例:backup 備份

python實例&#xff1a;backup 備份本文來源于《python簡明教程》中的實例1. 提出問題&#xff1a; 我想要一個可以為我的所有重要文件創建備份的程序。2. 分析明確問題&#xff1a;我們如何確定該備份哪些文件&#xff1f;備份保存在哪里&#xff1f;我們怎么樣存儲備份&#…

leetcode1466. 重新規劃路線(dfs)

n 座城市&#xff0c;從 0 到 n-1 編號&#xff0c;其間共有 n-1 條路線。因此&#xff0c;要想在兩座不同城市之間旅行只有唯一一條路線可供選擇&#xff08;路線網形成一顆樹&#xff09;。去年&#xff0c;交通運輸部決定重新規劃路線&#xff0c;以改變交通擁堵的狀況。 路…

mysql數學函數名_Mysql數學函數

所有的數學函數在發生錯誤的情況下&#xff0c;均返回 NULL。-一元減。改變參數的符號&#xff1a;mysql> SELECT - 2;-> -2注意&#xff0c;如果這個操作符被用于一個 BIGINT&#xff0c;返回值也是一個 BIGINT&#xff01;這就意味著&#xff0c;應該避免在一個可能有值…

angular 漸進_如何創建具有Angular和無頭CMS的漸進式Web應用程序

angular 漸進by Ondrej Chrastina通過Ondrej Chrastina 如何創建具有Angular和無頭CMS的漸進式Web應用程序 (How to create a progressive web app featuring Angular and headless CMS) Have you ever wondered how a headless Content Management System fits in with Progr…

win10不用第三方工具激活的方法

步驟&#xff1a;1、本機上裝個win7旗艦版&#xff0c;這個得拿第三方工具激活一下&#xff0c;當然你如果已經購買了正版更沒問題了。第三方工具推薦那個啥啥loader&#xff0c;記住&#xff1a;chew_wga系列的暴力工具是不行的哦&#xff1b;2、把需要安裝的win10官方安裝鏡像…

CentOS 7 搭建 LAMP

一、安裝httpd 1、yum install httpd -y 2、啟動服務&#xff1a;systemctl start httpd 3、設置開機啟動&#xff1a;systemctl enable 二、安裝mariadb 1、yum groupinstall mariadb 2、啟動服務&#xff1a;systemctl start mariadb 3、設置開機啟動&#xff1a;systemctl e…

quartz教程二

轉載于:https://www.cnblogs.com/mumian2/p/10729901.html

python hookapi_pytest文檔70-Hook鉤子函數完整API總結?

pytest_collectstart(collector: Collector) 收集器開始收集。pytest_make_collect_report(collector: Collector) 執行collector.collect()并返回一個CollectReport。pytest_itemcollected(item: Item) 我們剛剛收集了一個測試項目。pytest_collectreport(report: Coll…

出現字跡模糊跡象_改變跡象:如何使用動態編程解決競爭性編程問題

出現字跡模糊跡象by Sachin Malhotra由Sachin Malhotra 改變跡象&#xff1a;如何使用動態編程解決競爭性編程問題 (Change the signs: how to use dynamic programming to solve a competitive programming question) If you’re a competitive programmer like I am, one of…