日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

超輕巧modbus調(diào)試助手使用說明

超輕巧modbus調(diào)試助手使用說明

文章圖片

一、使用說明1.1 數(shù)據(jù)格式

  • 和其他的modbus采集工具一樣 , 本組件也支持各種數(shù)據(jù)格式 , 其實(shí)就是高字節(jié)低字節(jié)的順序 。
  • 一般是2字節(jié)表示一個數(shù)據(jù) , 后面又有4字節(jié)表示一個數(shù)據(jù) , 目前好像還有8字節(jié)表示一個數(shù)據(jù)的設(shè)備 。
  • 不同廠家的設(shè)備對應(yīng)的字節(jié)順序可能不同 , 要求可以自定義順序 , 以便滿足各種設(shè)備的接入 。
  • 4字節(jié)的數(shù)據(jù)可以是長整型 , 也可能是浮點(diǎn)數(shù) , 按照標(biāo)準(zhǔn)規(guī)則計(jì)算出浮點(diǎn)值 。 面對浮點(diǎn)數(shù)的采集 , 很多國內(nèi)的廠商的做法是以長整型數(shù)據(jù)發(fā)出 , 再除以一個值比如1000進(jìn)行換算 , 因?yàn)橄挛粰C(jī)往往是單片機(jī) , 單片機(jī)對浮點(diǎn)數(shù)運(yùn)算很雞肋很吃力 。
  • 最終的數(shù)據(jù)解析還要區(qū)分有符號和無符號 , 一般都是有符號 , 因?yàn)榭梢员硎矩?fù)數(shù) , 比如溫度就有負(fù)數(shù) 。 目前本組件都是按照有符號進(jìn)行運(yùn)算 , 后面有場景需要可以增加無符號的支持 。
  • 如果發(fā)現(xiàn)數(shù)據(jù)解析不對 , 可以調(diào)整對應(yīng)的順序試試 。
  • Short_AB , 短整型數(shù)據(jù) , 總共2字節(jié) , 正序 , 高字節(jié)在前 , 低字節(jié)在后 。
  • Short_BA , 短整型數(shù)據(jù) , 總共2字節(jié) , 反序 , 低字節(jié)在前 , 高字節(jié)在后 。
  • Long_ABCD , 長整型數(shù)據(jù) , 總共4字節(jié) , 大端模式正序 。
  • Long_DCBA , 長整型數(shù)據(jù) , 總共4字節(jié) , 小端模式正序 。
  • Long_BADC , 長整型數(shù)據(jù) , 總共4字節(jié) , 大端模式反序 。
  • Long_CDAB , 長整型數(shù)據(jù) , 總共4字節(jié) , 小端模式反序 。
  • Float_ABCD , 浮點(diǎn)型數(shù)據(jù) , 總共4字節(jié) , 大端模式正序 。
  • Float_DCBA , 浮點(diǎn)型數(shù)據(jù) , 總共4字節(jié) , 小端模式正序 。
  • Float_BADC , 浮點(diǎn)型數(shù)據(jù) , 總共4字節(jié) , 大端模式反序 。
  • Float_CDAB , 浮點(diǎn)型數(shù)據(jù) , 總共4字節(jié) , 小端模式反序 。
