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命令尝试它,无需注册!很高兴回答关于实现或协议支持的问题。