我目前正在 IoT 应用程序中使用 Redis 从采集板接收数据流; PC 和开发板之间的所有其他通信均基于 Modbus/TPC 协议(protocol)。
我的一位同事最近提出了完全删除 Modbus 并使用 Redis 进行所有通信的提议。 据推测,这将需要变量交换和 PUB/SUB 信号的混合。
虽然这个想法很吸引人,但我只是想知道是否有人已经在这方面做了一些研究。
最佳答案
Modbus 是一种广泛使用的协议(protocol),用于在一侧的工业设备与另一侧的计算机/网关之间进行通信。设备是服务器,电脑是客户端。轮询传感器数据,推送更改。
Redis 提供了一个协议(protocol) RESP https://redis.io/topics/protocol在 REDIS 客户端和 Redis 服务器之间。这些设备将成为客户端,而计算机将成为服务器。
因此,用 RESP 替换 modbus 会颠倒客户端/服务器关系。 虽然有优势(更好的类型化数据传输),但在该地区选择 RESP 并不常见。 MQTT 左右会更常见。
关于Redis 作为 Modbus/TCP 的替代品,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55186849/