国产精品久久综合_91精品国产综合久久久久久 _在线观看视频一区二区_日韩有码电影

技術(shù)支持
當(dāng)前位置:首頁(yè) > 技術(shù)支持 > 如何使用 Modbus 進(jìn)行樣機(jī)開(kāi)發(fā)(獲取完整代碼)
如何使用 Modbus 進(jìn)行樣機(jī)開(kāi)發(fā)(獲取完整代碼)
更新時(shí)間:2021-10-15  |  點(diǎn)擊率:2203

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

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

庫(kù):

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



參數(shù):

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



Modbus 連接:

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



讀取保持寄存器:

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



將寄存器的值轉(zhuǎn)換為 32 位的值:

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



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

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



確定探頭的通信端口:

首先,確保您的探頭能正確連接到計(jì)算機(jī)。

Windows:

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



Linux :

在 Linux 中,您可以通過(guò)在終端鍵入命令“dmesg | grep tty"來(lái)確定通信端口。在所有返回的語(yǔ)句中,會(huì)有一個(gè)類(lèi)似于“'cp210x converter now attached to ttyUSBn "的語(yǔ)句,其中 ttyUSBn 便是端口。

運(yùn)行代碼:

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



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



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

以下是以長(zhǎng)格式和短格式顯示的典型命令示例:




