整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          IT技術棧:Javascript與硬件通信,串口的使用

          avaScript本身不提供直接訪問串口的功能。然而,可以使用Web API和JavaScript與串口進行通信,一般需要在瀏覽器環境中進行。


          步驟

          1. Web Serial API:Web Serial API是一種Web API,允許JavaScript在瀏覽器中與串口設備通信。要使用它,需要在支持該API的瀏覽器中運行JavaScript。通常需要使用最新的Chrome瀏覽器。
          2. 請求串口訪問:在JavaScript中,我們可以通過使用navigator.serial.requestPort()方法請求訪問串口設備。這將提示用戶選擇串口設備。
          const port = await navigator.serial.requestPort();
          1. 打開串口連接
          await port.open({ baudRate: 9600 });
          1. 讀寫數據:可以使用port.readable和port.writable屬性來讀取和寫入數據。例如,我們可以使用readable.getReader()獲取一個可讀數據流,并使用read()方法讀取數據。對于寫入,可以使用writable.getWriter()獲取一個可寫數據流,并使用write()方法寫入數據。
          2. 關閉串口:在完成通信后,應該使用port.close()方法關閉串口連接。

          使用Web Serial API進行串口通信需要在瀏覽器環境中運行,并且通常需要用戶授權。不是所有瀏覽器都支持Web Serial API,而且它主要用于Web應用程序,而不是傳統的本地JavaScript應用程序。

          Demo

          // 請求串口訪問權限
          async function requestSerialAccess() {
            try {
              const port = await navigator.serial.requestPort();
              await port.open({ baudRate: 9600 }); // 打開串口連接
          
              // 讀取數據
              const reader = port.readable.getReader();
          
              while (true) {
                const { value, done } = await reader.read();
                if (done) {
                  break;
                }
                // 處理從串口讀取的數據
                console.log(value);
              }
          
              // 關閉串口連接
              await port.close();
            } catch (error) {
              console.error("Error:", error);
            }
          }
          
          // 添加事件監聽器,用于在用戶點擊按鈕時請求串口訪問權限
          const connectButton = document.getElementById("connect-button");
          connectButton.addEventListener("click", requestSerialAccess);

          首先我們創建了一個函數requestSerialAccess(),它請求串口訪問權限,打開串口連接,然后使用一個循環來不斷讀取數據,將數據輸出到控制臺。最后,它在完成后關閉串口連接。

          業控制中,MODBUS RTU以低成本、高可靠性始終占據著一定市場,但通訊調試才是最頭疼的,今天就給準備入手的工友們介紹一下通訊測試的使用方法:

          需要準備的硬件:筆記本電腦、USB轉MODBUS接口轉換器(我使用的是宇泰UT-890A);


          宇泰UT-890A

          第一步:電腦安裝驅動

          有很多工友說將串口轉換器插電腦上會自動安裝,我的電腦系統是WIN10無法自動安裝(啟用自動更新也不行),虛擬機是WIN7(可以自動安裝),為了避免無端頭痛,咱們還是老老實實的手動安裝吧。

          搜索:http://www.szutek.com/dowmser.html

          下載安裝包里選擇對應的驅動傻瓜式安裝即可;

          第二步:將串口USB插入電腦

          以WIN10為例:右鍵 此電腦 選擇 設備管理 ,打開端口,顯示如下圖:USB Serial Port (COM3) 不同電腦 端口號(COM后邊數字)可能不同,但是不影響使用,這種情況是正常的,如果出現感嘆號 建議重新安裝對應的驅動;



          第三步:將USB轉MODBUS接口轉換器的端接至設備

          串口通訊我們采用的是2線制,即兩線半雙工通訊方式,連接方式如下:


          來自宇泰官網說明書

          一定不要連錯,是T/R+、T/R- 分別連接至 RS485 + 、RS485-;

          RXD+\RXD-在四線全雙工通訊下才會用到

          注意:西門子PLC RTU 是用 A、B表示,其中A對應RS485-,B對應RS485+,可參考我的上篇文章:西門子PLC DB9插針 MOUDBUS接線圖

          第四步:下裝串口測試軟件,建議MODSCAN32 ,原因就是簡單粗暴無腦

          其中:Modscan32 是筆記本作主站讀取設備的數據,如果筆記本作從站則使用Modsim32

          Modscan32界面

          配置Modscan32,從站地址、波特率、奇偶校驗等與設備保持一致即可,

          使用的連接即用到步驟2中的端口號

          然后就可以使用電腦進行測試啦!

          這就是本次帶來的小白教程

          *只要你有大病,我們就是工友*

          歡迎各位指正、交流

          片機與Labview串口通信

          單片機與LabVIEW之間的串口通信是一種常見的數據傳輸方式,它允許單片機與計算機之間進行實時數據交換和控制。LabVIEW作為一種功能強大的圖形化編程軟件,具有友好的用戶界面和強大的數據處理能力,被廣泛應用于工程實踐和科學研究中。通過串口通信,單片機可以將采集到的數據發送給計算機進行進一步的處理和分析,也可以接收計算機發送的控制指令,實現遠程控制和自動化測試。

          作為互聯網行業工作者,深切建議大家認真學習并嘗試涉及單片機的學習,我整理了一些資料大家可以了解下:

          https://m.hqyjai.net/emb_study_blue_short.html?xt=cpx

          在進行單片機與LabVIEW串口通信時,需要注意以下幾個方面:

          1. 串口設置:首先需要正確配置串口的參數,包括波特率、數據位、停止位、校驗位等。這些參數的設置必須與單片機端的串口設置保持一致,以確保數據的正確傳輸。

          2. 數據格式:單片機發送的數據需要按照一定的格式進行編碼,以便計算機能夠正確解析。常見的數據格式包括文本格式和二進制格式。在發送數據時,單片機需要按照約定的格式將數據打包成數據包,并在數據包中添加必要的頭信息和校驗碼,以確保數據的完整性和正確性。

          3. 通信協議:單片機與計算機之間的通信需要遵循一定的通信協議,以確保數據的正確傳輸和解析。常見的通信協議包括ASCII協議和Modbus協議等。選擇合適的通信協議可以提高數據傳輸的可靠性和穩定性。

          4. 錯誤處理:在串口通信過程中,可能會出現各種錯誤,如數據丟失、傳輸錯誤等。為了保證數據的正確性和可靠性,需要采取一定的錯誤處理措施,如數據校驗、重傳機制等。

          總之,單片機與LabVIEW之間的串口通信是一種重要的數據傳輸方式,它可以實現單片機與計算機之間的實時數據交換和控制。在實際應用中,需要根據具體的應用場景和需求,選擇合適的通信協議和數據處理方式,確保數據的正確性和可靠性。同時,也需要不斷學習和實踐,提高自己的技能水平和應用能力。

          https://m.hqyjai.net/emb_study_blue_short.html?xt=cpx#如何學習單片機# #什么叫單片機#


          主站蜘蛛池模板: 激情内射亚州一区二区三区爱妻| 国产精品免费一区二区三区四区| 国产视频一区在线观看| 亚洲国产一区二区视频网站| 无码人妻AV免费一区二区三区| 日本国产一区二区三区在线观看| 精品国产一区二区三区在线观看| 亚洲熟妇AV一区二区三区浪潮 | 日韩精品无码Av一区二区| 一本大道东京热无码一区| 人妻夜夜爽天天爽一区| 中文字幕一区二区精品区| 国产伦精品一区二区三区视频猫咪 | 亚洲一区二区影视| 久久久久久一区国产精品| 在线一区二区三区| 精品一区二区三区无码免费视频| 国产高清一区二区三区四区| 精品国产福利一区二区| 国产一区二区三区久久| 国产另类ts人妖一区二区三区 | 亚洲福利一区二区| 台湾无码AV一区二区三区| 日本一区二区三区不卡视频中文字幕 | 久久精品无码一区二区三区日韩| 乱码人妻一区二区三区| 99久久精品国产一区二区成人| 日本在线一区二区| 久久se精品动漫一区二区三区| 东京热无码av一区二区| V一区无码内射国产| 日韩一区二区三区在线观看| 在线免费视频一区| 日本一区二区三区在线看| 国产激情一区二区三区小说| 国产精品视频一区麻豆| 日本一区二区三区爆乳| 中文字幕精品一区二区2021年 | 日韩熟女精品一区二区三区| 动漫精品一区二区三区3d| 日韩在线一区高清在线|