色色色色色色视频无线,国产精品视频一区二区欧美激情,国产精品久久久久久久蜜臀,久久久久久久久黄色

歡迎來到無錫徽科特測控技術(shù)有限公司網(wǎng)站!
技術(shù)文章您現(xiàn)在的位置:首頁 > 技術(shù)文章 > 如何使用 Modbus 進(jìn)行樣機(jī)開發(fā)(獲取完整代碼)

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

更新時間:2021-10-15   點(diǎn)擊次數(shù):1514次

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

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

庫:

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





參數(shù):

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





Modbus 連接:

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





讀取保持寄存器:

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





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

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





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

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





確定探頭的通信端口:

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

Windows:

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





Linux :

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

運(yùn)行代碼:

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





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





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

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





国产精品剧情一区在线观看-精品伊人久久大香线蕉-一起草视频在线播放观看-精品少妇人妻av一区二区蜜桃| 国产偷拍自拍视频在线观看-丰满欧美熟妇视频在线-亚洲午夜激情在线观看-四虎视频精品免费观看| 青草视频在线观看精品综合-黑人巨大精品欧美久久-日本理论三级在线观看-九九热九九热这里只有精品| 蜜臀精品国产亚洲av尤物-日韩人妻少妇中文字幕-赶碰97在线公开视频-亚洲欧美日韩天堂综合| 色婷婷av一区二区三区网-日韩在线不卡一二视频-中文字幕乱码免费在线视频-黄片欧美免费在线观看| 热99在线视频免费观看-日本老男人同性恋黄色.-精品国产一区二区三区四不卡在线-久亚洲一线产区二线产区三线麻豆| 久久国产精品白丝美女-日韩伦理视频在线观看-蜜桃传媒在线免费入口-国产精品一区二区不卡视频| 91免费视频国产自拍-亚洲av 综合一区二区人妖-青青草草青青在线播放-欧美精品免费一区二区二区| 中文字幕国产剧情av-久久精品日韩欧美精品-玖玖热视频这里只有精品-国产黄色三级视频网站| 起碰在线视频免费播放-人妻在线视频一区二区三区-日韩伦理在线一区二区三区-久久女厕视频偷拍一区二区| 日韩三级在线视频不卡-国内自拍色第一页第二页-96热久久这里只有精品-日韩精品有码一区二区三区久久久| 亚洲一区二区三区久久av-国语精品视频自产自拍-99久久精品美女高潮喷水十八-55夜色66夜色亚洲精品视频| 不卡一区二区三区视频-国产亚洲91精品色在线观看-国产精品青草久久福利不卡-国产黄色免费精品网站| 精品人妻一区二区三区三区四区-亚洲中文字幕熟女一区二区-91久久精品国产91性色69-国产精品中文字幕中文字幕| 爆操美女屁股在线观看免费-亚洲国产成人久久综合-亚洲一区二区免费中文麻豆-青青青青草原在线观看| 精品国产日韩一区三区-成人激情毛片免费在线看-国产一区二区高清日韩-日韩成人黄片免费在线观看| 免费国产精品黄色一区二区-日本熟女五十路六十路熟女-国产日韩欧美另类在线综合-亚洲一区二区中文字幕无线乱码| 午夜男女靠比视频免费-欧美激情影院狂野欧美-国语淫秽一区二区三区四区-国产成人av区一区二区三泡芙| 久久成人av一区二区三区-人妻一区二区三区久久丰满-日韩在线播放视频不卡-亚洲成熟女人一区二区三区| 91老熟女老女人国产老太-av在线亚洲av男人的天堂-国产精品久久久区三区天天噜-能看不卡视频网站在线| 日韩av观看一区二区三区四区-美丽的蜜桃3在线观看-久久人妻少妇嫩草av-欧美亚洲另类久久久精品| 91九色精品人成在线观看-国产成人免费综合激情-新久久国产色av免费看-av网站国产主播在线| 黄色av日韩在线观看-偷拍自拍在线免费视频-色偷偷偷亚洲综合网另类-国产成人免费综合视频| 最新国产精品欧美日韩-日韩孕妇孕交在线视频-亚洲欧美日韩国产成人在线-欧美老熟妇性视频在线观看| 午夜精品久久内射电影-亚洲精品自拍视频免费在线-国产免费观看久久黄av麻豆-麻豆国产精品伦理视频| 99久久精品视频在线-日韩精品免费完整版视频-精品久久久久久久亚洲婷婷综合-久久精品国产亚州av| 日本av自拍偷拍视频-日韩精品人妻一区二区三区-看片福利国产午夜三级看片-在线观看视频最新信息好幫手| 日韩国产自拍在线视频-亚洲av午夜激情在线播放-午夜福利你懂的在线观看-少妇特殊按摩高潮惨叫| 国产免费午夜精品福利视频-久热99精品免费视频-久久久免费精品国产色夜-亚洲黄色不卡在线观看| 日韩国产自拍在线视频-亚洲av午夜激情在线播放-午夜福利你懂的在线观看-少妇特殊按摩高潮惨叫| 国产白浆一区二区在线观看-青草衣衣精品国色天香亚洲av-欧美午夜福利性色视频-成人亚洲一区二区三区在线观看| 日韩中文有码字幕在线观看-黑人国产一区二区三区-久久国产精品久久精品-国产激情在线一区二区三区| 91老熟女老女人国产老太-av在线亚洲av男人的天堂-国产精品久久久区三区天天噜-能看不卡视频网站在线| 91精品在线播放黑丝后入-97免费在线播放视频-av网站天堂网国产av-亚洲熟妇乱色一区二区三区| 亚洲精品在线观看一区二区三区-亚洲高清在线自拍视频-日本一区二区三区午夜视频-日韩精品极品视频在线| 粉嫩小粉嫩小国产小视-老熟妇人妻久久中文字幕麻豆网-蜜臀av在线播放国产-成年人的三级视频网站| 成人福利一区二区视频在线-亚洲婷婷综合久久一本伊一区-日本高清午夜一区二区三区-日韩欧美黄色激情视频| 国产精品一区二区白浆视频-网红厕所天天干夜夜操a-日韩殴美精品一区二区-国产成人一区二区三区精品| 射女人进去视频在线观看-91麻豆国产在线视频-久久国产精品99精品国产不卡-中文字幕欧美日韩国产| 日本一区二区三区最新章节-香蕉av久久一区二区三区-久久久国产亚洲精品视频-国产伦精品一区二区三区精品视频| 日韩中文字幕乱码久久-日本一本无道码日韩精品-久久最黄性生活又爽又黄特级片-亚洲av香蕉精品一区二区三区|