㈠ 在AVR STUDIO里編程,RS485 的發送函數,如在問題補充里,不過老是出現編譯錯誤,請大家幫我看 是什麼問題
如果你這段代碼中用到的宏定義沒錯,這段代碼是正確的,問題出在工程中的其他代碼上,你看看工程中哪個地方用到了buf這個變數,用之前有沒有先定義。
㈡ 菜鳥求教!RS485轉USB線連接電腦和設備之後,能夠使用串口助手收發信息嗎
首先確認RFID設備使用RS485介面的;
如果是,則可以用。收到的信息是結構化的,需要解析提取有用的存儲,可以先用流行的串口軟體,如格西烽火、sscom等,輔助測試。
㈢ 美的中央空調利用485介面怎麼外接監控,調試時的指令代碼怎麼編
這個估計要向美的要文檔了! 因為這個估計各個廠家都不相同把!雖然都是modbus協議,但是一些功能碼之類的估計有可能不一樣! 就看美的願不願意公開這些資料了!
㈣ RS485主從式多機(單片機)通信,從機的地址是怎麼確定或定義的寫個類似程序看看
從機地址是由你從機中的軟體定義的,當然要設置界面方便修改,以避免地址相同的情況。在串口中斷處理程序中監聽接收所有的串口消息,然後看命令中的地址是否是本機地址,是則響應命令,不是則直接丟棄改命令。
㈤ 請教高人。RS232轉RS485的原理在編輯軟體是有啥區別為啥RS232能通訊而RS485就不行了
有區別的,RS-232是全雙工的是可以支持同時雙向通信,但是只能支持點對點通信,而RS-485是半雙工的,但是可以支持點對多點通信。485存在一個仲裁的機制,其中的區別,我復制一個我原先的一個回答給你吧。
這個是根據協議來的,485匯流排設備是帶有地址碼的,打個比方吧,232串口通信就是兩個人通過電話進行通信,肯定只能點對點,而485則是教室裡面一個老師和很多個學生交談,當老師(主控設備)點名(即輪詢到某個485地址碼)要求某個學生(從設備)回答問題,這個學生如果沒有翹課(從設備故障或者通信故障)的話,就應答站起來回答問題。在老師點名,學生答問的過程中,都是只有一個人發言,因為485匯流排有這樣的仲裁機制,所以才可以實現點到多點的通信,而232的則沒有這個機制,所以不行。不知道這樣是否清楚。如果想了解詳細的情況,有485,232上的疑問,可以給郵件:[email protected]
㈥ 台達PLC的485通訊問題
第一、
如圖所示,台達的PLC編程一般是使用COM1(232)進行數據交互,而不使用485口,原因是485不支持全雙工通訊,像如握手一樣的數據交互是不成功的,這樣有可能導致您說的編程不成功問題。
第二、
介面的連接,D+與D+/D-與D-進行連接,與485的方式一樣。主從類的通訊,PLC使用梯形圖來進行編譯比較方便,若使用485介面編譯,建議使用MODBUS格式,COM2/3與485轉POWERBUS進行物理層連接,轉POWERBUS二匯流排的優勢在於,極大 的 節省了硬體和施工成本並增強了通訊穩定性。
㈦ 感測器通過485通訊發送數據給單片機,然後單片機通過WiFi發送到電腦,但是數據一直都是錯誤的。。。。
你這程序編譯沒有錯誤嗎?在子程序中聲明變數
uint a=0;
前面有可執行語句,這聲明是無效的,這是keil的語法規定的,不同於c語言的語法。
㈧ 歐姆龍PLC用RS-485與台達A2伺服驅動器通訊問題求教
希望通過以上的例子,可以舉一反三進行解決所遇到的問題~
㈨ RS485雙機通信,我自己寫了通信協議,求發送方和接收方兩個程序的代碼,謝謝
和RS232的程序編寫是一樣的。直接拿來用就好了
㈩ STM32 RS485通信 自發自收 硬體沒有問題,編譯沒有問題,懷疑可能是沒進中斷
初始化流程有問題吧。
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE);
//RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE);
//這個時鍾不用開啟
RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART3, ENABLE);
NVIC_Configuration();
GPIO_Configuration();
USART_Configuration();