1.2 數(shù)據(jù)采集
  1. 第一步 , 協(xié)議類型選擇 , 本組件支持多種協(xié)議類型 , 如果選擇的com , 則需要填寫串口號和波特率 , 選擇的網(wǎng)絡(luò)比如TCP , 需要填寫主機(jī)和端口號 。
  2. 第二步 , 選擇輪詢間隔 , 默認(rèn)1s輪詢一次 。
  3. 第三步 , 選擇超時次數(shù) , 默認(rèn)3次 , 表示輪詢3次還沒有收到數(shù)據(jù)就離線 。
  4. 第四步 , 添加要采集的設(shè)備地址 , 起始地址和采集數(shù)量 。 默認(rèn)會有三個地址 , 可以直接在表格中修改后再單擊保存 。
  • 單擊添加按鈕 , 會生成一個默認(rèn)值的新行 , 直接修改值 , 單擊保存 。
  • 單擊刪除按鈕 , 會將當(dāng)前選中的行刪除 , 刪除后自動保存 。
  • 單擊保存按鈕 , 將表格中的所有數(shù)據(jù)保存到配置文件 。
  • 單擊清空按鈕 , 將表格中的所有數(shù)據(jù)清空 , 自動保存 。
  • 第一列填設(shè)備地址 , 1個字節(jié) , 范圍值1-247 , 切記這里是從1開始的 。 在RTU協(xié)議中對應(yīng)在第一個字節(jié) , 在TCP協(xié)議中對應(yīng)在第六個字節(jié) 。
  • 第二列填寄存器開始地址 , 2個字節(jié) , 范圍值0-65535 , 切記這里是從0開始的 , 0表示第一個寄存器 。
  • 第三列填采集的數(shù)量 , 2個字節(jié) , 和開始地址組合使用 , 開始地址+數(shù)量<=65535 。
  • 如果開始地址填0 , 采集數(shù)量填2 , 則表示采集寄存器1、寄存器2共2個寄存器的數(shù)據(jù) 。
  • 如果開始地址填7 , 采集數(shù)量填4 , 則表示采集寄存器8、寄存器9、寄存器10、寄存器11共4個寄存器的數(shù)據(jù) 。
  • 第四列填數(shù)據(jù)順序格式 , 見上面數(shù)據(jù)格式說明 。 一般填Short_BA、Long_DCBA 。
  1. 單擊啟動服務(wù)按鈕 , 會自動啟動采集線程 , 如果采集設(shè)備存在則會顯示對應(yīng)采集到的數(shù)據(jù) 。
  2. 單擊重新讀取按鈕 , 會立即復(fù)位設(shè)備離線狀態(tài) , 全部設(shè)備重新采集 。 為什么需要這個?因?yàn)橐话阍趍odbus采集過程中 , 都是按照輪詢的方式采集的 , 但是實(shí)際場景中有些設(shè)備壞了或者根本沒有 , 那每次都占用一次輪詢時間是不是很浪費(fèi)呢?這就需要自動跳過離線的設(shè)備 , 加快輪詢速度 。 但是可能后面設(shè)備又接上去了 , 這個時候要么等待重連時間到了去采集 , 要么單擊這個重新讀取按鈕立即觸發(fā) 。 聯(lián)調(diào)過程中往往喜歡單擊這個按鈕去立即觸發(fā)一次 , 因?yàn)橹剡B時間可能會比較大 , 傻傻的等待也不是個事 。
  3. 單擊清空數(shù)據(jù)按鈕 , 會清空左側(cè)顯示的數(shù)據(jù) , 雙擊左側(cè)的顯示欄也會自動清空 。
  4. 所有收發(fā)的數(shù)據(jù)也會打印顯示在左側(cè) , 方便查閱分析問題 , 也可以看到采集到的最終的值 。
1.3 數(shù)據(jù)寫入【超輕巧modbus調(diào)試助手使用說明】
  1. 第一步 , 生成寄存器復(fù)選框和微調(diào)框 , 數(shù)量下拉框選擇要生成的數(shù)量 , 單擊一鍵生成 。 復(fù)選框的作用是用于單個寫入數(shù)據(jù) , 勾選了則表示該寄存器需要寫入數(shù)據(jù) 。
  2. 第二步 , 填寫好設(shè)備地址 , 從1開始 , 也就是對哪個設(shè)備寫入數(shù)據(jù) 。
  3. 第三步 , 單擊寫入數(shù)據(jù)/單個寫入按鈕 , 對勾選的寄存器地址寫入對應(yīng)微調(diào)框的值 。
  4. 第四步 , 如果需要連續(xù)寫入 , 還需要設(shè)置開始地址和寫入數(shù)量 , 再單擊連續(xù)寫入按鈕 。
  5. 單個寫入對應(yīng)功能碼0x06 , 連續(xù)寫入對應(yīng)功能碼0x10 。
  6. 寫入動作和寫入成功在左側(cè)都有打印顯示 , 一般是深綠色顏色顯示 , 關(guān)鍵字寫寄存器 。
