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 周相关推荐

  1. Betaflight BN880 GPS 简单测试

    Betaflight BN880 GPS 简单测试 1. 源由 2. 窗台对比测试 3. 开阔区域测试 3.1 GPS安装位置 3.1.1 BN880 GPS 机尾打印支架 安装位置 3.1.2 BN ...

  2. INNODB在裸设备上的性能简单测试

    INNODB在裸设备上的性能简单测试     裸设备简单测试 2009年4月28日 我这里用的SUN VBOX以及SUPER-SMACK来得到的数据. 至于SUPER-SMACK的介绍参见我以前的文章 ...

  3. LUA GC 简单测试

    LUA GC 简单测试 function table.count(t)if type(t) ~= "table" thenassert(false)returnendlocal n ...

  4. C#switch语句简单测试

    switch的简单测试..... 代码: using System; using System.Collections.Generic; using System.Linq; using System ...

  5. php的完整代码块,简单测试了一下php中的代码块、内部类等知识

    简单测试了一下php中的代码块.内部类等知识<?php class a { public $b; public function print_result() { //普通代码块,但已经不是ja ...

  6. mysql索引条件下推_MySQL索引条件下推的简单测试

    自MySQL 5.6开始,在索引方面有了一些改进,比如索引条件下推(Index condition pushdown,ICP),严格来说属于优化器层面的改进. 如果简单来理解,就是优化器会尽可能的把i ...

  7. 东莞华勤通讯软件测试怎么样,【社招】华勤通讯NBD测试验证部急聘岗位-东莞...

    原标题:[社招]华勤通讯NBD测试验证部急聘岗位-东莞 硬件测试工程师 岗位职责: 1.负责完成和协调项目硬件电性能相关测试工作: 2.负责各项性能指标的测试.分析并对相关标准进行修订: 3.负责项目 ...

  8. 自动化测试--实现一套完全解耦的简单测试框架

    selenium中有提供pageObject,支持将页面元素和动作单独封装到一个类中. 但是,当页面元素发生变化的时候(在项目的维护过程中,很很容易发生的),就需要去修改源代码.为了解决这个问题,可以 ...

  9. ESP8266的AP模式与STA模式简单测试

    系列文章: ESP8266的AP模式与STA模式简单测试 简单的Java服务器和客户端的通信 STM32 ESP8266和Java服务器透传模式下的双向通信 jsp向servlet传输数据 Servl ...

  10. android ORM框架的性能简单测试(androrm vs ormlite)

    2019独角兽企业重金招聘Python工程师标准>>> 前言 看了一下现在的android设备,性能都不差,就懒得直接用sqlite,直接上ORM框架把,上网搜了一圈,觉得andro ...

最新文章

  1. jquery源码解析:each,makeArray,merge,grep,map详解
  2. JavaScript函数式编程学习
  3. FPGA的设计艺术(14)使用函数和任务提升逻辑的可重用性
  4. 今晚19:30直播 | 这些国家为何今年扎堆去火星?航天专家庞之浩揭秘
  5. ajax 导出文件给 文件重新命名_Tanner LEdit 05 | 导出GDSII文件
  6. mysql调试索引_10 分钟让你明白 MySQL 是如何利用索引的?
  7. 快速记忆python函数-让Python程序快速提升30%的技巧
  8. 区块链之智能合约入门
  9. Shell脚本中$的用法
  10. Bootstrap进度条的颜色
  11. java web应用开发期末考试_Java开发工程师(Web方向) - 04.Spring框架 - 期末测试
  12. bes配置oracle数据源,安装 ZFS 根文件系统(Oracle Solaris 初始安装)
  13. [高光谱] GitHub开源项目Hyperspectral-Classification的解析
  14. windows server 2008安装配置FTP服务器
  15. “新基建”对下沉市场意味着什么?
  16. java时间段的查询_JAVA实现按时间段查询数据操作的方法
  17. UVA - 10099 The Tourist Guide kruskal算法
  18. eclipse的复活
  19. 网络安全中非常好用的webshell检测工具!
  20. JavaScript实现贪吃蛇游戏

热门文章

  1. Charles使用详解(For macOS)
  2. 如何复制百度文库上的文本
  3. 《计算机操作系统》思维导图
  4. java一般安装在哪_安装Java时不知道安在哪?
  5. Java安装以后为什么打不开java打不开一闪而过如何解决
  6. Windows右键菜单设置与应用技巧(转)
  7. 网管服务器和网管终端,网管员须知:二、三、四、七层交换技术区别
  8. Apache Pulsar PMC 成员翟佳入选「2020 中国开源先锋 33 人」
  9. 计算机毕业设计asp.net学院网站系统VS开发sqlserver数据库web结构c#编程计算机网页源码项目
  10. QT5 qml的ListView控件使用