1. 程式人生 > >使用libmodbus庫快速構建上位機(一) 搭建環境

使用libmodbus庫快速構建上位機(一) 搭建環境

 工業控制中modbus協議應用廣泛,特別是使用串列埠通訊的工控裝置,本系列文章主要介紹了開源庫libmodbus ,開發序列通訊(RS485 RS232)RTU裝置,TCP裝置的上位機。首先完成環境的搭建,對modbus裝置開發環境有一個初步認識。

通常開發完成一個完整的工控系統(單對單),結構圖如下所示


搭建開發環境需要如下三個軟體:

1、虛擬串列埠軟體     VSPD(Virtual_Serial_Port_Driver)

2、從機Slave          Modbus Slave 

3、主機Master        Modbus Poll 

三個軟體在系統中的角色如下圖所示


本文中使用環境及軟體版本

系統:Win10  64bit

虛擬串列埠: VSPD  6.9.1.134

虛擬modbus主機: Modbus Poll V6.3.1.902

虛擬modbus 從機: Modbus Slave v6.0.2.826

第一部分:安裝VSPD軟體 連線兩個串列埠

 安裝完成後,可以看到本地物理串列埠  虛擬串列埠的情況


點選“Add pair”  將COM2 、COM3配對,配對完成入下圖


隨後可以關閉VSPD軟體,驗證一下 是否成功建立虛擬串列埠

開啟裝置管理器,檢視埠號


如圖所示 已經成功連線COM2  COM3  

如果需要取消連線  開啟VSPD 軟體   選擇Delete pair

第二部分:安裝 Modbus Slave 簡要配置

安裝完成  

2.1暫存器地址設定, 為了簡化 本例只設置了前五個暫存器


2.2  設定串列埠通訊波特率 串列埠號等資訊  

從機設定為 COM3-->COM2 


2.3  更改從機ID號

滑鼠右鍵顯示 Salve Definition 可以進行從機定義


本次設定從機的ID號為2


設定完成後 檢視一下連線情況 如果沒有連線 可以conection一下

第三部分:安裝 Modbus Poll  簡要配置

 1、設定Slave ID ,連線串列埠配置 本例中選擇虛擬串列埠COM2  Slave ID= 2


可以連線  得到如下結果


可以讀取暫存器值 ,也可以檢視通訊報文

相關推薦

使用libmodbus快速構建上位 搭建環境

 工業控制中modbus協議應用廣泛,特別是使用串列埠通訊的工控裝置,本系列文章主要介紹了開源庫libmodbus ,開發序列通訊(RS485 RS232)RTU裝置,TCP裝置的上位機。首先完成環境的搭建,對modbus裝置開發環境有一個初步認識。 通常開發完成一個完整的

以太坊系列搭建環境,部署第一合約

安裝geth sudo apt-get install software-properties-common sudo add-apt-repository -y ppa:ethereum/ethereum sudo apt-get update sudo apt-

vue-element 搭建環境

採用vscode的開發環境   先通過VUE-CLI來安裝搭建環境 1.vue init webpack ... 2.一路enter下去 3. 按照他給的提示,to get started vue-cli搭建環境成功 3.

JavaCard Applet搭建環境

安裝清單 名稱 用途 下載 JCOP 模擬器 & 偵錯程式 微雲 jdk-6u37-windows-i586 Java 環境 微雲 eclipse3.5.2 IDE

Python與自然語言處理搭建環境

參考書籍《Python自然語言處理》,書籍中的版本是Python2和NLTK2,我使用的版本是Python3和NLTK3 安裝NLTK3,Natural Language Toolkit,自然語言工

Tensorflow搭建環境可能遇到的問題

Anaconda 目前,python3.7是不支援tensorflow的,所以要學習tensorflow需要換成3.5或者3.6的版本 os是win10,以前已經安裝了puthon3.6.7和jupyter,直接安裝了tensorflow,後來想裝一個anaconda3

Spring Web MVC框架 搭建環境

學過Java的都知道SSH,也就是Struts、Spring和Hibernate。其中Struts是一個Web MVC框架,Hibernate是ORM框架,Spring是一組框架。不過由於Struts設計較早,其中有些設計已經過時了,框架漏洞也比較多。而且Str

kinect2.0開發筆記搭建環境

可以參考的開發者博文 首先是Kinect2.0對電腦硬體的要求 1、下載KinectSDKv2.0    下載地址   這個從官網上下載花費的時間巨長啊。博主是真想上傳sdk供讀者下載,可惜CSDN有70M檔案的上限要求。   下載完成後,雙擊即可安裝,博主第一次安裝

