imx6 配置串列埠波特率 PLC串列埠通訊除錯過程

2021-10-14 03:51:34 字數 1898 閱讀 8586

串列埠通訊是一種簡單的通訊方式,通過連線少量線纜即可完成資料通訊。做串列埠通訊除錯,一般需要進行如下幾個過程:1、確認上位機通訊;2、確認下位機通訊、3、上、下位機聯調通訊。(上位機是指plc,下位機是指進行串列埠通訊除錯的器件)

硬體:usb-rs232串列埠電纜、plc、膝上型電腦;(若電腦自帶串列埠則無需usb-rs232電纜)

軟體:串列埠除錯助手;

step1 下位機裝置通訊設定

進行串列埠通訊前,一般需要對通訊除錯的器件進行引數配置。一般配置的引數包含:站號(即裝置位址號)、波特率、資料位、校驗位、停止位。這幾個引數是通訊的基本引數,必須設定正確。在有些國產小型器件上,通訊引數可能是固定好的,無法進行配置的,那麼應查閱其使用手冊上關於通訊引數的配置值。

step2 確認pc、串列埠線通訊正常

1、在電腦安裝串列埠除錯助手;

2、將usb-rs232電纜的db9插頭的2腳和3腳短接;

將串列埠的2、3腳短接為了使串列埠傳送出去的資料回傳,通過接收到的資料檢查串列埠是否正常。

3、將usb-rs232電纜插入電腦的usb插口;

4、按照如下方法檢視串列埠的埠號;

5、使用串列埠助手測試命令傳送;

正常情況下,資料傳送後,在串列埠助手的接收視窗可以馬上接收到傳送的資料。若無法接收到資料,則應檢測短接是否正常,驅動是否執行正常,埠號是否選擇正確。這三點確認正確的話是肯定可以接收到資料的。

step3 確認plc串列埠通訊正常

將usb-rs232電纜接入plc的通訊串列埠,使用plc傳送資料,在電腦一側的串列埠助手接收資料,確認通訊是否正常。

在這裡串列埠助手上的通訊引數(波特率、資料位、停止位、校驗位)應與plc的配置一致,否則可能無法接收到正確資料。

若資料接收正常,那麼說明plc的串列埠通訊程式已經調通(通訊鏈路已經測通)。

step4 確認下位器件通訊正常

將usb-rs232電纜接入下位機器件的通訊串列埠,使用串列埠助手依照下位機器件的通訊協議格式傳送資料,在串列埠助手的接收視窗檢查是否有資料上傳,以確認下位機器件通訊是否正常。

若資料傳輸正常,那麼說明下位機的配置、接線等已被確認正常。

step5 上位機與下位機聯調

通過以上幾步,已基本確認上位機plc與下位機器件的通訊均正常。同樣將plc的通訊口與下位機器件的通訊按照如下接線:

通過plc的通訊串列埠,按照下位機通訊協議傳送資料,並在plc檢查接收資料是否正常。一般按照如上的步驟均除錯均成功,那麼在這一步就應該是通訊正常。

imx6 配置串列埠波特率 串列埠非標準波特率除錯

首先我用板子是imx6dl的,然後執行的系統是linux,我這裡要除錯出乙個串列埠,波特率在256000,遇到問題是在對應的應用程式標頭檔案裡面並沒有定義這個波特率,現在也不知道該怎麼新增?現在除錯的波特率只能到115200,在它裡面的有的230400都不能除錯成功,不知道是 問題?求大神指導!這個...

樹莓派 預設波特率 樹莓派串列埠配置

插上藍芽模組 以下是樹莓派原理圖 image.png 配置串列埠 首先可以檢視串列埠對映關係 ls l dev image.png 以上是我已經配置完之後截圖的,一開始的話是沒有serial0 ttys0的。先安裝gedit便於修改配置檔案 sudo apt get install gedit 開始...

關於示波器測485串列埠波特率的使用方法總結

之前沒有用過示波器,更不知道怎麼來測試串列埠的波特率,結果遇到一客戶說我們產品的波特率達不到9600,只有9100,為了驗證這一說法,我們只能自己測試一下。說明 產品通過485接電腦,用串列埠除錯助手接收都是沒有問題的,用客戶的裝置接收就有問題。下面說一下示波器測波特率的方法步驟 顯示高低跳變的情況...