软件介绍

Modscan32是一个运行在windows下,作为在RTU或这ASCII传输模式下的MODBUS协议主设备的应用程序。用来模拟主设备(与之相对的是Modsim32,用于模拟从设备)。它可以发送指令报文到从机设备中,从机响应之后,就可以在界面上返回相应寄存器的数据。

文章只谈及工具的使用,对于Modbus本身通信协议的具体内容,请移步Modbus通信协议详解。

下载链接

链接:https://pan.baidu.com/s/1eno-yg6VZVNcjR44O0h0Uw 
提取码:84z1

软件使用

连接

两种方式,一种普通连接,一种是快速连接。

普通连接

点击菜单栏"连接设置"->"连接",弹出连接配置窗口。

在"使用的连接"那里选择"Direct Connection to COMXX"(XX是根据当前使用的端口号来定),表示当前是用串口通信,如果使用的是Modbus/TCP,则选择"Remote modbusTCP Server"。

快速连接

点击菜单栏"连接设置"->"快速连接",或点击,可根据前一时刻的连接配置进行连接。

断开连接

点击菜单栏"连接设置"->"断开连接",或点击 ,断开当前连接。

串口配置:

在配置窗口中配置好端口号、波特率、数据位、校验位、停止位,一般是9600波特率(9600 Baud),8个数据位(8 Data bits),无校验位(None Parity),1个停止位(1 Stop Bit)。当然这个是要根据实际通信的从机设备进行匹配设置。

点击"协议选择",根据通信的从机设备选择使用RTU模式或ASCII模式,工业应用的话一般使用RTU模式,很少使用ASCII模式。另外还有"Daniel/enron/OMNI"(一种基于标准的扩展形式)的RTU和ASCII模式可以选。

再设置下超时时间和帧间隔时间(实际就是每个窗口之间的发送间隔),超时时间可以按默认1s就行,Modbus国标规定是200ms到1s。帧间隔时间按默认20ms设置即可。

另外勾选""可选择单个写入线圈/寄存器时,要使用15/16指令(支持批量写入)还是05/06指令(只支持单个写入)。

硬件流控制如果没有使用的话,按默认设置即可。设置完点确认即可完成设置进行连接。

TCP配置:

在"使用的连接"处选择"Remote modbusTCP Server",设置好IP及端口号,Modbus/TCP的默认端口号为502。实际根据从机设备的IP和端口号来设置。

窗口配置

可以在窗口里直接配置,也可以点击"配置"->"数据定义",在弹窗中进行配置。

Address:可以配置读/写的寄存器/线圈起始地址(注意这里最低只能配置为1,对应Modbus指令里的0地址)

Length:可以配置读/写的寄存器/线圈个数

Device Id:可以配置目标从机地址

MODBUS Point Type:可以配置使用的Modbus点位类型。(注意:修改不同的点位类型时,对应地址前面会带有不同的前缀数据,这个并不影响Modbus指令里的起始地址,只是用于PLC的地址分段)

01:COIL STATUS,线圈(可读可写)

02:INPUT STATUS,输入线圈(只读)

03:HOLDING REGISTER,保持寄存器(可读可写)

04:INPUT REGISTER,输入寄存器(只读)

扫描速率:配置当前窗口报文发送的周期间隔。

窗口状态显示

Number of Polls:表示当前已发送的指令数量

Valid Slave Responses:表示目标从机回复的指令数量

红色字样表示当前故障状态,详见以下故障说明。

** Device NOT CONNECTED! **:表示当前未连接。

** Data Uninitialized **:表示当前窗口未进行配置。

** MODBUS Message TIME-OUT **:表示发送指令后从设备超时未响应。

而从机设备不回复,可能性有很多,比如:

1、连接配置错误,主机的波特率、Slave ID等信息跟从机设备对应不上,从机就不会回。

2、线路异常,电脑跟从机设备之前的通信线存在异常,也是无法正常收到回复。

3、从机设备解析异常不回复,这个具体可以查看Modbus协议详解。

** Checksum Error in Response Message **:响应的数据校验错误。

** MODBUS Exception Response from Slave Device **:地址异常,一般是当访问的从机设备不存在要读取的寄存器/线圈地址时,会返回不存在此地址的02异常码,软件接收到此指令时就会报出这个错误。

设置数据格式

点击"配置"->"显示选项"->"二进制"/"十进制"……,或点击,选择对应的数据制式(数据流里的数据也会有变化)。

原始报文

点击"配置"->"显示选项"->"显示数据流",或点击,可以切换查看当前的收发数据,其中白底的是软件发送的,黑底是从设备回复的。

数据记录

点击"配置"->"数据捕获"

报文记录

点击"配置"->"文本捕获",设置保存的模式。

保存每次扫描,即每发送一次报文记录一次。

保存所选的扫描,然后设置间隔时间,则按设置的时间进行记录。

保存运行平均,则是保存当前窗口这些数据这段时间内的平均值进行记录。

保存窗口及打开

点击"文件"->"保存",或点击,对当前选中的窗口进行保存。

点击"文件"->"打开",或点击,则可对已保存的文件进行打开操作。

使用注意

1、这个工具上的一些时间设置,当时间设置较短时,可能不准。比如以前试过把每一帧的发送间隔时间调成1ms,但实际用示波器抓到的数据,间隔大概100ms左右,基本低于100ms的都实现不了。这个可能跟电脑本身性能有关系,所以要注意不要太过于相信这里面的时间设置,最好以实际的为主。

