问题标签 [communication-protocol]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
763 浏览

raspberry-pi - Raspberry Pi 3b+ 上的 Modbus RTU 作为主机

我的任务是开发一个用于测试设备的自动化系统。我有我的处置:

  • 树莓派 (3b+/4)
  • modbus 模块:icp con m - 7051D、m - 7055D、m-7061D 等。

首先我想了解,如何在 RPi 上实现 modbus 协议,它是如何工作的。为了做到这一点,我在 RPi 上使用了 pymodbus 库,它作为主机工作,在 PC 上使用了 modbusMAT,用于接收和解码来自 RPi 的指令。它们通过 rs-485 - USB 适配器连接。我写了一些简单的代码,用于编写线圈。RPi 正在与 PC 通信,但问题是,输出对我来说没有意义。

这是代码:

来自 modbusMat 控制台的屏幕截图

在此处输入图像描述

输出:

输出与我所做的参数更改有关。从上到下:

我的理解是,如果我将地址设置为 1,那么控制台上的地址字节应该是相同的 - [01],而不是 [9C]。

我之前设法通过 RS-485 而不是从 RPi 成功地从 PC 向 icp 模块(打开、关闭线圈)发送了一些指令。

0 投票
0 回答
13 浏览

client-server - 标准代理注册协议

是否有任何标准化协议可供在端点上运行的代理请求向中央服务器注册,在该中央服务器上它将共享主机并端口其侦听和健康详细信息。

0 投票
0 回答
12 浏览

message - 具有分桶和基于角色的触发的异步通信协议

我正在寻找一种能够在单个存储桶中从多个来源收集数据的协议。此存储桶应该有一个或多个目的地。满足规则时应触发聚合消息。

示例:桶 1 目的地:Christian(可能) 预期发件人:Mario, Alessio 触发时间:Mario 发送两条消息,Alessio 发送一条消息

我开始使用 RabbitMQ,但是当我尝试将来自不同时间的多个来源的多个消息块合并为一次发送的单个消息时遇到了这个问题。

0 投票
0 回答
29 浏览

linux - 如何将字节写入串行端口的输入缓冲区

我正在为连接到串行端口的 Captron 按钮创建一个模拟器/dev/ttyS0

我试图通过将字节数组写入串行端口来模拟按机操作printf '/0x04/0x20/0x00/0x05' >> /dev/ttyS0

但是,这个命令似乎正在写入串行端口的输出缓冲区。

  1. 我的第一个问题是:按下按钮时,字节是否写入输入缓冲区?
  2. 我的第二个问题是:如果我想写入输入缓冲区,我应该使用什么命令而不是 printf?