|
Modbus的控制口与UART公用Pin3,这个错了吧 |
| 感谢分享,编译OK |
| 你好! 这个功能模块能实现多机进行485通信吗 |
坐怀不乱 发表于 2023-11-8 16:50 你好 有没有空加你个好友 帮忙看一下modubus超时问题 我硬件初始化应该配置正确了啊 用的正点F103zet6的板子 |
sjh66 发表于 2023-11-8 08:44 硬件初始化设置对,然后按照楼主的代码 代入即可。 |
zk258 发表于 2022-2-12 19:39 朋友 为啥我改好还是不行 |
坐怀不乱 发表于 2022-4-20 09:30 请问 modbus通讯超时怎么解决的 我看你通讯正常了 |
| 这个不错,以后来下载收藏 ,谢谢分享 |
简铛铛铛铛 发表于 2018-12-19 12:50 不行啊显示超时 |
|
非常有用的程序,谢谢楼主!! |
| 我是刚学的小白,感谢大佬的分享 |
y8830600 发表于 2019-4-9 15:16 我用STC15,测试也遇到你一样的问题,你的问题解决了没有? |
ksljxxq 发表于 2023-4-4 18:30 是不是变量类型定义小了,改成32位,或者16位就可以吧 |
| 发送只能反回底字节,比如 发送1234到0#寄存器 ,读取时只有34 |
| 代码注释有问题,初始化应该默认接受模式 |
| 标记一下,写的不错 |
| 感谢分享,刚好项目上需要这个协议 |
| 怎么改成主机啊 |
| 应该说一下用的什么开发板,芯片引脚之类的。 不然容易误导 |
| 有用! |
| 这个是从机源程序,多机通信可以在源程序的基础上扩展 |
|
Build target 'Target 1' compiling main.c... compiling stm32f10x_it.c... assembling startup_stm32f10x_hd.s... compiling stm32f10x_gpio.c... compiling stm32f10x_rcc.c... compiling misc.c... compiling stm32f10x_exti.c... compiling stm32f10x_tim.c... compiling stm32f10x_usart.c... compiling stm32f10x_iwdg.c... compiling stm32f10x_wwdg.c... compiling stm32f10x_bkp.c... compiling stm32f10x_pwr.c... compiling stm32f10x_adc.c... compiling stm32f10x_dac.c... compiling stm32f10x_dma.c... compiling stm32f10x_rtc.c... compiling system_stm32f10x.c... compiling core_cm3.c... compiling led.c... compiling rs485.c... APP\rs485\rs485.c(127): warning: #940-D: missing return statement at end of non-void function "rs485_UartWrite" } APP\rs485\rs485.c: 1 warning, 0 errors compiling crc16.c... compiling system.c... compiling SysTick.c... linking... Program Size: Code=3340 RO-data=848 RW-data=36 ZI-data=1148 FromELF: creating hex file... ".\Obj\Template.axf" - 0 Error(s), 1 Warning(s). Build Time Elapsed: 00:00:11 这个怎么解决 |
zk258 发表于 2022-2-12 19:39 不改也可以 |
| 这个程序可以让stm32f103zet6和带485的触摸屏通讯吗,要不要改什么东西 |
| 感谢楼主分享,研究一下,移植到CH32V |
| 感谢楼主,测了1天多,终于通讯正常了,之前没接触过modbus,所以这两天集中学习了下,也出现了很多问题,D:\.temp感谢分享。 |
1650417960(1).jpg (460.48 KB, 下载次数: 776)
测试结果图
| 楼主辛苦了,跟楼主学习学习。 |
| 能操作4个寄存器吗 |
| modbus crc16校验部分是不是有点问题呢? |
| 正点原子STM32F103ZET6需要把串口设置里的PG3改成PD7,就在RS485_Init函数里面 |
|
感谢楼主的无私奉献 |
| 一点点啃这儿程序 |
|
#include "SysTick.h" #include "crc16.h" 这两个头文件有么 |
| 谢谢楼主的分析,最近需要用到这个通信协议,所以来学习学习 |
|
发送01 03 00 01 00 01 D5 CA 接收01 03 02 00 01 79 84 CA 发送01 06 00 01 00 01 19 CA 接收01 06 00 01 00 01 19 CA 08 这多出来的一位搞不明白哪里来的 |
稍作修改,一次成功,谢谢小哥![]() ![]() ![]() ![]() ![]() ![]() ![]() |
| 非常想学习楼主的大作,准备送币! |
| 谢谢分享,但是黑笔不够了,哈哈 |
| 刚好要写类似程序,非常有参考价值,谢谢楼主。 |
| 大名鼎鼎modbus |