999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

Node-RED用于簡化調(diào)整傳送系統(tǒng)運行邏輯

2023-11-24 23:48:20林冬驍沈嘉晨姜友相胡浩林
現(xiàn)代信息科技 2023年18期

林冬驍 沈嘉晨 姜友相 胡浩林

摘? 要:生產(chǎn)線運行邏輯更改時通常需要對其PLC程序進行調(diào)整,該任務(wù)一般需受過培訓(xùn)的工程師使用專業(yè)的工程電腦來完成。面對專業(yè)技術(shù)人員培養(yǎng)周期較長的現(xiàn)狀,如何簡化生產(chǎn)線運行邏輯調(diào)整難度,降低現(xiàn)場自動化編程的學(xué)習(xí)成本成為當(dāng)務(wù)之急。對Node-RED這一面向?qū)ο蟮木幊坦ぞ咴谀乘幤總魉拖到y(tǒng)運行邏輯調(diào)整時進行應(yīng)用,使操作者通過較低的學(xué)習(xí)成本即可完成對該傳送系統(tǒng)運行邏輯的調(diào)整,可以極大提高現(xiàn)場工作的效率。

關(guān)鍵詞:自動化編程;Node-RED;智能生產(chǎn)線

中圖分類號:TP273+.4 文獻標識碼:A? 文章編號:2096-4706(2023)18-0031-06

Node-RED Implementation for Simplifing and adjusting the Operation Logic of Transfer System

LIN Dongxiao, SHEN Jiachen, JIANG Youxiang, HU Haolin

(East China Branch of the Fifth Electronic Research Institute of the Ministry of Industry and Information Technology, Suzhou? 215011, China)

Abstract: When the operation logic of production line need to be changed, the PLC program usually should be configured, and this task usually requires trained engineers to complete it by using professional engineering computers. Faced with the current situation of long training cycle of professional technicians, it is imperative to simplify the difficulty of adjusting the production line operation logic and reduce the learning cost of field automation programming. The application of Node-RED, an object-oriented programming tool, in the adjustment of the operation logic of a medicine bottle transfer system, enables the operator to adjust the operation logic of the transfer system with low learning cost and improves the efficiency of the field work.

Keywords: automation programming; Node-RED; intelligent production line

0? 引? 言

面對日益增長的產(chǎn)品定制化需求,生產(chǎn)線面臨依據(jù)訂單變化而快速響應(yīng)的挑戰(zhàn),也就是生產(chǎn)線本身需要具備柔性。現(xiàn)代柔性生產(chǎn)的出現(xiàn)使得制造業(yè)適應(yīng)外部環(huán)境變化的能力得到提高,部門間的強壁壘逐漸被打破,產(chǎn)業(yè)間融合競爭態(tài)勢逐漸成形,這也使得制造業(yè)在轉(zhuǎn)型升級的過程中除了將會面臨同產(chǎn)業(yè)內(nèi)部的競爭,也需要應(yīng)對其他產(chǎn)業(yè)利用柔性生產(chǎn)所給予的市場壓力[1]。因此這不僅要求生產(chǎn)線逐漸向“柔性化”進行轉(zhuǎn)變,也對自動化工程師處理生產(chǎn)線運行邏輯調(diào)整的效率提出了更高的要求。

生產(chǎn)線的運行邏輯調(diào)整需要自動化工程師使用安裝了編程環(huán)境的計算機調(diào)整程序后上傳至現(xiàn)場工控機中。除了對編程計算機硬件條件的了解,還需要對自動化編程技能的掌握,以及其對需要調(diào)整的程序結(jié)構(gòu)的足夠了解。但是PLC硬件供應(yīng)商品牌眾多,產(chǎn)品系列功能差別較大,這需要學(xué)習(xí)的投入與經(jīng)驗的積累,隨著國內(nèi)人口紅利逐漸消失,專業(yè)的技術(shù)人員的培養(yǎng)周期也隨之增加,大量技術(shù)崗位出現(xiàn)缺口[2],短時間內(nèi)培養(yǎng)出符合企業(yè)需求的技術(shù)人才的難度極大。本文將討論如何使用一款面向?qū)ο蟮木幊坦ぞ呓档妥詣踊幊痰挠布蕾嚕档妥詣踊幊痰膶W(xué)習(xí)成本,使現(xiàn)場人員能夠簡單快捷地調(diào)整程序邏輯,從而提高現(xiàn)場編程的效率。

1? 生產(chǎn)線運行邏輯程序調(diào)整面臨挑戰(zhàn)

