使用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的