一文读懂modbus slave和modbus poll使用说明
modbus slave和modbus poll使用说明
1.使用环境:
win7/win10 32/64位系统
Virtual Serial Port Driver 9.0 虚拟com端口工具
2.说明:
最近项目开发使用到了modbus协议,由于刚接触这个协议,在使用第三方工具进行调试的时候使用到了modbus poll和modbus slave工具,以下是简单的使用记录,希望以后对需要者有所帮助。
3.modbus poll和modbus slave是一款实用的modbus开发和调试工具
可以非常方便的进行modbus调试,是非常有用的Modbus主机/从机模拟程序。我使用前安装了cvspd9.0虚拟com端口,因为有的电脑没有com端口工具或需要两台电脑联机调试。有了这个工具后就可以在一个电脑上虚拟出两个com端口,在一台电脑上进行调试。
下面是cvps9.0工具虚拟界面:
一次可以添加两个端口,我添加了com1和com2两个端口。
在电脑设备管理器->端口中查看是否新加了两个端口:
4.接下来打开已经安装的modbus poll和modbus slave软件
分别按“F8”或者点击setup->read/write(主机)/slave(从机)definition配置主从端的相关配置,如图:
以上配置的是10个寄存器从机设备ID为1但只读取前4个寄存器的数据,可根据自己的需要设置。
5. 接下来按分别按“F3”或者点击“connection”进行连接
注意修改连接界面的端口,主从机分别选择我们虚拟出来的com1和com2端口,因为我只用到了RTU模式,所以其他选项如波特率9600,比特位8,校验位1,无等价位等可以保持不变,然后点击确定进行连接,未连接成功窗口第二行会给出提示信息。
6.通讯开始
主机端显示:TX=11,Err=0,ID=1,F=03,SR=1000ms。意思是,发送11次命令,错误次数0,从机ID,功能号03,轮询间隔1000ms。
使用工具栏的”Communication Traffic”按钮,可以显示出当前发送命令和接受的数据,如下图:
7.modbus slave、modbus poll和Virtual Serial Port Driver 9.0 虚拟端口工具安装包获取:
链接: https://pan.baidu.com/s/1GbjH13hQ2O3vnuoSev7OhQ
提取码: fgt9
到此这篇关于一文读懂modbus slave和modbus poll使用说明的文章就介绍到这了,更多相关modbus slave和modbus poll使用内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!
相关推荐
-
C#基于Modbus三种CRC16校验方法的性能对比
1.背景介绍 主要应用场景在物联网中,底端设备注册报文的上报,需要对报文的有效载荷(data)进行CRC16的复验,验证与设备端的CRC校验是否相等,如果相等,报文有效,设备上报就会注册成功,不是第一次则会刷新心跳时间,避免通信中断告警.设备的报文结果以及设备的CRC16位置如下: 平台端需要重新对注册包内容(不包含设备的CRC计算字节)进行CRC校验计算,与设备端的CRC校验对比.如果相等,则平台端的CRC校验成功. 备注:本文的CRC校验全部指CRC16的校验. 2. CRC校验的三种方法
-
java利用socket通信实现Modbus-RTU通信协议的示例代码
Modbus Modbus是一种串行通信协议.Modbus 一个工业上常用的通讯协议.一种通讯约定.Modbus协议包括RTU.ASCII.TCP.其中MODBUS-RTU最常用,比较简单,在单片机上很容易实现. 简单分析Modbus-RTU报文 37 03 10 3F 80 00 00 00 00 00 00 3F 80 00 00 40 40 00 00 24 dd(十六进制) 37:从站地址 ,03:功能码,10:读取的字节数,24 dd:crc校验码.其它就是传送的数据. 4G DTU(
-
基于Python的ModbusTCP客户端实现详解
前言 Modbus协议是由Modicon公司(现在的施耐德电气Schneider Electric)推出,主要建立在物理串口.以太网TCP/IP层之上,目前已经成为工业领域通信协议的业界标准,广泛应用在工业电子设备之间的互联. Modbus Poll和Modbus Slave是两款非常流行的Modbus设备仿真软件,支持Modbus RTU/ASCII和Modbus TCP/IP协议 ,经常用于测试和调试Modbus设备,观察Modbus通信过程中的各种报文. 当用于支持Modbus RTU/A
-
一文读懂modbus slave和modbus poll使用说明
modbus slave和modbus poll使用说明 1.使用环境: win7/win10 32/64位系统 Virtual Serial Port Driver 9.0 虚拟com端口工具 2.说明: 最近项目开发使用到了modbus协议,由于刚接触这个协议,在使用第三方工具进行调试的时候使用到了modbus poll和modbus slave工具,以下是简单的使用记录,希望以后对需要者有所帮助. 3.modbus poll和modbus slave是一款实用的modbus开发和调试工
-
一文读懂ava中的Volatile关键字使用
在本文中,我们会介绍java中的一个关键字volatile. volatile的中文意思是易挥发的,不稳定的.那么在java中使用是什么意思呢? 我们知道,在java中,每个线程都会有个自己的内存空间,我们称之为working memory.这个空间会缓存一些变量的信息,从而提升程序的性能.当执行完某个操作之后,thread会将更新后的变量更新到主缓存中,以供其他线程读写. 因为变量存在working memory和main memory两个地方,那么就有可能出现不一致的情况. 那么我们就可以使
-
一文读懂JAVA中HttpURLConnection的用法
针对JDK中的URLConnection连接Servlet的问题,网上有虽然有所涉及,但是只是说明了某一个或几个问题,是以FAQ的方式来解决的,而且比较零散,现在对这个类的使用就本人在项目中的使用经验做如下总结: 1:> URL请求的类别: 分为二类,GET与POST请求.二者的区别在于: a:) get请求可以获取静态页面,也可以把参数放在URL字串后面,传递给servlet, b:) post与get的不同之处在于post的参数不是放在URL字串里面,而是放在http请求的正文内. 2:>
-
一文读懂c++之static关键字
一.静态变量 与C语言一样,可以使用static说明自动变量.根据定义的位置不同,分为静态全局变量和静态局部变量. 全局变量是指在所有花括号之外声明的变量,其作用域范围是全局可见的,即在整个项目文件内都有效.使用static修饰的全局变量是静态全局变量,其作用域有所限制,仅在定义该变量的源文件内有效,项目中的其他源文件中不能使用它. 块内定义的变量是局部变量,从定义之处开始到本块结束处为止是局部变量的作用域.使用static修饰的局部变量是静态局部变量,即定义在块中的静态变量.静态局部变量具有局
-
一文读懂Java Iterator(迭代器)
Java Iterator(迭代器)不是一个集合,它是一种用于访问集合的方法,可用于迭代 ArrayList和HashSet等集合. Iterator 是 Java 迭代器最简单的实现,ListIterator 是 Collection API 中的接口, 它扩展了 Iterator 接口. 迭代器 it 的两个基本操作是 next .hasNext 和 remove. 调用 it.next() 会返回迭代器的下一个元素,并且更新迭代器的状态. 调用 it.hasNext() 用于检测集合中是否
-
一文读懂vue动态属性数据绑定(v-bind指令)
v-bind的基本用法 一.本节说明 前面的章节我们学习了如何向页面html标签进行插值操作,那么如果我们想动态改变html标签的属性,该怎么办呢? 这就是我们这节开始要讲的内容v-bind. 二. 怎么做 ":"为v-bind的简写形式,也可称为语法糖 三. 效果 四. 深入 在上图中将a标签的href属性值设置为toutiao,VUE实例将自动去data里面寻找toutiao属性进行值绑定. 不只是a标签,所有的html标签属性都可以通过v-bind进行值绑定,然后通过改变数据动态
-
一文读懂c++11 Lambda表达式
1.简介 1.1定义 C++11新增了很多特性,Lambda表达式(Lambda expression)就是其中之一,很多语言都提供了 Lambda 表达式,如 Python,Java ,C#等.本质上, Lambda 表达式是一个可调用的代码单元[1]^{[1]}[1].实际上是一个闭包(closure),类似于一个匿名函数,拥有捕获所在作用域中变量的能力,能够将函数做为对象一样使用,通常用来实现回调函数.代理等功能.Lambda表达式是函数式编程的基础,C++11引入了Lambda则弥补了C
-
一文读懂Python 枚举
enum 是一组绑定到唯一常数值的符号名称,并且具备可迭代性和可比较性的特性.我们可以使用 enum 创建具有良好定义的标识符,而不是直接使用魔法字符串或整数,也便于开发工程师的代码维护. 创建枚举 我们可以使用 class 语法创建一个枚举类型,方便我们进行读写,另外,根据函数 API 的描述定义,我们可以创建一个 enum 的子类,如下: from enum import Enum class HttpStatus(Enum): OK = 200 BAD_REQUEST = 400 FORB
-
一文读懂python Scrapy爬虫框架
Scrapy是什么? 先看官网上的说明,http://scrapy-chs.readthedocs.io/zh_CN/latest/intro/overview.html Scrapy是一个为了爬取网站数据,提取结构性数据而编写的应用框架.可以应用在包括数据挖掘,信息处理或存储历史数据等一系列的程序中. 其最初是为了页面抓取 (更确切来说, 网络抓取 )所设计的, 也可以应用在获取API所返回的数据(例如 Amazon Associates Web Services ) 或者通用的网络爬虫. S
-
一文读懂C++ 虚函数 virtual
探讨 C++ 虚函数 virtual 有无虚函数的对比 C++ 中的虚函数用于解决动态多态问题,虚函数的作用是允许在派生类中重新定义与积累同名的函数,并且可以通过基类指针或引用来访问基类和派生类中的同名函数. 首先写两个简单的类,类 B 继承自类 A,即 A 是基类,B 是派生类. class A{ public: void print(){ cout << "A" << endl; } }; class B : public A { public: void
随机推荐
- 多首歌曲连续播放之asx播放列表文件
- Python实现爬取知乎神回复简单爬虫代码分享
- jsonp跨域请求数据实现手机号码查询实例分析
- extjs 的权限问题 要求控制的对象是 菜单,按钮,URL
- Android应用开发中数据的保存方式总结
- php 实现进制转换(二进制、八进制、十六进制)互相转换实现代码
- JavaScript 存在陷阱 删除某一区域所有节点
- Python实现的几个常用排序算法实例
- 利用python程序生成word和PDF文档的方法
- 微信小程序教程系列之页面跳转和参数传递(6)
- js removeChild 方法深入理解
- 浮动的div自适应居中显示的js代码
- WordPress中获取页面链接和标题的相关PHP函数用法解析
- SqlServer查询和Kill进程死锁的语句
- JQuery教学之性能优化
- 按钮接受回车事件的三种实现方法
- 详解MyBatis Generator自动创建代码(dao,mapping,poji)
- php.ini中的request_order推荐设置
- 《Python学习手册》学习总结
- 微信小程序当前时间时段选择器插件使用方法详解