隨著制造業(yè)由賣方市場向買方市場轉(zhuǎn)變,能夠快速響應(yīng)客戶定制化的需求成為衡量企業(yè)競爭力的新標準。因此企業(yè)的生產(chǎn)模式也逐漸從“小品種大批量”向“多品種小批量”轉(zhuǎn)變。這類轉(zhuǎn)變帶來的最大影響是傳統(tǒng)生產(chǎn)方式的變化。相比于大批量生產(chǎn)對設(shè)備加工速度的極高要求,“多品種小批量”更考驗企業(yè)生產(chǎn)的靈活性和對生產(chǎn)流程的把控[3]。生產(chǎn)靈活性的提高意味著生產(chǎn)線調(diào)整效率的優(yōu)化。

生產(chǎn)線的調(diào)整需要自動化程序的改寫。傳統(tǒng)生產(chǎn)線使用可編程邏輯控制器(Programmable Logic Controller, PLC)編寫運行邏輯程序,程序編寫依據(jù)IEC61131-3標準,其結(jié)構(gòu)化文本/結(jié)構(gòu)式文件編程語言(Structured Text)也稱為ST語言可以有效地簡化編程方法,減輕用戶重復(fù)學(xué)習(xí)的負擔(dān)[4]。調(diào)整使用ST語言編程的PLC程序需要自動化工程師使用安裝編程軟件(比如TwinCAT或CODESYS)的工程電腦改寫程序后重新導(dǎo)入現(xiàn)場的PLC中。影響該過程實施效率的因素主要有:

1)編程計算機硬件性能。隨著PLC編程工具功能的增加,現(xiàn)有的部分計算機無法達到編程最優(yōu)配置要求。從硬件條件上限制了PLC程序編寫的效率,也增加了購買新計算機的成本。

2)編程工具學(xué)習(xí)成本。傳統(tǒng)的編程軟件配置復(fù)雜,需要系統(tǒng)性的培訓(xùn)才能熟練操作,學(xué)習(xí)成本較高。一旦出現(xiàn)崗位缺口且又無法從人才市場招聘到合適的技術(shù)人才時,通過內(nèi)部培訓(xùn)達到工作標準的過程漫長。

3)編程人員自身技能。即使有編程規(guī)范要求,不同工程師的程序編寫習(xí)慣依然會存在差別,如何在短時間內(nèi)理解陌生的PLC程序,并正確實現(xiàn)對應(yīng)參數(shù)修改需要技術(shù)和經(jīng)驗的積累,很難通過速成學(xué)習(xí)達成。

上述影響因素也出現(xiàn)在某智能工廠中。該工廠擁有一條藥瓶傳送系統(tǒng),該傳送系統(tǒng)由于面對訂單定制化需求引起的PLC程序的頻繁變更,面臨著提高程序調(diào)整效率的挑戰(zhàn)。

2? 傳送系統(tǒng)痛點簡述

該傳送系統(tǒng)用于藥品玻璃瓶分揀,整套系統(tǒng)使用Beckhoff CX2020工控機控制,包含傳動電機(用于控制傳送帶正反方向移動以及停止)、功能電機(用于控制分揀單元左右轉(zhuǎn)動以及停止)以及數(shù)個傳感器等部件單元(如圖1所示)。

該傳送帶系統(tǒng)擁有多條傳送軌道,需要根據(jù)不同產(chǎn)品需求改變傳送系統(tǒng)各部件單元的運行邏輯(如功能電機的運行方向)。為應(yīng)對此生產(chǎn)場景,初期方案中PLC設(shè)計了HMI的界面,界面中為部件單元編寫了虛擬按鍵,用按鍵來實現(xiàn)傳送帶運行方向改變等邏輯。但由于虛擬按鍵功能單一,無法應(yīng)對復(fù)雜的邏輯改動,因此仍然需要工程師接入現(xiàn)場PLC中進行程序修改,未實際提升效率。

本文通過Node-RED作為方案,用于解決上述痛點。Node-RED作為一款開源高效的編程工具,除了支持低配置設(shè)備通過瀏覽器來實現(xiàn)編程,同時以可視化編程的方式實現(xiàn)學(xué)習(xí)成本降低和生產(chǎn)現(xiàn)場運行邏輯程序調(diào)整的簡易性。

3? 方案設(shè)計

3.1? 工具