二、功能特點(diǎn)
  1. 支持多種物聯(lián)網(wǎng)通信協(xié)議 , 包括modbus和mqtt 。
  2. 協(xié)議方式支持串口com通信、網(wǎng)絡(luò)tcp通信、網(wǎng)絡(luò)udp通信、網(wǎng)絡(luò)websocket通信 。
  3. 數(shù)據(jù)規(guī)則支持rtu模式和網(wǎng)絡(luò)模式 , 網(wǎng)絡(luò)rtu模式也就是modbus rtu over tcp/udp/websocket 。 相當(dāng)于modbus串口協(xié)議數(shù)據(jù)走網(wǎng)絡(luò)方式通信 。
  4. 支持批量連續(xù)寫入寄存器數(shù)值和單個寫入寄存器數(shù)值 。
  5. 支持?jǐn)?shù)據(jù)順序格式的設(shè)置 , 比如大端小端 , 高字節(jié)在前低字節(jié)在前的設(shè)置 。 支持Short_AB、Short_BA、Long_ABCD、Long_CDAB、Long_BADC、Long_DCBA、Float_ABCD、Float_CDAB、Float_BADC、Float_DCBA等 。
  6. 支持?jǐn)?shù)據(jù)位字節(jié)數(shù)設(shè)置 , 比如短整型、長整型、浮點(diǎn)型等 。 常規(guī)的一般是2字節(jié)表示一個數(shù)據(jù)位 , 也有設(shè)備是4字節(jié)表示一個數(shù)據(jù)位 , 還有4字節(jié)浮點(diǎn)數(shù)的形式 。 后期可能還有8字節(jié)一個數(shù)據(jù)位 。
  7. 支持mqtt協(xié)議 , 可設(shè)置主機(jī)地址和端口、協(xié)議版本、唯一標(biāo)號、用戶名稱、用戶密碼 。
  8. 支持mqtt發(fā)布主題、訂閱主題、取消訂閱 。
  9. 定時自動發(fā)布主題 , 可設(shè)置?;顣r間、超時時間、過期時間 。 mqtt通信自動重連 。
  10. mqtt模擬數(shù)據(jù)收發(fā)支持多種格式 , 文本、json、base64、hex等 。
  11. mqtt同時支持websocket方式 , 還支持ssl方式通信 。
  12. 支持多種采集通訊方式 , 包括串口和網(wǎng)絡(luò)等 , 可自由拓展其他方式 。 可同時采集多路 。
  13. 自定義采集間隔(精確到毫秒)和超時次數(shù) , 超時后自動將離線的文件從輪詢隊(duì)列中移除 , 加快輪詢速度 。
  14. 可設(shè)置最大超時重連間隔 , 將離線的設(shè)備重新探測一次 , 保證設(shè)備恢復(fù)正常后能夠重新加入輪詢隊(duì)列 。
  15. 同時提供了設(shè)備模擬工具 , 支持各種協(xié)議 , 支持設(shè)定多個設(shè)備的數(shù)據(jù)值 。
  16. 模擬工具可隨機(jī)切換模擬數(shù)據(jù)值 , 要正常隨機(jī)數(shù)據(jù)就模擬生成正常范圍的數(shù)據(jù) , 要報(bào)警數(shù)據(jù)就模擬生成報(bào)警范圍的數(shù)據(jù) 。 方便測試 。
  17. 多線程采集和解析數(shù)據(jù) , 以信號的方式發(fā)送解析結(jié)果 , 不卡主線程 。
  18. 架構(gòu)采用基類繼承方式 , 通用處理在基類 , 極易拓展其他通信方式 。
  19. 接口友好 , 使用非常簡單 , 設(shè)置要采集的地址集合、開始索引集合、采集數(shù)量集合、數(shù)據(jù)順序格式四個參數(shù)即可 。 會自動組裝對應(yīng)協(xié)議的數(shù)據(jù)發(fā)送 。
  20. 采集后的數(shù)據(jù)以統(tǒng)一格式的信號發(fā)出來 , 非常簡單易用 。 支持浮點(diǎn)型數(shù)據(jù) 。
  21. 采集指令有優(yōu)先級 , 如果有自定義的數(shù)據(jù)需要優(yōu)先執(zhí)行 。 可以將優(yōu)先級高的指令調(diào)用append方法插入即可 。 可批量采集也可單個采集 。
  22. 支持利用現(xiàn)有的通信鏈路發(fā)送自定義數(shù)據(jù) , 這個數(shù)據(jù)可以不是標(biāo)準(zhǔn)的modbus協(xié)議 , 比如有時候需要一些私有協(xié)議數(shù)據(jù) , 利用現(xiàn)有鏈路發(fā)送下去執(zhí)行 。
  23. 多線程高并發(fā) , 每個端口采集都是一個獨(dú)立的線程 , 互不干擾 , 支持成千上萬個設(shè)備采集 。
  24. 代碼做了兼容 , 支持各種編譯器 , 同時支持Qt4、Qt5、Qt6 。
  25. 跨平臺 , 支持windows、linux、mac、嵌入式linux、android、各種國產(chǎn)系統(tǒng)和開發(fā)板等 。
三、相關(guān)鏈接
  1. 體驗(yàn)地址:https://pan.baidu.com/s/1ZxG-oyUKe286LPMPxOrO2A 提取碼:o05q 文件名:bin_iottool.zip
  2. 國內(nèi)站點(diǎn):https://gitee.com/feiyangqingyun
  3. 國際站點(diǎn):https://github.com/feiyangqingyun

    推薦閱讀