2、因为这个软件是在window系统上运行的,当系统卡顿时,可能会影响软件的运行,表现出来就是查看的报文有异常。Modbus Slave或其他串口调试工具也会有类似的问题。

相关知识

Modbus通信协议、串口通信协议、Modsim32、Modbus Poll、Modbus Slave、TCP/IP

【工具使用】Modscan32软件使用详解相关推荐

  1. Linux系统中的软件管理详解(下)—搭建网络软件仓库及第三方软件仓库

    Linux系统中的软件管理详解(下) 5.软件仓库管理命令 a)dnf 命令: 管理软件仓库中的安装包 dnf repolist ##列出仓库信息clean all ##清除系统中已经加载的仓库缓存信 ...

  2. linux网络驱动rtl8211f,RTL8211F在uboot下使用mii工具配置RJ45网口灯详解

    RTL8211F在uboot下使用mii工具配置RJ45网口灯详解. 首先要明确使用这个工具的目的,类似于i2c-test工具测试i2c,使用这个工具验证测试网口灯的配置.然后再通过软件或者驱动来实现 ...

  3. 给Clouderamanager集群里安装基于Hive的大数据实时分析查询引擎工具Impala步骤(图文详解)...

    不多说,直接上干货! 这个很简单,在集群机器里,选择就是了,本来自带就有Impala的. 扩展博客 给Ambari集群里安装基于Hive的大数据实时分析查询引擎工具Impala步骤(图文详解) 欢迎大 ...

  4. Java学习软件安装详解

    Java学习软件安装详解 一直对Java的学习马马虎虎,新换的电脑,在重装java软件时遇到很多问题,安装了半天,想着以后自己也可能用到,所以写下来,以供大家参考. 1.准备工作 我的电脑:windo ...

  5. [Python从零到壹] 十五.文本挖掘之数据预处理、Jieba工具和文本聚类万字详解

    欢迎大家来到"Python从零到壹",在这里我将分享约200篇Python系列文章,带大家一起去学习和玩耍,看看Python这个有趣的世界.所有文章都将结合案例.代码和作者的经验讲 ...

  6. VS自带工具:dumpbin的参数详解

    VS自带工具:dumpbin的参数详解 参考链接: 1.微软技术文档 2.微软官方文档描述](https://docs.microsoft.com/zh-cn/cpp/build/reference/ ...

  7. 【工具使用】Modbus Poll软件使用详解

    软件介绍 Modbus Poll是一个模拟Modbus协议主机的上位机软件,主要用于模拟测试跟其他从机设备通信的过程.与之成套存在的另一个软件--Modbus Slave,则是模拟Modbus协议从机 ...

  8. 【工具使用】Modbus Slave软件使用详解

    软件介绍 Modbus Slave是一个模拟Modbus协议从机的上位机软件,主要用于模拟测试跟其他主机设备通信的过程.与之成套存在的另一个软件--Modbus Poll,则是模拟Modbus协议主机 ...

  9. NI lookout组态软件编程详解(一)

    组态软件可以理解为"组态式监控软件" ,通过组合数据节点信号来对自动化设备或过程进行实时监视.控制和管理. 组态(Configuration)为模块化任意组合.通用组态软件主要特点 ...

  10. 侦壳工具Peid 0.95 使用详解与下载

    Peid 是一款专业的侦壳工具,可以侦测多种壳及程序所使用的编程语言,另外此工具还可以使用插件(如脱壳插件,可直接把侦测到的壳脱之),其外观如下:  下载地址:http://dl.dbank.com/ ...

最新文章

  1. C语言API编写窗体界面和按钮
  2. 博客园自动添加版权说明,自动添加文章链接
  3. apache derby_Apache Derby数据库用户和权限
  4. linux运维、架构之路-jumpserver
  5. 台式计算机 评标细则,附:认证评分项目及评分细则
  6. 漫谈Windows共享内存
  7. mybatis mysql merge_Spring Boot + Mybatis 整合Mysql ,SQLServer数据源以及整合druid,动态调整数据源切换。...
  8. 数据结构排序系列详解之七 归并排序
  9. 机器学习作业班_python实现支持向量机
  10. 热烈庆祝博客排名进入前一万(8448)
  11. 数据库1_五大主流数据库模型
  12. bzoj 4874: 筐子放球
  13. 链家二手房成交数据分析(采用pytorch环境)
  14. 计算机工作原理--时钟概念
  15. 我的美国CS面试经验分享
  16. 《Recurrent Chunking Mechanisms for Long-Text Machine Reading Comprehension》ACL2020论文阅读
  17. 程序员的算法趣题Q55: 平分蛋糕
  18. 关于我用python表白成功这件事【表白成功】
  19. 中国交通运输发展白皮书
  20. 超全面!用户生命周期分析攻略

热门文章

  1. CIF、DCIF、D1分辨率
  2. 使用.pk8 和.pem签名生成.keystore 签名
  3. 《Head First设计模式》第二版中译本的译稿(摘)
  4. 全国计算机等级考试三级数据库知识点总结
  5. Oracle数据库下载安装和卸载简单说明
  6. DOS常用命令(和Linux对比)
  7. 2022最新Java面试宝典(史上最全,BAT大厂面试必备,用心看完该篇就够了,建议先关注点赞加收藏)
  8. Guava guava-18.0.jar下载
  9. VB.Net程序设计:分页控件
  10. MSSQL SQL简繁转换函数