Show HN:我構建了一箇中間件代理,將PLC數據轉換為REST/gRPC API
一位開發者注意到工業數據採集的困難,構建了Limen Edge工具,將PLC協議(如Modbus TCP、OPC UA、EtherNet/IP)轉換為REST和gRPC API。該工具採用CLI界面,使用Go語言開發,體積僅40MB,可在樹莓派上運行,無需註冊即可試用。
在探索自動化領域時,我注意到許多工程師在使用現代技術棧時面臨一個關鍵問題:從工業工具中收集數據。工業工具通常使用不同的協議(如Modbus、OPC UA等),在每個項目中,開發人員必須構建自己的程序層,將這些協議轉換為現代接口,如REST和gRPC API。雖然存在少量軟件解決方案,但大多數都捆綁了昂貴的許可證,並帶有繁重的GUI。對於僅僅希望為Web應用程序或AI系統獲取數據的需求來説,這並不實用。
因此,我構建了一個名為Limen Edge的工具,它將來自不同PLC協議的數據轉換為REST和gRPC API。目前它僅支持Modbus TCP、OPC UA和EtherNet/IP。我選擇了完全基於CLI的方法,而不是GUI,因為這樣更高效且快速。我使用Go作為主要語言來構建這個工具,這使得二進制文件總大小保持在40MB左右,並且它也可以在樹莓派等低功耗硬件上運行。
您可以通過一個簡單的curl命令嘗試它,無需註冊!很高興回答關於實現或協議支持的問題。