Node-RED是由Nick O'Leary和Dave Conway Jones在IBM的一個開源項目中研發(fā)的。首個版本在2013年初發(fā)布[5]。Node-RED是一款強大的編程工具,以一種全新的方式來連接硬件設(shè)備、應(yīng)用編程接口(Application Programming Interface, API)和在線服務(wù)。在Node-RED中,用戶使用可視化編程方法,連接預(yù)定義的代碼塊(也被稱為“節(jié)點”)來運行應(yīng)用程序。一個應(yīng)用程序通常是由一個輸入節(jié)點、一些處理節(jié)點和一個輸出節(jié)點組成。用戶將功能板上的節(jié)點拖入工作區(qū)并將它們連接起來,就可以創(chuàng)建一個應(yīng)用程序(如圖2所示)。

3.2? 方案搭建

3.2.1? 方案架構(gòu)

傳送系統(tǒng)Beckhoff工控機通過UDP(User Datagram Protocol)協(xié)議以數(shù)組(Array)形式將部件單元的控制及反饋數(shù)據(jù)同步更新至安裝有Node-RED運行環(huán)境的服務(wù)器中,Node-RED使用UDP輸入節(jié)點獲取傳送系統(tǒng)同步的數(shù)據(jù),得到各部件單元的實時狀態(tài)信息。當(dāng)用戶在Node-RED配置完新的運行邏輯之后,Node-RED的輸出節(jié)點將任務(wù)命令更新至數(shù)組對應(yīng)位后將新數(shù)組發(fā)送回傳送系統(tǒng)PLC中,觸發(fā)對應(yīng)部件單元的動作(如圖3所示)。

3.2.2? 數(shù)組結(jié)構(gòu)與交互邏輯

用于傳遞數(shù)據(jù)的數(shù)組包含元素眾多,取其中十位用于結(jié)構(gòu)說明(如圖4所示)。命令位由Node-RED賦值,賦值“1”時PLC向Node-RED發(fā)送當(dāng)前系統(tǒng)數(shù)據(jù)數(shù)組。電機控制位各位由Node-RED賦值,賦值后觸發(fā)動作,如賦值“1”時對應(yīng)電機啟動,賦值“0”時該電機停止。傳感器反饋位由PLC賦值,賦值內(nèi)容取決于當(dāng)前傳感器數(shù)值。

當(dāng)需要調(diào)整運行邏輯時,Node-RED首先向數(shù)組命令位賦值“1”,之后發(fā)送該數(shù)組至PLC中。PLC判斷當(dāng)前狀態(tài)可以調(diào)整時,向數(shù)組中寫入電機和傳感器狀態(tài)值,隨后發(fā)送至Node-RED。Node-RED通過向數(shù)組對應(yīng)位賦值用于調(diào)整邏輯,隨后新的數(shù)組將被重新發(fā)送至PLC中用于執(zhí)行對應(yīng)邏輯,改寫流程如圖5所示。

3.2.3? Node-RED程序設(shè)計

為與PLC工控機進行數(shù)據(jù)交互,Node-RED中編寫相應(yīng)的應(yīng)用程序。Node-RED應(yīng)用程序主體分為兩部分:接收程序和發(fā)送程序。以接收程序為例簡述程序構(gòu)成(如圖6所示)

圖6中1號標識為UDP接收節(jié)點,用于接收PLC使用UDP方式回傳的數(shù)組。2號標識為rbe(report by exception)節(jié)點,該節(jié)點的作用是僅當(dāng)接收的數(shù)組內(nèi)容發(fā)生變化時傳遞數(shù)據(jù),避免重復(fù)解析同一數(shù)組。3號標識為函數(shù)節(jié)點,功能是將接收到數(shù)組中各個位所包含的元素拆分解析,如解析出當(dāng)前傳感器讀數(shù)。4號標識的數(shù)個節(jié)點用于解析拆分后的元素,用于將這些元素數(shù)據(jù)按照程序設(shè)定傳遞到對應(yīng)的數(shù)據(jù)分析節(jié)點中去,用于進行下一步數(shù)據(jù)處理。接收程序會在每次發(fā)送程序啟動前被觸發(fā),用于檢測系統(tǒng)當(dāng)前是否處于無法被編輯的狀態(tài)(如傳送帶正處于急停狀態(tài),尚未復(fù)位)。

發(fā)送程序也采用同樣地結(jié)構(gòu)方式,唯一區(qū)別是發(fā)送程序中將傳送系統(tǒng)中地各個部件單元進行了封裝(如圖7所示)。圖7(a)為封裝完畢的傳動電機控制命令,分為“電機開“和”電機關(guān)“兩個命令,圖7(b)為封裝控制命令中的用于開啟和關(guān)閉電機的應(yīng)用程序。

