问题标签 [rs485]

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 投票
1 回答
1453 浏览

raspberry-pi - 树莓派扩展板上的 RS485 总线到 DMX 512 协议

对于我的论文,我需要更改 LED 灯条的亮度和颜色。在我的情况下,我必须使用带有树莓派扩展板的树莓派,因为该板支持 RS485 总线系统。我需要将 RS485 总线重新编程为 DMX512 协议。问题是我不知道该怎么做。有人可以帮帮我吗?

0 投票
0 回答
533 浏览

javascript - modbus rtu slave没有响应请求并且C-ERR灯亮了slave

情况 我有一个东方电机 LSD-KD 步进电机驱动器,我通过 PC -> USB -> RS232 -> RS485 -> 驱动程序连接。驱动采用RS485 Modbus RTU,传输速度38400,数据位8,停止位1,奇偶校验,从机数2。

我正在发送试图发送 0x02,0x06,0x02,0x4b,0x00,0x50,0xf8,0x6b 应该正确的寄存器。我没有得到任何回应,C-DAT/C-ERR 变红。

我有这段 Javascript 代码

运行代码时,我看到:

RS485 有回声时除外。但我没有从奴隶那里收到任何东西。

编辑:更多关于配置。在 RS232 <-> RS485 转换器上,它设置为“T.ON R.ON”和“DCE”,它就是这个设备。设备页面

在驱动程序上它是这样设置的:

SW1设置为2,SW1对应从机号

SW2设置为2,SW2取值为2表示传输速率为38400

SW3 设置为“1:关闭,2:打开,3:关闭,4:打开”

RS232 <-> RS485 转换器的输出端口连接到驱动器。输出端口也连接到转换器的输入端口。因此回声。

0 投票
0 回答
713 浏览

java - 与多个设备的 RS-485 半双工通信

一个 RS-485 网络由一个主设备(带有 RxTx 的微型服务器)和 2 个从设备组成。从设备之一是实际设备,另一个是前面提到的设备的模拟器。

该模拟器是通过不使用 RxTx 并在微服务器上运行而制成的。在使用 stty 命令设置一些选项后,它会通过 FileInput/OutputStream 读取 /dev/ttySx。它的行为就像有许多设备一样。

主站请求从站循环按顺序获取一些数据。

问题是当使用模拟器运行时,尽管模拟器在实际设备运行时什么都不做,但主设备无法从实际设备获取数据。

0 投票
1 回答
819 浏览

c# - c# rs485 crc for stx data etx crc

我想计算要发送到分配器的消息的 crc。消息格式为 STX + DATA + ETX + CRC 并写道“crc 可以通过在 7fh 和包括 ETX 在内的所有字符的总和之间使用 AND 运算符来计算,不包括 STX 或在 40h 和所有字符的总和之间使用 OR 运算符包括 ETX,不包括 STX。”
我无法从这些信息中获取 crc 的格式。欢迎任何想法或示例,
谢谢您的关注

0 投票
0 回答
180 浏览

c# - 串行数据未正确发送

我正在开发一个使用 USB 到 RS485 适配器控制 VFD 的程序。

当我尝试发送命令时,我遇到了 VFD 会短暂闪烁的问题。

为了更深入地检查,我想我会通过运行环回测试来测试我的 USB 到 RS485 转换器(将传输引脚连接到接收引脚,并检查发送的数据是否也被接收。

使用各种串行测试应用程序,我能够验证它是否有效。我会发送数据,它会显示它既发送又接收。

但是,它不适用于我正在编写的程序。当程序启动时,我收到一些发送/接收的信号,上面写着“.enq.”。但是,当程序运行时,它显示数据已发送,但从不显示已收到。我不确定这是否是我设置串行端口的错误。

这是我的设置代码。

这是它用来发送消息的代码:

重申:

- 通过第 3 方软件(免费设备监控工作室 (FDMS))发送环回测试成功 - 启动我的软件时,我得到一些 .enq。消息。-当我的程序尝试发送数据时,FDMS 显示数据已发送,但未收到。

你们可以提供的任何帮助将不胜感激!

0 投票
1 回答
916 浏览

android - Android如何使用rs232端口接收rs485数据?

我的 android 设备有一个 RS232 端口,我有一个带 rs232 端口的键盘,所以我使用“android-serialport-api”,创建一个应用程序来接收键盘输入,并成功。

但是,另一个键盘使用 rs485,所以我使用 rs232 到 rs485 适配器来转换它。但是被照顾的应用程序无法再获得任何输入数据。

为什么...?我应该为它创建新的应用程序吗?有什么办法可以解决这个问题吗?谢谢大家。

0 投票
1 回答
204 浏览

c# - 串行通信 rs232 和 eurotherm 2208e

我对 rs232 和 Eurotherme 2208e 有问题,这是没有问题的代码。

这是调用指令:

当我将此块添加到函数 ask_mesure 时:

端口通信 2 分钟,连接失败 3 分钟后连接返回

0 投票
1 回答
185 浏览

c - 如何从 main while 循环(C 编程)中逃脱?

如果按下外部停止键,我正试图退出主循环。目前,AT32UC 与 ATmega128 通过 RS485 通信进行通信,其中实现了 START 和 STOP 键。如果接收端有数据要处理,则调用 RS485 接收中断,其中 0x10 = 开始,0x11 = 停止。

我的问题是可以很好地识别开始和停止键,如果开始,主循环将继续,如果按下停止键,我想终止主循环。所以我已经相应地设置了开始标志和停止标志。但是,我正在努力实现停止(转义)。下面是中断例程和主循环的简短片段。

0 投票
1 回答
239 浏览

c - Usart 中断注册

我正在为我的应用程序使用 AT32UC 系列(定制板),而 Usart RS485 中断今天让我很生气。我有 Rx 中断设置和工作。现在尝试添加要在数据可发送时调用的 Tx 中断。我的问题是永远不会调用 tx 中断。在为此奋斗了几个小时后,我发现了一些奇怪的东西。

从上面,我得到 rx 中断工作,如果我用 tx 中断改变 INTC rx 中断的顺序,我得到 tx 中断工作并且没有 rx 中断。调用每个中断的函数也在 main 中。有人可以解释我在实现中断时的理解有什么问题吗?我还附上了相关代码片段以供进一步参考。

提前致谢!

0 投票
0 回答
125 浏览

c - AVR32 uc3b Tx 空中断不工作

我目前正在 AT32UCB1258 定制板上处理 RS485 usart 中断,并在 txempty 中断中苦苦挣扎。基本上,我想在发送 5 个字节后禁用 tx。我的 rx 中断(从主板接收命令)和 tx 就绪中断正在正确触发,但是,tx 空中断根本没有触发。我正在检查通道状态寄存器以区分在 USART2 中断处理程序中要触发的中断。任何帮助是极大的赞赏。提前致谢!

目前,如果有 txempty 中断,则观察 gpio_pin06 变低,但永远不会进入那个阶段。我认为 usart 初始化、gpio 启用模块和中断注册设置正确,因为其他中断正在正确触发。