python串口通信實(shí)例 如何通過串口實(shí)現(xiàn)一對多的設(shè)備數(shù)據(jù)傳輸采集?
如何通過串口實(shí)現(xiàn)一對多的設(shè)備數(shù)據(jù)傳輸采集?采用RS485協(xié)議RS485是基于串口,通過485芯片對串口收發(fā)器的數(shù)據(jù)電平進(jìn)行轉(zhuǎn)換,從數(shù)字電平轉(zhuǎn)換成模擬差分信號,使串口數(shù)據(jù)適合遠(yuǎn)程傳輸,同時,增加了數(shù)據(jù)傳
如何通過串口實(shí)現(xiàn)一對多的設(shè)備數(shù)據(jù)傳輸采集?
采用RS485協(xié)議
RS485是基于串口,通過485芯片對串口收發(fā)器的數(shù)據(jù)電平進(jìn)行轉(zhuǎn)換,從數(shù)字電平轉(zhuǎn)換成模擬差分信號,使串口數(shù)據(jù)適合遠(yuǎn)程傳輸,同時,增加了數(shù)據(jù)傳輸使能控制,將全雙工通信轉(zhuǎn)換成數(shù)字半雙工通信,解決了多設(shè)備數(shù)據(jù)傳輸沖突的問題。
基于RS485協(xié)議,MODBUS協(xié)議是工業(yè)上常用的協(xié)議。Modbus協(xié)議定義了應(yīng)用層的各種讀寫操作指令和時序。
RS485/MODBUS是一種流行的網(wǎng)絡(luò)布局方式,簡單方便。工業(yè)應(yīng)用儀表或設(shè)備一般支持RS485/MODBUS。
第一步,確認(rèn)設(shè)備是否支持RS485/MODBUS。
第二步,選擇支持RS485的采集設(shè)備,可以是安裝在計算機(jī)上的組態(tài)軟件。如果是電腦,還需要購買rs485 usb數(shù)據(jù)線。它也可以是工業(yè)控制面板等。
第三步是手牽手連接設(shè)備的RS485端子a和B,并將它們連接到采集設(shè)備的RS485端子a和B
第三步是設(shè)置每個設(shè)備的Modbus通信地址。需要注意的是,地址不能重復(fù),可以設(shè)置1-254的地址。同時,將設(shè)備設(shè)置為MODBUS從機(jī),設(shè)置相同的波特率、數(shù)據(jù)位、校驗(yàn)位和停止位。
第四步是閱讀每個設(shè)備的使用說明書,了解參數(shù)地址的定義,并在采集設(shè)備上進(jìn)行設(shè)置。設(shè)置項(xiàng)目包括MODBUS主機(jī)、波特率、數(shù)據(jù)位、校驗(yàn)位、停止位等,以及為每個設(shè)備設(shè)置的地址和參數(shù)地址。
第五步是在采集設(shè)置上運(yùn)行程序,并通過Modbus協(xié)議讀取參數(shù)值