通過節(jié)點名稱(或是節(jié)點內(nèi)的功能說明)的描述,操作者可以方便識別出各節(jié)點所能實現(xiàn)的功能。如操作者需實現(xiàn)傳動電機1開啟三秒后關(guān)閉,只需拖出“電機開”節(jié)點、“延時”節(jié)點(節(jié)點中設(shè)置延時3秒)與“電機關(guān)”節(jié)點,并將它們按執(zhí)行先后順序連接即可實現(xiàn)編程(如圖8所示)。

4? 方案成果

4.1? 編程硬件需求降低

相比較于使用高性能的編程計算機進行現(xiàn)場編程,本解決方案的硬件需求極低,這得益于本方案的Node-RED編程環(huán)境安裝在遠程服務(wù)器中且支持通過瀏覽器進行遠程訪問并進行在線編程[6]。使用者在該方案中無須考慮計算機應(yīng)該安裝什么版本的操作系統(tǒng)或者安裝哪些必要的系統(tǒng)插件以支持編程軟件的正常運行,僅需安裝或直接使用最基本的瀏覽器即可實現(xiàn)編程。使用者者甚至可以使用非計算機的安裝有瀏覽器的設(shè)備接入并編程(如平板電腦或是智能手機)。因此該方案極大減少了現(xiàn)場編程設(shè)備硬件投入,減少了的編程對硬件的依賴性。

4.2? 保持PLC程序穩(wěn)定

修改PLC程序時極易會由于關(guān)鍵變量設(shè)置錯誤或其他不可控制的因素導(dǎo)致原始PLC程序無法正常運行,從而花費大量時間用于排查代碼故障。本方案使用Node-RED在PLC程序外部進行調(diào)整編程,原有PLC程序架構(gòu)不受影響,保持了核心PLC程序的穩(wěn)定性。

4.3? 可擴展性增加

在數(shù)字化時代,數(shù)據(jù)如何采集分析或是與外部系統(tǒng)互通能力是評判一條生產(chǎn)線是否具備智能化改造條件的先決因素之一。Node-RED中有豐富的工業(yè)領(lǐng)域適用的通信協(xié)議節(jié)點(如OPC-UA、MQTT等),通過簡單的配置即可使用。同時也能支持郵件、即時通信軟件等多樣化的數(shù)據(jù)分享方式,增加了數(shù)據(jù)互通的可擴展性。

一些版本陳舊的PLC工控機也可以使用本解決方案實現(xiàn)智能化升級。相比較于老舊工控機的硬件改造技術(shù)難度高,本方案從軟件方向切入,采集PLC相關(guān)點位信號后通過Node-RED作為外部平臺實現(xiàn)智能化。如某老款激光切割機通過設(shè)備預(yù)留的IO信號端子與Node-RED平臺連接,采集其開關(guān)機相關(guān)數(shù)據(jù),從而實現(xiàn)了設(shè)備使用效率統(tǒng)計以及可視化看板的功能。

4.4? 學(xué)習(xí)成本降低

降低編程的學(xué)習(xí)成本,使操作者更快上手工具的使用將能解決技術(shù)人員培養(yǎng)周期長這一痛點。

該傳送系統(tǒng)PLC部分使用Beckhoff的TwinCAT工具進行編程。該工具功能繁多具有一定的學(xué)習(xí)門檻。同時且需要使用者掌握PLC相關(guān)編程語言的知識并且系統(tǒng)學(xué)習(xí)相關(guān)技能之后才能掌握該工具的使用[7](圖9(a))。反觀Node-RED界面簡潔且使用者僅需簡單的培訓(xùn)即可通過使用圖形化的界面(拖拽節(jié)點并連接)完成傳送系統(tǒng)運行邏輯的調(diào)整(圖9(b))。

同時,由于Node-RED的編程不會接觸到PLC程序,使得使用者無須花費精力和時間去熟悉原有程序的代碼結(jié)構(gòu),而是使用已經(jīng)封裝好的Node-RED節(jié)點進行可視化編程。我們可以從圖10看到,相比較于ST語言的代碼學(xué)習(xí)和理解,Node-RED通過其圖形化的編程方式更方便操作者的學(xué)習(xí),操作者不需要學(xué)習(xí)理解ST語言的代碼結(jié)構(gòu)和變量賦值,而是直接使用定義好的命令節(jié)點按照部件單元的運行邏輯順序排列和連接即可完成編程。

5? 結(jié)? 論