版權(quán)所有 © 2025 無(wú)錫徽科特測(cè)控技術(shù)有限公司 備案號(hào):蘇ICP備12010649號(hào)-16 技術(shù)支持:儀表網(wǎng)
国产精品久久综合_91精品国产综合久久久久久 _在线观看视频一区二区_日韩有码电影
欧美日韩国产小视频在线观看| 国产欧美在线观看| 欧美一区二区日韩| 亚洲一区二区欧美| 一本久久综合亚洲鲁鲁五月天| 亚洲国产三级在线| 久久精品亚洲一区二区三区浴池| 午夜精品视频| 欧美一区二粉嫩精品国产一线天| 午夜欧美精品| 欧美在线观看视频一区二区三区| 午夜精品视频一区| 欧美一区二区三区精品| 香蕉久久一区二区不卡无毒影院 | 欧美三级视频在线| 欧美三级不卡| 国产精品免费看久久久香蕉| 国产精品伦一区| 国产精品影片在线观看| 国产性色一区二区| 国产自产精品| 在线日韩电影| 亚洲精品欧美专区| 国产精品99久久99久久久二8| 在线视频精品一区| 欧美一区二区三区在线| 亚洲电影免费观看高清| 亚洲日本中文字幕| 在线一区二区三区四区五区| 亚洲免费在线精品一区| 性18欧美另类| 久久婷婷麻豆| 欧美极品aⅴ影院| 欧美视频一区在线| 国产欧美一区二区色老头| 精品成人一区二区三区| 亚洲人成网站在线播| 一本色道久久综合亚洲精品高清| 亚洲一区国产视频| 久久福利视频导航| 99国产精品久久久久久久| 亚洲无亚洲人成网站77777| 欧美一级网站| 欧美va天堂在线| 欧美日韩欧美一区二区| 国产精品无人区| 在线成人免费视频| 日韩午夜中文字幕| 午夜日本精品| 日韩一级黄色片| 午夜影院日韩| 女人香蕉久久**毛片精品| 欧美视频在线观看一区二区| 国产视频一区在线观看一区免费| 亚洲高清久久网| 亚洲一区二区视频| 亚洲欧洲在线看| 小辣椒精品导航| 欧美激情视频在线播放| 国产精品视屏| 最新69国产成人精品视频免费| 亚洲欧美国产高清| 99re这里只有精品6| 久久av免费一区| 欧美日韩国产欧| 国产一区美女| 一区二区三区免费在线观看| 亚洲第一精品在线| 亚洲男女毛片无遮挡| 欧美成人免费在线观看| 国产精品制服诱惑| 亚洲激情另类| 欧美在线网站| 亚洲欧美三级伦理| 欧美高清成人| 国产一区二区久久| 一区二区三区免费网站| 亚洲精品乱码久久久久久日本蜜臀 | 国产午夜精品麻豆| 一区二区福利| 亚洲激情一区二区| 久久国产精品久久久久久电车| 欧美日本一道本在线视频| 国内不卡一区二区三区| 亚洲一区二区3| 一区二区三区免费在线观看| 麻豆久久精品| 国产日韩1区| 亚洲深夜福利在线| 99热免费精品在线观看| 毛片av中文字幕一区二区| 国产网站欧美日韩免费精品在线观看| 99热精品在线观看| 日韩亚洲视频| 欧美风情在线观看| 在线国产精品播放| 久久成人免费网| 欧美综合77777色婷婷| 国产精品久久网| 亚洲免费观看视频| 9色国产精品| 欧美激情亚洲精品| 亚洲国产欧美一区二区三区同亚洲 | 国产亚洲欧美一区二区| 亚洲一区精品电影| 亚洲一区二区在线免费观看视频| 欧美激情91| 91久久精品日日躁夜夜躁国产| 亚洲国产精品久久人人爱蜜臀| 久久精品国产999大香线蕉| 国产精品婷婷| 亚洲欧美中文另类| 欧美一区二区三区免费看| 国产精品久久久久久久久婷婷| 亚洲久久一区| 一区二区三区国产盗摄| 欧美日韩123| 亚洲精品国产精品久久清纯直播 | 欧美专区福利在线| 久久久久成人精品| 国产综合亚洲精品一区二| 欧美一区视频在线| 久久免费视频一区| 伊人婷婷久久| 亚洲欧洲日产国产综合网| 欧美aa国产视频| 91久久精品国产91久久性色| 日韩一级成人av| 欧美香蕉视频| 亚洲综合999| 久久黄色影院| 在线观看成人网| 亚洲人成艺术| 欧美日韩岛国| 一本色道久久88综合日韩精品| 亚洲一区在线播放| 国产乱码精品一区二区三区忘忧草 | 亚洲激情一区二区| 欧美日韩ab| 亚洲一区在线免费观看| 欧美在线免费观看| 国产最新精品精品你懂的| 91久久精品国产91性色tv| 欧美日韩国产一区二区三区地区| 中文成人激情娱乐网| 欧美一区二区私人影院日本| 国模吧视频一区| 亚洲精品美女在线观看| 欧美日韩一区二区三区四区五区 | 久久久久免费视频| 亚洲成色最大综合在线| 亚洲午夜久久久久久久久电影院| 国产精品午夜春色av| 久久精品国产一区二区三区| 欧美精品网站| 亚洲一级黄色| 美女久久网站| 夜夜嗨av色综合久久久综合网| 午夜精品国产| 一区二区三区亚洲| 国产精品99久久久久久www| 国产欧美一级| 亚洲人成人一区二区在线观看| 欧美午夜电影在线观看| 欧美呦呦网站| 欧美美女视频| 欧美一区二区在线看| 欧美激情亚洲另类| 亚洲欧美日韩国产一区| 你懂的一区二区| 亚洲免费影视| 欧美国产日产韩国视频| 亚洲欧美日韩国产综合精品二区 | 欧美另类综合| 欧美一区二视频| 欧美视频中文在线看| 久久国产精彩视频| 欧美日韩国产成人在线| 性伦欧美刺激片在线观看| 欧美国产日韩精品| 亚洲欧美日韩在线| 欧美日韩第一区日日骚| 欧美一级片在线播放| 欧美日韩一区二区在线观看视频| 久久精品国产亚洲aⅴ| 国产精品sss| 日韩视频―中文字幕| 国产亚洲亚洲| 亚洲一区二区三区久久| 亚洲第一精品电影| 久久国产88| 一区二区三区欧美日韩| 欧美刺激午夜性久久久久久久| 午夜精品久久久久久久久久久久久| 欧美人成在线| 亚洲黄色精品| 国产真实精品久久二三区| 亚洲欧美日韩在线播放| 亚洲伦理中文字幕| 免费在线日韩av|