• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      配方技術(shù)在新能源裝配線中的應(yīng)用

      2022-02-10 05:32:12黃立波
      機(jī)械制造 2022年12期
      關(guān)鍵詞:編程序裝配線工位

      □ 黃立波

      上海電氣集團(tuán)自動化工程有限公司 上海 200233

      1 應(yīng)用背景

      新能源裝配線是新能源制造領(lǐng)域中的重要設(shè)備,可以實現(xiàn)電芯、電機(jī)、電控等新能源部件的組裝生產(chǎn)。隨著我國工業(yè)裝備技術(shù)的快速發(fā)展,對新能源裝配線設(shè)備的高效、自動化、信息化、數(shù)字化提出了越來越高的要求。

      在傳統(tǒng)的非標(biāo)自動化設(shè)備系統(tǒng)中,工程師通過編寫特定的可編程序控制器程序,實現(xiàn)線體的控制。當(dāng)線體需要進(jìn)行升級改造,比如增加新的機(jī)型、增加新的設(shè)備、增加新的工位、修改工位的工藝流程時,都需要由工程師進(jìn)行程序改造,調(diào)試后投入運行。為解決此痛點,項目在設(shè)計階段決定使用配方技術(shù),將線體建模、工藝流程、工藝參數(shù)等通過配方的形式,在上位機(jī)里進(jìn)行配置。再在可編程序控制器里開發(fā)一套配方執(zhí)行程序,上位機(jī)配置好的配方通過通信接口下發(fā)到可編程序控制器,交由可編程序控制器執(zhí)行。這樣,將來再要進(jìn)行升級改造,只要沒有超出系統(tǒng)設(shè)計預(yù)留的范圍,都可以更新配方后直接執(zhí)行,不需要更新底層程序代碼。

      2 線體組成

      本項目中,整套系統(tǒng)分為一條輸送線、兩套升降機(jī)、若干托盤,以及13個手動工位的裝配設(shè)備。新能源裝配線布局如圖1所示。

      ▲圖1 新能源裝配線布局

      設(shè)備裝配工藝流程如圖2所示。

      ▲圖2 設(shè)備裝配工藝流程

      3 工位標(biāo)準(zhǔn)設(shè)備

      本項目使用工控機(jī)運行配方管理系統(tǒng)。

      每個手動工位設(shè)備中含可編程序控制器、顯示屏、按鈕盒、電動擰緊槍、無線扳手、掃碼槍、物料架等配套設(shè)備。

      系統(tǒng)設(shè)有總控可編程序控制器,負(fù)責(zé)整個線體的運行。

      每個人工工位有觸摸屏一體機(jī),負(fù)責(zé)工位配方運行狀態(tài)的顯示。

      每個人工工位有掃碼槍,負(fù)責(zé)工件編碼的掃描,傳遞給可編程序控制器。

      每個人工工位還有擰緊槍、按鈕、指示燈等標(biāo)準(zhǔn)設(shè)備。

      4 配方系統(tǒng)軟件開發(fā)

      4.1 配方管理程序開發(fā)

      配方系統(tǒng)軟件產(chǎn)生的數(shù)據(jù)需要進(jìn)行保存、查詢和分析,只有數(shù)據(jù)庫可以勝任上述功能。根據(jù)需求,可以選擇不同的數(shù)據(jù)庫,不同的數(shù)據(jù)庫有各自的特點和適宜的應(yīng)用場合。在工業(yè)自動化領(lǐng)域,常用的數(shù)據(jù)庫有Microsoft SQL Server、Microsoft Access、Oracle、MySQL、PostgreSQL、SQLite等,本系統(tǒng)使用MySQL數(shù)據(jù)庫。

      本項目中,使用數(shù)據(jù)庫腳本SQL語言進(jìn)行數(shù)據(jù)庫的創(chuàng)建。腳本方式的好處是,當(dāng)需要進(jìn)行數(shù)據(jù)庫的維護(hù)、更新、重構(gòu)時,使用腳本更加迅速,不依賴于環(huán)境配置。如果需要將數(shù)據(jù)庫升級或遷移到其它數(shù)據(jù)庫,通過腳本可以快速實現(xiàn)。使用如下SQL腳本可以創(chuàng)建相關(guān)的配方數(shù)據(jù)表:

      CREATE TABLE IF NOT EXISTS ′recipe′(

      ′id′ int NOT NULL AUTO_INCREMENT,

      ′pname′ varchar(50) NULL,

      ′packpn′ varchar(50) NULL,

      ′opname′ varchar(30) NULL,

      ′step′smallint NULL,

      ′stepname′ varchar(100) NULL,

      ′optype′ varchar(10) NULL,

      ′checkpn′ varchar(50) NULL,

      ′ttype′ smallint NULL,

      ′tindex′ smallint NULL,

      ′tcount′ smallint NULL,

      ′tpset′ smallint NULL,

      ′tsocket′ smallint NULL,

      ′cycletime′ int NULL,

      PRIMARY KEY (′id′),

      INDEX (′packpn′),

      INDEX (′opname′)

      ) ENGINE=InnoDB DEFAULT CHARSET=utf8;

      配方管理程序提供配方的編輯功能,可以查詢、修改、刪除已存在的配方,也可以新增或從Excel導(dǎo)入配方,還可以把已存在的配方導(dǎo)出為Excel文件。

      配方管理程序主界面如圖3所示,如果數(shù)據(jù)連接成功,將自動查詢已有的產(chǎn)品名稱和Pack PN列表。

      ▲圖3 配方管理程序主界面▲圖4 Kepware OPC主要配置內(nèi)容

      4.2 配方下載程序開發(fā)

      對于不同的可編程序控制器,與上位機(jī)之間的通信方式各有不同。新能源裝配線項目選用了機(jī)械自動化領(lǐng)域應(yīng)用最廣的西門子可編程序控制器。西門子可編程序控制器與上位機(jī)之間的通信方式主要有OPC Server、SIMATIC NET、ProDave、LibNoDave、Snap7、ModbusTCP等。本項目使用OPC通信方式。

      使用OPC通信方式主要有以下好處;① OPC是國際標(biāo)準(zhǔn)的數(shù)據(jù)通信方法,機(jī)制齊全;② 便于診斷;③ 可以置換為其它可編程序控制器。

      本項目使用Kepware OPC,主要配置內(nèi)容如圖4所示。

      一般開發(fā)OPC客戶端程序有以下幾種方式:① 使用OPCNetAPI,需要用到OPCNetAPI.dll,OPCNetAPI.Com.dll;② 使用自動化接口,需要用到OPCDAAuto.dll;③ 使用自定義接口,需要用到多個Wrapper,包括OpcRcw.Ae.dll、OpcRcw.Batch.dll、OpcRcw.Comn.dll、OpcRcw.Da.dll、OpcRcw.Dx.dll、OpcRcw.Hda.dll、OpcRcw.Sec.dll。

      本項目使用第二種方式,配置步驟如下:① 從官網(wǎng)下載OPC自動化接口標(biāo)準(zhǔn)組件OPCDAAuto.dll;② 注冊組件,將OPCDAAuto.dll復(fù)制到系統(tǒng)路徑,對于64位Windows操作系統(tǒng),一般復(fù)制到C:WindowsSysWOW64,在命令行下執(zhí)行Regsvr32 C:WindowsSysWOW64OPCDAAuto.dll,注冊該組件,直到出現(xiàn)提示DllRegisterServer在C:WindowsSysWOW64OPCDAAuto.dll已成功;③ 在C#工程中,添加對C:WindowsSysWOW64OPCDAAuto.dll的引用,添加引用后,工程環(huán)境將在項目目錄下自動生成Interop.OPCAutomation.dll,并添加對其的應(yīng)用。

      經(jīng)過以上步驟,客戶端程序可以方便地和可編程序控制器建立通信,訪問里面的數(shù)據(jù),如下為這部分的C#典型代碼:

      using OPCAutomation;

      private OPCServer m_server = null;

      private OPCGroup m_group = null;

      private OPCItem m_item1,m_item2;

      m_server = new OPCServer();

      m_server.Connect("Kepware.KEPServerEX.V5","192.168.10.10");

      m_server.OPCGroups.DefaultGroupUpdateRate = 1000;

      Assert(m_server.ServerState == (int)OPCServerState.OPCRunning));

      m_group = m_server.OPCGroups.Add("OPCDevice");

      m_item1 =m_group.OPCItems.AddItem("PLC01.OP010.STS_AlarmCode",1);

      m_item2 =m_group.OPCItems.AddItem("PLC01.OP010.RCP_RecipeDownloadCtrl",2);

      object objValueRead = null;

      object objQuality = null;

      object objTimeStamp = null;

      m_item1.Read(OPC_DS_DEVICE,objValueRead,objQuality,objTimeStamp);

      object objValueWrite = (int) 2;

      m_item2.Write(objValueWrite);

      m_server.Disconnect();

      4.3 配方運行程序開發(fā)

      配方在可編程序控制器內(nèi)運行,本項目使用了西門子S7-1200可編程序控制器。

      配方運行程序控制流程的運行。在工件到達(dá)工位時,先進(jìn)行流程的初始化,掃描工件類型,再向服務(wù)器請求下載當(dāng)前類型的配方。工位根據(jù)配方步驟一條一條地執(zhí)行,不同的步類型和運行參數(shù)決定了當(dāng)前的運行方式。步的類型主要有掃描步、擰緊步、涂膠步、測試步、結(jié)束步等。配方運行程序流程如圖5所示。

      ▲圖5 配方運行程序流程

      4.4 工位界面程序開發(fā)

      生產(chǎn)線客戶端程序依賴于上運行的服務(wù)器程序,兩者之間是客戶端與服務(wù)器之間的關(guān)系。每臺客戶端可通過配置文件里的工位號參數(shù),配置成不同的工位,獨立運行,支持通用串行總線掃描槍。

      客戶端程序安裝后,開機(jī)自動啟動,自動連接服務(wù)器,自動連接掃描槍,提供手動輸入條碼和手動設(shè)置擰緊槍程序號功能,支持工位的啟動、停止操作,支持報警狀態(tài)顯示和報警復(fù)位等。

      軟件啟動后,將顯示主頁面,OP010-2頁面界面如圖6所示。

      ▲圖6 OP010-2主頁面界面▲圖7 OP010-2工序參數(shù)界面

      工序運行過程中,可編程序控制器執(zhí)行配方運行程序,通過通信將當(dāng)前工序的步數(shù)、類型、工序內(nèi)容等參數(shù)傳遞給工序觸摸屏,如圖7所示。

      5 結(jié)束語

      筆者針對新能源電控裝配線,設(shè)計配方系統(tǒng),實現(xiàn)了工序的參數(shù)化運行。在非標(biāo)自動化領(lǐng)域,傳統(tǒng)的設(shè)備開發(fā)方法為當(dāng)需要增加工序或設(shè)備時,總是由工程師進(jìn)行程序修改和調(diào)試,這樣需要花費大量的時間和精力,設(shè)備也無法快速投入生產(chǎn)。通過應(yīng)用配方技術(shù),采用配方化運行方式,可以大大提高設(shè)備的投入效率,維護(hù)也更為方便。

      猜你喜歡
      編程序裝配線工位
      請珍惜那個工位永遠(yuǎn)有零食的同事
      基于仿真可編程序控制器的虛擬電梯系統(tǒng)
      汽車零部件自動化裝配線防錯設(shè)計
      汽車工藝師(2021年7期)2021-07-30 08:03:26
      精確WIP的盤點方法
      工位大調(diào)整
      意林(2020年10期)2020-06-01 07:26:37
      淺談可編程序控制器相關(guān)標(biāo)準(zhǔn)
      基于SPS模式的轉(zhuǎn)向架軸箱裝配線仿真研究
      影響可編程序控制器系統(tǒng)穩(wěn)定的因素及防范措施
      濱江:全省首推工位注冊
      杭州(2015年9期)2015-12-21 02:51:49
      混流裝配線第二類平衡問題優(yōu)化研究
      陆丰市| 庆城县| 汾阳市| 嵩明县| 清水县| 宣化县| 三原县| 耒阳市| 桐柏县| 木里| 丁青县| 大邑县| 马鞍山市| 扶沟县| 达拉特旗| 都江堰市| 青阳县| 新河县| 浑源县| 青田县| 肥乡县| 达拉特旗| 亚东县| 馆陶县| 富锦市| 铜山县| 永德县| 开化县| 瓦房店市| 阿合奇县| 远安县| 磐安县| 东丽区| 贵港市| 鹤岗市| 灵石县| 南皮县| 三亚市| 尉犁县| 五莲县| 大竹县|