Vue前端專案學習——搭建環境

在開始之前,首先介紹一個Vue這個框架Vue 是一套用於構建使用者介面的漸進式框架。與其它大型框架不同的是,Vue 被設計為可以自底向上逐層應用。Vue 的核心庫只關注檢視層,不僅易於上手,還便於與第三方庫或既有專案整合。另一方面,當與現代化的工具鏈以及各種支援類庫結合使用時

python+selenium 自動化搭建環境

上一篇文章中介紹了pycharm,本章介紹selenium下載和環境得搭建 下載tar.gz的包 下載後解壓檔案: 2、安裝selenium (1)在cmd輸入 python -m pip install selenium 驗證成功得方法: 在

支持向量

數據線 介紹 soft 是什麽 clu 現在 標記 實現 linear 簡介 支持向量機(Support vector machine,以下簡稱SVM)是一種監督學習模型,其學習算法可分析數據,並用以解決分類和回歸問題。給定一訓練數據集,每個數據點(或實例)屬於二分類中的某

MySQL數據分表分區

procedure 它的 找到 程序 鎖定 into 根據 服務器 har 面對當今大數據存儲,設想當mysql中一個表的總記錄超過1000W,會出現性能的大幅度下降嗎? 答案是肯定的,一個表的總記錄超過1000W,在操作系統層面檢索也是效率非常低的 解決方案: 目

jQuery EasyUI快速入門實戰教程-入門

jquery javascript easyui 1、jQuery EasyUI概述jQuery EasyUI是一組基於jQuery的UI插件集合體,而jQuery EasyUI的目標就是幫助web開發者更輕松的打造出功能豐富並且美觀的UI界面。開發者不需要編寫復雜的javascript,也不需要

機器學習之支持向量:支持向量的公式推導

根據 監督式 art 通用 利用 哪些 這就是 在線 方法 註:關於支持向量機系列文章是借鑒大神的神作,加以自己的理解寫成的;若對原作者有損請告知,我會及時處理。轉載請標明來源。 序: 我在支持向量機系列中主要講支持向量機的公式推導,第一部分講到推出拉格朗日對偶函數的對偶因

13.Django之數據models&orm初探

try api 示例 mar 叠代 交互 reverse 一行 gre 一、使用django orm的準備操作。django 默認支持sqlite,mysql, oracle,postgresql數據庫。在默認情況下django的項目中會默認使用sqlite數據庫,在打開s

基於Java語言構建區塊鏈—— 基本原型

java 分布式 程序員 後端引言 區塊鏈技術是一項比人工智能更具革命性的技術,人工智能只是提高了人類的生產力,而區塊鏈則將改變人類社會的生產關系,它將會顛覆我們人類社會現有的協作方式。了解和掌握區塊鏈相關知識和技術,是我們每位開發人員必須要去做的事情,這樣我們才能把握住這波時代趨勢的紅利。 本文將基於Jav

mysql數據索引優化與實踐

都是 分鐘 必備 範圍查詢 無法使用 RM strong span 實踐 前言 mysql數據庫是現在應用最廣泛的數據庫系統。與數據庫打交道是每個Java程序員日常工作之一,索引優化是必備的技能之一。 為什麽要了解索引 真實案例 案例一:大學有段時間學習爬蟲,爬取了知乎30

MySQL數據從入門到實戰

DBA體系 mysql 非關系型數據庫 SQL優化 第一部分:了解DBA體系一、初級DBA應該掌握哪些技能?(運維人員必會知識)1.MySQL安裝部署2.基本參數配置3.備份策略設計與實現 二、中級DBA應該掌握哪些技能?1.故障處理能力(備份或者其他手段)2.MySQL監控能力3.基本優化能

MySQL數據基礎知識學習筆記

mysql數據庫1、MySQL基礎與sql語句實戰 MySQL是一種關系型數據庫管理系統,在互聯網公司裏非常流行。Linux下用yum命令安裝 實操:連接數據庫172.16.41.89登錄mysql命令:Mysql -u root -p 回車,然後輸入密碼 查看數據庫:Show databases; 新建數

Java虛擬:JVM的運行機制

包括 MQ inf 分配 font 可能 mage star 都是 一、JVM啟動流程 1.java虛擬機啟動的命令是通過java +xxx(類名,這個類中要有main方法)或者javaw啟動的。 2.執行命令後,系統第一步做的就是裝載配置,會在當前路徑中尋找jvm的