我正在开发一个应用程序,我们将使用 TCP/IP 协议从 PLC(可编程逻辑控制器 - 工业设备微控制器)发出和接收指令。 是否有可用的库或者如何执行设备读写操作?
Flutter 有 这个库,但它不是很受欢迎,我个人从未使用过它。
或者,您可以使用 Dart 中的低级 API 编写自己的库。
无论如何,我不会在 flutter 中这样做,因为它是一个前端框架。 这种通信通常是用其他较低级别和更强大的编程语言完成的。
但是,我相信通过编写自己的驱动程序是可以的。绝对不推荐。我不知道您是否想将 PLC 公开到公共互联网,或者只是在本地网络中使用您的应用程序。在这两种情况下,您都需要一个中间件来提供安全层以及与 PLC 进行清晰直接的通信方式。您可以使用像ignition这样的企业解决方案,并且有人编写脚本,您可以允许使用ignition API进行写入/读取。另一种开源方法是node red。
ignition 或node red 将充当后端服务器。 PLC 的设计初衷并不是为了完成这项工作。