通讯简单测试—Modscan32使用简介-Susie 周
Modbus采用主从式通信,日常使用较多的是Modbus RTU和Modbus TCP/IP两种协议。我司仪表较多为Modbus RTU协议,常用调试软件为第三方工具ModScan32,比较简单易懂的一款软件,下面介绍一下其使用方法。
ModScan32用来模拟主设备。它可以发送指令到从机设备(使用Modbus协议的智能仪表终端设备)中,从机响应之后,就可以在界面上返回相应寄存器的数据。
1、首先要保证外部的连接线正确连接好,确认数据线连接正常。
下面打开软件界面,如下图:
第一步、点击菜单栏Connection-->connect,出现Connection Details对话框;
第二步、单击protocol Selection进入下一步;
第三步、通讯参数设定;
注:
1)当通讯接口是串口时需要确定现在具体使用的是PC机的哪个串口。一般情况PC机集成配置 的串口为COM1,通过USB接口扩展的为COM3或COM4(具体机器会有所不同)。
2)通讯参数的选择要与从站(仪表/设备)中的设置一致,包括通讯速率、数据长度、奇偶校验和停止位。其中的“protocol Selection”选择默认的“RTU”模式。
3)Device Id——从站仪表/设备地址号
4)Address——读取的起始寄存器地址
5)Length——需要读取的寄存器个数(一般建议先读少量寄存器,确认通讯上了之后再批量读多个寄存器数据。)
2、Modbus
1)在监视区的“MODBUS Point Type”中选择通讯的Modbus寄存器类型。
01:COIL STATUS ——读写开关量类型DO
02:INPUT STATUS ——读开关量类型DI
03:HOLDING REGUSTE ——读写WORD类型
04:INPUT REGISTER ——读WORD类型
按照硬件产品说明书指导选择哪一种类型,常规modbus规约读取使用03功能码
2)检查通讯电缆,确认线路没有问题后点击快捷键,连接通讯。观察数据显示区的信息。
数据区最上方会显示通讯状态,如
3)寄存器数据显示区域,数据格式可选:二进制、八进制、十进制、十六进制格式。
3、报文区域解析
下图为DTSY1352-NK仪表的报文示例:
发送的报文(十六进制):
11 03 00 00 00 3c 47 4b
11:十进制17,为仪表地址
03:读取的功能码
0000H:起始寄存器地址(十进制为起始地址1)
00 3C:寄存器个数,3C转换为十进制为60个
47 4b:CRC校验码
回复的报文(十六进制):
11 03 78 ……(省略60个寄存器数据)48 cc
78:十六进制78即十进制120,表示120个字节(60个寄存器)
48 cc:CRC校验码
附:Modscan32可自行百度下载,体积较小。一般无需安装,下载后解压即可使用。
通讯简单测试—Modscan32使用简介-Susie 周相关推荐
- Betaflight BN880 GPS 简单测试
Betaflight BN880 GPS 简单测试 1. 源由 2. 窗台对比测试 3. 开阔区域测试 3.1 GPS安装位置 3.1.1 BN880 GPS 机尾打印支架 安装位置 3.1.2 BN ...
- INNODB在裸设备上的性能简单测试
INNODB在裸设备上的性能简单测试 裸设备简单测试 2009年4月28日 我这里用的SUN VBOX以及SUPER-SMACK来得到的数据. 至于SUPER-SMACK的介绍参见我以前的文章 ...
- LUA GC 简单测试
LUA GC 简单测试 function table.count(t)if type(t) ~= "table" thenassert(false)returnendlocal n ...
- C#switch语句简单测试
switch的简单测试..... 代码: using System; using System.Collections.Generic; using System.Linq; using System ...
- php的完整代码块,简单测试了一下php中的代码块、内部类等知识
简单测试了一下php中的代码块.内部类等知识<?php class a { public $b; public function print_result() { //普通代码块,但已经不是ja ...
- mysql索引条件下推_MySQL索引条件下推的简单测试
自MySQL 5.6开始,在索引方面有了一些改进,比如索引条件下推(Index condition pushdown,ICP),严格来说属于优化器层面的改进. 如果简单来理解,就是优化器会尽可能的把i ...
- 东莞华勤通讯软件测试怎么样,【社招】华勤通讯NBD测试验证部急聘岗位-东莞...
原标题:[社招]华勤通讯NBD测试验证部急聘岗位-东莞 硬件测试工程师 岗位职责: 1.负责完成和协调项目硬件电性能相关测试工作: 2.负责各项性能指标的测试.分析并对相关标准进行修订: 3.负责项目 ...
- 自动化测试--实现一套完全解耦的简单测试框架
selenium中有提供pageObject,支持将页面元素和动作单独封装到一个类中. 但是,当页面元素发生变化的时候(在项目的维护过程中,很很容易发生的),就需要去修改源代码.为了解决这个问题,可以 ...
- ESP8266的AP模式与STA模式简单测试
系列文章: ESP8266的AP模式与STA模式简单测试 简单的Java服务器和客户端的通信 STM32 ESP8266和Java服务器透传模式下的双向通信 jsp向servlet传输数据 Servl ...
- android ORM框架的性能简单测试(androrm vs ormlite)
2019独角兽企业重金招聘Python工程师标准>>> 前言 看了一下现在的android设备,性能都不差,就懒得直接用sqlite,直接上ORM框架把,上网搜了一圈,觉得andro ...
最新文章
- jquery源码解析:each,makeArray,merge,grep,map详解
- JavaScript函数式编程学习
- FPGA的设计艺术(14)使用函数和任务提升逻辑的可重用性
- 今晚19:30直播 | 这些国家为何今年扎堆去火星?航天专家庞之浩揭秘
- ajax 导出文件给 文件重新命名_Tanner LEdit 05 | 导出GDSII文件
- mysql调试索引_10 分钟让你明白 MySQL 是如何利用索引的?
- 快速记忆python函数-让Python程序快速提升30%的技巧
- 区块链之智能合约入门
- Shell脚本中$的用法
- Bootstrap进度条的颜色
- java web应用开发期末考试_Java开发工程师(Web方向) - 04.Spring框架 - 期末测试
- bes配置oracle数据源,安装 ZFS 根文件系统(Oracle Solaris 初始安装)
- [高光谱] GitHub开源项目Hyperspectral-Classification的解析
- windows server 2008安装配置FTP服务器
- “新基建”对下沉市场意味着什么?
- java时间段的查询_JAVA实现按时间段查询数据操作的方法
- UVA - 10099 The Tourist Guide kruskal算法
- eclipse的复活
- 网络安全中非常好用的webshell检测工具!
- JavaScript实现贪吃蛇游戏
热门文章
- Charles使用详解(For macOS)
- 如何复制百度文库上的文本
- 《计算机操作系统》思维导图
- java一般安装在哪_安装Java时不知道安在哪?
- Java安装以后为什么打不开java打不开一闪而过如何解决
- Windows右键菜单设置与应用技巧(转)
- 网管服务器和网管终端,网管员须知:二、三、四、七层交换技术区别
- Apache Pulsar PMC 成员翟佳入选「2020 中国开源先锋 33 人」
- 计算机毕业设计asp.net学院网站系统VS开发sqlserver数据库web结构c#编程计算机网页源码项目
- QT5 qml的ListView控件使用