成人做爰免费视频免费看_成人a级高清视频在线观看,成人a大片在线观看,成人a大片高清在线观看,成人av在线播放,一a一级片,一级黄 中国色 片,一级黄 色蝶 片,一级黄色 片生活片

產品推薦:氣相|液相|光譜|質譜|電化學|元素分析|水分測定儀|樣品前處理|試驗機|培養箱


化工儀器網>技術中心>解決方案>正文

歡迎聯系我

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

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

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

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

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

庫:

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





參數:

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





Modbus 連接:

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





讀取保持寄存器:

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





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

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





記錄數據:

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





確定探頭的通信端口:

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

Windows:

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





Linux :

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

運行代碼:

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





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





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

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





免責聲明

  • 凡本網注明“來源:化工儀器網”的所有作品,均為浙江興旺寶明通網絡有限公司-化工儀器網合法擁有版權或有權使用的作品,未經本網授權不得轉載、摘編或利用其它方式使用上述作品。已經本網授權使用作品的,應在授權范圍內使用,并注明“來源:化工儀器網”。違反上述聲明者,本網將追究其相關法律責任。
  • 本網轉載并注明自其他來源(非化工儀器網)的作品,目的在于傳遞更多信息,并不代表本網贊同其觀點和對其真實性負責,不承擔此類作品侵權行為的直接責任及連帶責任。其他媒體、網站或個人從本網轉載時,必須保留本網注明的作品第一來源,并自負版權等法律責任。
  • 如涉及作品內容、版權等問題,請在作品發表之日起一周內與本網聯系,否則視為放棄相關權利。
企業未開通此功能
詳詢客服 : 0571-87858618
主站蜘蛛池模板: 福利一区二区视频| 欧美精品一区二区三区va| 中文字幕av男人天堂| 伊人春色在线观看| 亚洲人成电影网站 久久影视| 欧美成人se01短视频在线看| 韩国理论片漂亮的小峓子| 国产午夜精品一区二区三区四区| 久久久无码中文字幕久...| 日韩亚洲中文字幕另类| 国产亚洲精品久久7777777| 午夜伦理yy44008影院| 日韩精品一区二区av| 国产精品久久人妻互换| 中文字幕日韩人妻视频| 日韩亚洲变态另类中文| 一级日韩黄色片| 日韩一区二区在线观看视频| 精品国产一区二区三区四区色银杏| 久久AAAA片一区二区| 99久久热这里只有精品| A级无遮挡超级高清-在线观看| 少妇的借种被肉日常NP| 亚洲无遮挡无码A片在线| 韩国一级黄色毛片| 精品久久久久亚洲精品| 亚洲欧洲校园自拍都市| 中文字幕婷婷|日韩| 蜜臀AV色欲A片无码一区二区| 色翁荡息又大又硬又粗又爽电影| 国产真实老熟女无套内射| 99久久热这里只有精品| 91av网址| 亚洲国产欧美精品一区二区| 国产精品女A片爽爽波多洁衣| 国产深夜男女无套内射| 亚洲精品成人影院| 国产成人精品一区二区三区视频| 肉肉漫画全彩色无遮盖| 亚洲一区精品在线| 99久久久中文字幕|