日韩A级成人免费无码视频,伊人不卡中文字幕在线一区,精品人妻在线一区二区三区视频,亚洲Av无码精品色午夜蜜芽

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

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

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

您是在進(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ù)更改輪詢率,使用datetime庫(kù)獲得讀取數(shù)據(jù)的時(shí)間和日期,此外,我們導(dǎo)入 argparse庫(kù),將參數(shù)從命令行傳遞至代碼。





參數(shù):

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





Modbus 連接:

我們首先需要初始化新的串行 Modbus 客戶端,此客戶端應(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ù)闹?。一般情況下,針對(duì)維薩拉探頭,波特率應(yīng)為 19200,停止位為 2,無(wú)奇偶校驗(yàn)。





讀取保持寄存器:

現(xiàn)在我們來(lái)創(chuàng)建一個(gè)函數(shù)以讀取探頭的保持寄存器。我們要調(diào)用上一節(jié)中創(chuàng)建的 Modbus 客戶端實(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 端口名稱,在我們的示例中應(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í)符,可以放在文件名稱之后的任意位置。但其他可選參數(shù)需要標(biāo)識(shí)符。

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





日本中文字幕啊啊啊啊-久久精品伊人久久精品伊人| 亚洲一区二区免费av-中文字幕人妻久久久一区二区三区| 亚洲一区二区少妇激情-国产精品美女久久高潮| 午夜福利院免费在线观看-久久精品日产第一区二区三区画质| 一区二区三区国产高清mm-美女张开腿让帅哥桶爽| 亚洲一区二区三在线观看-国产精品亚洲а∨天堂123| 性色国产成人久久久精品二区三区-偷窥中国美女洗澡视频| 亚洲av日韩五月天久热精品-国产日韩欧美一区二区三区群战| 日韩精品一区二区三区十八-日韩人妻少妇一区二区三区| 亚洲精品蜜桃在线观看-国产欧美日韩在线观看精品观看| 日韩国产一区二区三区在线-精品日韩人妻少妇av| 99精品只有久久精品免费-蜜臀一区二区三区精品久久久| 国产一区二区三区四区五区麻豆-欧美一级在线视频播放| 国产欧美日本不卡精美视频-日本后入视频在线观看| 97香蕉久久国产在线观看-麻豆黄色广告免费看片| 五月婷婷六月在线观看视频-亚洲黑寡妇黄色一级片| 99在线免费观看视频-丰满人妻一区二区三区视频53| 日本少妇激情一区二区-亚洲自偷自拍熟女另类蜜臀| 国产在线不卡高清一区-日本一区二区三区四区无卡| 欧美日韩亚洲1区2区-黄污视频在线观看不卡| 国产在线一区二区三区欧美-久久偷拍精品视频久久| 国产在线一区二区三区欧美-久久偷拍精品视频久久| 交换朋友的妻子中文字幕-日本美女8x8x8x8| 黄片免费观看视频下载-国产丝袜诱惑在线视频| 国语自产偷拍精品视频偷拍-国产伊人这里只有精品视频| 亚洲综合av一区二区三区-高潮又爽又黄无遮挡激情视频| 亚洲另类自拍唯美另类-99国产精品兔免久久| 91九色蝌蚪丝袜人妻-国产精品9999网站| 激情字幕久久久字幕中文-一区二区三区免费黄片| 乱入一二三免费在线观看-久久精品亚洲精品国产色婷婷| 看肥婆女人黄色儿逼视频-秋霞电影一区二区三区四区| 日韩精品亚洲不卡一区二区-成人网在线视频精品一区二区三区| 狠狠狠狠爱精品一二三四区-l舌熟女av国产精品| 亚洲国产中文欧美一区二区三区-国产精品一区二区视频成人| 三上悠亚免费观看在线-青青草原在线视频观看精品| 18禁真人在线无遮挡羞免费-中文字幕精品一区二区三区四区| 婷婷综合在线视频观看-亚洲一区二区三区香蕉| 久久久精品欧美日韩国产-欧美精品乱码视频在线| 色噜噜噜噜一区二区三区-欧美最猛黑人做爰视频| 青木玲高清中文字幕在线看-视频在线免费观看你懂的| 人妻丝袜中文字幕在线视频-亚洲成av人片一区二区三区|