202204-無程式碼設計如何加速工業物聯網的發展

202204-無程式碼設計如何加速工業物聯網的發展

無程式碼設計如何加速工業物聯網的發展

Nishant Nishant
An engineer is standing at a desk, using a computer. His hands are on a keyboard and a mouse, and he looks intently at the screen.

無程式碼和低程式碼工具是自動程式生成的最新發展。在完成第一個手寫程式後,自動程式碼生成的優勢變得明顯。只要有可遵循明確定義之規則,將事情自動化是很有意義的。編程語言的語法和語義就是很好的規則範例。只要遵循規則,最終就會得到可執行的程式碼。

這是軟體開發的無程式碼或低程式碼方法背後的理論。使用圖形界面來提升抽象層並隱藏複雜性。網頁開發人員利用“所見即所得(WYSIWYG) 革命”這一點,使建立網站變得更快、更簡單。

這些規則還意味著自動化看世界的視野必須是受限制的。限制可能的行動是自動化工作的唯一方法。有限的靈活性是早期所見即所得(WYSIWYG)網絡工具的一個特點。

這也可能導致程式碼雖然可以編譯,但卻是粗糙的。然而,自動程式碼生成所帶來的生產力提升,可以抵消產生的程式碼缺乏精細控制的影響。對於許多開發人員來說,自動程式碼生成只能正確的條件下使用。通常,在程式碼大小和/或性能為非常重要的嵌入式級別上,工程師仍將編寫大部分的程式,或者至少手動進行優化。

低程式碼平台已經用於開發簡單的桌面或手機應用程序。在企業領域,低程式碼甚至無程式碼平台的使用越來越受歡迎。它允許任何有需要或想法的人在雲中或桌機上開發運行的應用程序。這使得不是軟體工程師的人更容易依照他們的靈感來採取行動,並開發出足夠穩定可供客戶使用的解決方案。

這些以企業為中心的解決方案使用拖放式設計方法。複雜功能和流程的建立是使用預定義的構建塊。這與使用腳本語言來自動化其他桌面應用程序並無不同,但實行方式是圖形而不是文本。

最重要的是,硬體平台通常是統一的且定義明確的。手機使用兩種主流的操作系統之一,桌機和伺服器往往會遵循相同的模式。了解底層平台能做什麼和不能做什麼,使無程式碼方法變得有效。但是,這個方法可以移植到底層平台更加多樣化的嵌入式領域嗎?

工業物聯網中的無程式碼硬體

在物聯網中,無程式碼配置的想法也開始流行。在這種情況下,需要的不是非工程師的參與,而是處理開發整體物聯網解決方案所涉及的挑戰規模。將一個感測器連接到互聯網可能不太困難,但開發一個複雜的連網系統,不僅僅涉及到點對點的連接。在整個組織中部署和調試多個感測器、執行器和控制元件成為一項艱鉅的任務。如果這些設備中的每個部分還需要低級別的設計和配置,則會增加出錯的可能性,同時也增加了所需的時間和精力。

轉向無程式碼策略可以提高生產力並降低設計的複雜性。使用無程式碼方法,在部署設計之前,也更容易驗證設計的功能,因為該工具對功能有隱含的理解。這使得檢查結果和驗證實施變得更加容易。測試低級別軟體,即使在循環中使用硬體,也不是那麼簡單直接,因為意圖沒有用機器可讀的方式記錄下來。

但正如所有工程師都知道的情況,嵌入式系統不像企業平台,甚至不像傳統電腦。每一個嵌入式系統都會有低級別的差異。任何要自動化嵌入式軟體生成的工具都必須經過這一關。

儘管存在這樣明顯的挑戰,目前仍有解決方案。一是專注於標準硬體,例如半導體製造商為了支援其組件所提供的開發套件和評估模組。這確實需要程式碼創建工具提供商大量的前期工作,這表示商業規定將限制可以支援的板的數量。如果程式碼生成平台是開放資源或免費的,則尤其如此,許多早期例子就是這種情況。

另一個變相的方法是,只專注某一種類型的硬體。在嵌入式領域,Arduino是最知名和最多人採用的平台之一。有幾個針對Arduino平台的低程式碼/無程式碼解決方案案例。