通過Node-RED方案的部署,該傳送系統(tǒng)運行的邏輯調(diào)整得到簡化,通過簡單的界面講解及功能介紹,無編程經(jīng)驗的操作者可以在一小時內(nèi)完成傳送系統(tǒng)的簡單邏輯的獨立編程。在技術(shù)人員緊缺的當(dāng)下,此方案將能減少工程師在簡單邏輯調(diào)整時的耗時,將精力集中在更有難度的任務(wù)中去。

參考文獻:

[1] 唐曉華,景文治.人工智能賦能下現(xiàn)代柔性生產(chǎn)與制造業(yè)智能化升級研究 [J].軟科學(xué),2021,35(8):30-38.

[2] 鄭巍巍.“人口紅利”效應(yīng)與中國經(jīng)濟增長 [J].湖北農(nóng)機化,2013(2):55-57.

[3] 龐慶華,潘郁.多品種小批量生產(chǎn)環(huán)境下的柔性調(diào)度研究 [J].南京工業(yè)大學(xué)學(xué)報:自然科學(xué)版,2003(2):65-70.

[4] 陸會明.控制裝置與儀表 [M].北京:機械工業(yè)出版社,2007.

[5] BLACK M,LEA R. Toward a Distributed Data Flow Platform for the Web of Things (Distributed Node-RED) [C]//WoT '14:Proceedings of the 5th International Workshop on Web of Things.New York:ACM,2014:34-39.

[6] SINAN C A. Experimental IoT study on fault detection and preventive apparatus using Node-RED ship's main engine cooling water pump motor [J].Engineering failure analysis,2022(138):106310[2023-01-14].https://www.sciencedirect.com/science/article/abs/pii/S1350630722002849.

[7] 康存鋒,林志磊,馬春敏,等.基于TwinCAT主站的EtherCAT實時以太網(wǎng)分析與研究 [J].現(xiàn)代制造工程,2010(11):16-18+81.

作者簡介:林冬驍(1988—),男,漢族,江蘇江陰人,工程師,本科,研究方向:工業(yè)自動化及智能制造。

主站蜘蛛池模板: 美女视频黄又黄又免费高清| 青青草国产一区二区三区| 久久精品无码国产一区二区三区| 国产综合网站| 国产精品人人做人人爽人人添| 欧美亚洲国产日韩电影在线| 欧美啪啪网| 日韩第一页在线| 日本国产精品一区久久久| 国产丰满大乳无码免费播放| 91无码人妻精品一区| 色综合婷婷| 538精品在线观看| 91久久夜色精品国产网站| 久久窝窝国产精品午夜看片| 人妻少妇久久久久久97人妻| 玖玖精品在线| 午夜福利网址| 亚洲精品手机在线| 久久性视频| 国产H片无码不卡在线视频| 精品无码一区二区三区电影| 国产美女91呻吟求| 国产亚洲第一页| 久久伊人操| 美美女高清毛片视频免费观看| 久久人体视频| 国产不卡在线看| 视频一区亚洲| 99久久国产综合精品女同| 综合社区亚洲熟妇p| 国产一区二区免费播放| 久草视频精品| a在线亚洲男人的天堂试看| 国产在线视频导航| 精品国产三级在线观看| 午夜欧美在线| 婷婷在线网站| 成人午夜视频免费看欧美| 538精品在线观看| 日本一本正道综合久久dvd| 99re视频在线| 天堂岛国av无码免费无禁网站| 国产精品国产三级国产专业不| 色AV色 综合网站| 亚洲国产成人超福利久久精品| 五月天婷婷网亚洲综合在线| 欧美日韩北条麻妃一区二区| 国产情侣一区| 天天综合天天综合| 综合色婷婷| 午夜综合网| a欧美在线| 欧美日韩在线亚洲国产人| 视频国产精品丝袜第一页| 日本欧美中文字幕精品亚洲| 色哟哟色院91精品网站| 亚洲三级片在线看| 亚洲乱码在线视频| 国产精品久久久久无码网站| 99精品在线看| 天堂网国产| 毛片国产精品完整版| 国产另类视频| 国产精品偷伦在线观看| 午夜毛片免费观看视频 | 国产精品青青| 欧美亚洲日韩中文| 美女被躁出白浆视频播放| 欧美影院久久| 亚洲人成网站色7799在线播放| 99伊人精品| 国产成人在线小视频| swag国产精品| 久久黄色免费电影| 2022精品国偷自产免费观看| 久热这里只有精品6| 人妻21p大胆| 免费在线不卡视频| 91在线精品免费免费播放| 动漫精品中文字幕无码| 午夜啪啪福利|