人在江南 发表于 2025-5-27 09:14:07

08文件,MODBUS,我直接下载到我单片机上,没有成功,文件提示直接下载HEX文件。我想知道,硬件需要485芯片吗?如果有485芯片,程序中应该有方向设置,没看到。那位老师 有应用电路呢

molo 发表于 2025-5-30 08:31:13

梁工 发表于 2024-4-11 14:59
我测试主楼的例子没有问题。




梁工好,请教一下,想用这个程序,加WIFI模块透传,做modbus tcp协议处理。那串口数据如何从这个modbus rtu程序变为modbus tcp程序处理?就是如何增加Modbus TCP引入了MBAP头程序,以及去掉CRC验证?能不能给个框架程序?

梁工 发表于 2025-5-30 10:12:50

molo 发表于 2025-5-30 08:31
梁工好,请教一下,想用这个程序,加WIFI模块透传,做modbus tcp协议处理。那串口数据如何从这个modbus r ...

既然是透传,直接发数据就可以了。

molo 发表于 2025-5-30 16:28:13

梁工 发表于 2025-5-30 10:12
既然是透传,直接发数据就可以了。

程序是modbus rtu程序,现在想通过WIFI模块做透传,但上位机发过来的数据是modbus tcp,程序是rtu,处理不了modbus tcp数据。

梁工 发表于 2025-5-30 16:39:50

molo 发表于 2025-5-30 16:28
程序是modbus rtu程序,现在想通过WIFI模块做透传,但上位机发过来的数据是modbus tcp,程序是rtu,处理 ...

先做协议转换。

molo 发表于 2025-5-30 17:42:25

梁工 发表于 2025-5-30 16:39
先做协议转换。

有没有参考程序?不知如何下手。

梁工 发表于 2025-5-30 20:06:31

molo 发表于 2025-5-30 17:42
有没有参考程序?不知如何下手。

我没有参考程序,只需要有modbus tcp协议,就可以写出来啊。

srhtzytg 发表于 2025-6-4 20:49:52

好东西   正尝试应用

srhtzytg 发表于 2025-6-4 20:53:07

#define        REG_ADDRESS        0x1000        /* 寄存器首地址   */   这个首地址为什么是X1000呢?

srhtzytg 发表于 2025-6-4 20:54:10

#define        REG_ADDRESS        0x1000        /* 寄存器首地址   */为什么是0x1000?
页: 5 6 7 8 9 10 11 12 13 14 [15] 16
查看完整版本: 8H/8G/8C/8A系列4组串口同时通信的程序,Modbus 演示程序;可共享T2做波特率发生器