雖然這種方法是可行的,但問題確實存在。每個案例中的硬體都沒有針對工業應用進行優化。在典型的工作流程中,開發套件和評估模組是產品發佈的墊腳石。客戶通常可以在他們自己的產品中使用相同的電路設計,因此可以運行相同的程式碼。但仍然需要一些設計工作來優化生產應用的評估模塊。

一種更加可行的方法是在工業應用的硬體解決方案組合上,將您的設計標準化。這是在工業物聯網中大規模使用低程式碼或無程式碼策略時的正確方法。安富利開發了IoT Express Connect工具來支援這種方法。IoT Express Connect具備一個組件庫,其中包括數百個感測器,它們透過該工具連接並使用客製的IoTConnect®儀表板。

無程式碼設計策略背後的軟體

因為無法明顯的接觸程式碼,用戶需要其他方式與他們正在開發的軟體進行互動。通常可採用可視化編程語言或VPL和基於流程編程 (FBP) 的形式。

在傳統的FBP中,流程塊具有輸入和輸出。根據功能,流程塊可能包含可設置或調整的參數。 輸入和輸出以圖形方式“纏繞”在一起來描述數據流。Node-RED是用於物聯網開發FBP低程式碼平台的著名案例。

將流程轉移到硬體平台涉及以硬體可以了解的方式解釋設計。使用Node-RED或其他方法,解釋層可以處理這個問題,例如Firmata通訊協定。這包括了與相應客戶端一起工作的協議。 每個平台都需要一個針對硬體的協議端口,例如Arduino端口。還有一個用於Python的Firmata 客戶端。安富利的IoT Express Connect 工具還使用FBP和VPL為用戶提供無程式碼設計體驗。

作為一種無程式碼的設計方法,大部分需要實現的配置都隱藏在視野之外。事實上,每個無程式碼平台都包含了大量程式碼。當然,對於用戶來說是看不見的。

透過無程式碼開發進入市場

在工業環境中部署大型物聯網系統時,使用無程式碼/低程式碼策略可以帶來巨大的生產力提升。而主要挑戰與開發規模和設計多樣性的數量有關。雖然無程式碼/低程式碼減少了設計工作,但會以支援多樣性的成本為代價。

透過創建一個包含數百個感測器和其他組件的工具,可以無數的組合進行配置,如此一來物聯網解決方案可以擴展。IoT Express Connect工具還包含內建的安全性以及對雲部署和設備管理的支援。這表示可無線更新全球解決方案,隨時隨地添加新功能。此平台還支援使用人工智能和邊緣計算。

使用無程式碼解決方案,與使用傳統開發方法相比,開發人員可以在更短的時間內來創建大規模的連網系統。這個簡化的方法使更多的團隊成員能夠為系統的開發做出貢獻,而不僅僅是具有專業知識的工程師。安富利的方法具備組件庫,包含了來自第三方提供商的技術。

請聯繫安富利業務代表,了解如何使用無程式碼/低程式碼來加速您的工業物聯網開發,請拜訪安富利的 IoT Express Connect 來了解更多信息。

下載文章

關於作者

Nishant Nishant
Philip Ling

Philip Ling is a senior technology writer with Avnet. He holds a post-graduate diploma in Advanced M...

202204-無程式碼設計如何加速工業物聯網的發展

202204-無程式碼設計如何加速工業物聯網的發展

相關文章
Integration of Multiple Technologies Heralds a New Era in Smart Healthcare
看不見的它,正改變著人們的生產效能和生活體驗
2025年4月15日
面對環境隱形智慧領域的發展契機,安富利推出的AVT9152 模組結合了BLE(低功耗藍牙技術)、LTE-M、NB-IoT和GPS技術,非常適合低功耗和小尺寸物聯網應用,
Integration of Multiple Technologies Heralds a New Era in Smart Healthcare
安富利推動多功能機器人賦能工業自動化與智慧未來
2025年2月15日
隨著技術的不斷進步,我們有理由相信,多功能機器人將在未來的工業和生活中發揮更加重要的作用。

202204-無程式碼設計如何加速工業物聯網的發展

相關活動

未找到相關活動