手机版av在线_96精品国产aⅴ在线观看_中文字幕35页_国产亚洲成AV人片在线观黄桃_全黄性色大片_免费视频h

產(chǎn)品推薦:水表|流量計|壓力變送器|熱電偶|液位計|冷熱沖擊試驗箱|水質分析|光譜儀|試驗機|試驗箱


儀表網(wǎng)>技術中心>使用指南>正文

歡迎聯(lián)系我

有什么可以幫您? 在線咨詢

如何使用 Modbus 進行樣機開發(fā)(獲取完整代碼)

來源:無錫徽科特測控技術有限公司   2021年10月15日 09:53  

您是在進行樣機開發(fā),還是在尋找一種經(jīng)濟型方式,保障應用中的溫濕度測量質量?您是否了解關于 Python 等編程語言的一些基本知識?

如果您了解,那么我想要向您展示如何僅通過一個 維薩拉HMP110 探頭、一條 USB 服務電纜 (219690) 和一臺安裝了 Python 3 的計算機來輕松地長時間記錄數(shù)據(jù)。我將帶您了解該代碼的各個方面,但如果您對解釋內容不感興趣,您可以直接跳到本文的末尾,獲取完整的代碼。另外需要說明的是,這只是一個用于演示 Modbus 通信的示例腳本。

庫:

在介紹代碼之前,讓我們首先了解一下我們將用到的庫,其中最重要的是 pymodbus。我們使用該庫來通過 Modbus RTU 與探頭建立通信,具體操作是從 pymodbus.client.sync 導入 ModbusSerialClient。我們使用struct庫將字位處理為不同的變量類型,使用time庫更改輪詢率,使用datetime庫獲得讀取數(shù)據(jù)的時間和日期,此外,我們導入 argparse庫,將參數(shù)從命令行傳遞至代碼。



參數(shù):

為了有助提高代碼的靈活性,我添加了一些參數(shù)。使用上述參數(shù)可讓我們無需更改代碼,便能從命令行輕松更改變量值。我認為可能會有所幫助的參數(shù)有通信端口、數(shù)據(jù)存儲文件的名稱、探頭的地址、輪詢頻率和數(shù)據(jù)記錄長度。



Modbus 連接:

我們首先需要初始化新的串行 Modbus 客戶端,此客戶端應已根據(jù)探頭進行正確設置。本示例中的參數(shù)集必須包括通信方式、通信端口、響應超時、波特率、停止位和奇偶校驗。 Modbus RTU 的通信方式為“rtu”,端口取決于您的計算機,因此我將在以下部分說明如何識別正確的端口。由于其他參數(shù)由探頭的設置決定,因此您需要參考探頭的數(shù)據(jù)表,獲取恰當?shù)闹怠R话闱闆r下,針對維薩拉探頭,波特率應為 19200,停止位為 2,無奇偶校驗。



讀取保持寄存器:

現(xiàn)在我們來創(chuàng)建一個函數(shù)以讀取探頭的保持寄存器。我們要調用上一節(jié)中創(chuàng)建的 Modbus 客戶端實例的 read_holding_registers() 方法來讀取寄存器。我們需要保持寄存器的起始地址、寄存器的數(shù)量和探頭的從屬地址。我們會從寄存器收到低字節(jié)序格式的 16 位字數(shù)據(jù),之后,我們必須將其轉換為 32 位浮點值。



將寄存器的值轉換為 32 位的值:

寄存器的值以 16 位整數(shù)的形式存儲,我們需要將其轉換為 32 位浮點格式。為此,我創(chuàng)建了一個函數(shù),它可以獲取寄存器的值和寄存器索引,并返回索引數(shù)據(jù)的 32 位浮點值。我們采用模塊結構來執(zhí)行此轉換。



記錄數(shù)據(jù):

鑒于我們已經(jīng)可以讀取保持寄存器并將寄存器的值轉換為 32 位浮點值,我們需要創(chuàng)建一個可將這些值存儲在 .csv 文件中的函數(shù)。為此,我創(chuàng)建了一個名為 data_logger() 的函數(shù)。它可以調用函數(shù) holding_registers_data(),并以日期時間、相對濕度、溫度、露點的格式將獲取的數(shù)據(jù)附加到文件中。



確定探頭的通信端口:

首先,確保您的探頭能正確連接到計算機。

Windows:

在 Windows 操作系統(tǒng)中,您可以在“設備管理器”下找到設備的 COM 端口。要打開“設備管理器”窗口,請打開屏幕左下方的“開始”菜單,然后輸入“設備管理器”。它會顯示為“最佳匹配”下的第一個結果,單擊該圖標或按下鍵盤上的 Enter 鍵便可打開該窗口。單擊“端口(COM 和 LPT)”旁邊的箭頭以展開端口。您會看到被列為“Vaisala USB Device”的一個設備,它的旁邊列出了 COM 端口名稱,在我們的示例中應為 COM6。



Linux :

在 Linux 中,您可以通過在終端鍵入命令“dmesg | grep tty”來確定通信端口。在所有返回的語句中,會有一個類似于“'cp210x converter now attached to ttyUSBn ”的語句,其中 ttyUSBn 便是端口。

運行代碼:

要運行腳本,您必須安裝所有的庫。如果需要,可以使用 pip 命令



以獲得有關參數(shù)的操作。命令提示符中應顯示此過程。下方是輸出內容的屏幕截圖。



通信端口是必需參數(shù),其他參數(shù)均具備默認值,您可以根據(jù)自己的偏好進行更改。通信端口參數(shù)不需要標識符,可以放在文件名稱之后的任意位置。但其他可選參數(shù)需要標識符。

以下是以長格式和短格式顯示的典型命令示例:




免責聲明

  • 凡本網(wǎng)注明“來源:儀表網(wǎng)”的所有作品,均為浙江興旺寶明通網(wǎng)絡有限公司-儀表網(wǎng)合法擁有版權或有權使用的作品,未經(jīng)本網(wǎng)授權不得轉載、摘編或利用其它方式使用上述作品。已經(jīng)本網(wǎng)授權使用作品的,應在授權范圍內使用,并注明“來源:儀表網(wǎng)”。違反上述聲明者,本網(wǎng)將追究其相關法律責任。
  • 本網(wǎng)轉載并注明自其它來源(非儀表網(wǎng))的作品,目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點或和對其真實性負責,不承擔此類作品侵權行為的直接責任及連帶責任。其他媒體、網(wǎng)站或個人從本網(wǎng)轉載時,必須保留本網(wǎng)注明的作品第一來源,并自負版權等法律責任。
  • 如涉及作品內容、版權等問題,請在作品發(fā)表之日起一周內與本網(wǎng)聯(lián)系,否則視為放棄相關權利。
聯(lián)系我們

客服熱線: 15267989561

加盟熱線: 15267989561

媒體合作: 0571-87759945

投訴熱線: 0571-87759942

關注我們
  • 下載儀表站APP

  • Ybzhan手機版

  • Ybzhan公眾號

  • Ybzhan小程序

企業(yè)未開通此功能
詳詢客服 : 0571-87759942
主站蜘蛛池模板: 日本精品一区二区三区视频 | 亚洲精品无码久久久久AV老牛 | 免费黄色影片 | 绿巨人在线观看免费观看在线nba动漫 | 成年站免费网站看V片在线 成人亚洲免费视频 | 97视频久久| 久久综合九色综合97伊人 | 国产中老年妇女精品 | 女人下边被添全过程A片 | 极品少妇xxxx精品少妇 | 4虎最新地址 | 日韩一区国产在线观看 | 国产白嫩受无套呻吟 | 久久精品女人毛片国产 | 欧美日韩不卡合集视频 | 亚洲精品视频免费 | 婷婷综合基地俺也来 | 国产精品乱码一区二区 | 国产伦一区二区三区色一情 | 国产高清一区二区三区 | 大乳三级a做爰大乳 | 高清国产一区二区 | 亚洲三区在线观看无套内射 | 高清日本视频 | 亚洲成a人片在线观看天堂 亚洲欧美日韩国产专区一区 | 性高爱久久久久久久久久久dj | 草久在线观看视频 | 欧美男女爱爱视频 | 久久不见久久见中文字幕免费 | 在线观看视频高清 | 国产高清999 | 日本最新在线观看一区二区三区 | 亚洲大码熟女在线观看 | 波多野结衣永久免费视频 | 激情综合网五月激情 | 99国精产品一二三区 | 欧美精品福利视频 | 亚洲人成未满十八禁网站 | 成人毛片100部 | 人妻系列无码专区无码专区 | 久久精品国产亚洲aⅴ瑜伽 操处女逼小说 |