![]() |
發布時間: 2018-10-16 08:56
正文摘要:Modbus 一個工業上常用的通訊協議、一種通訊約定。Modbus協議包括RTU、ASCII、TCP。其中MODBUS-RTU最常用,比較簡單,在單片機上很容易實現。modbus協議簡單解析如下: 1、主機對從機寫數據操作 如果單片機接收到 ... |
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 |