Redis 作为 Modbus/TCP 的替代品

标签 redis iot modbus modbus-tcp

我目前正在 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/

相关文章:

azure - 无法将 char* 插入 Arduino 中的 Azure 遥测有效负载

laravel - 当我们在 Laravel 中将 SESSION_DRIVER/CACHE_DRIVER 设置为 redis 时,过期时间是多少?

node.js - 防止在不需要授权时在 Redis 中创建 session

azure - 使用/New-AzureRm Iot Hub创建Azure IOT Hub

C/C++——位域作为 bool 值?

iphone - 我必须制作一个与支持 Modbus 协议(protocol)的设备进行通信的 iPhone 应用程序

tcp - MODBUS,设备响应的最长时间是否有限制?

c++ - Qt modbus串口流控处理

timeout - jedis pubsub 和超时 : how to listen infinitely as subscriber?

redis - Apache Camel RedisIdempotentRepository 配置