【工具使用】Modscan32软件使用详解

这篇具有很好参考价值的文章主要介绍了【工具使用】Modscan32软件使用详解。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

软件介绍

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

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

下载链接

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

软件使用

连接

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

普通连接

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

modscan32,工具使用,# Modbus,单片机,stm32,c语言,网络协议

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

快速连接

        点击菜单栏"连接设置"->"快速连接",或点击modscan32,工具使用,# Modbus,单片机,stm32,c语言,网络协议,可根据前一时刻的连接配置进行连接。

modscan32,工具使用,# Modbus,单片机,stm32,c语言,网络协议

断开连接 

        点击菜单栏"连接设置"->"断开连接",或点击modscan32,工具使用,# Modbus,单片机,stm32,c语言,网络协议 ,断开当前连接。

modscan32,工具使用,# Modbus,单片机,stm32,c语言,网络协议

串口配置:

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

modscan32,工具使用,# Modbus,单片机,stm32,c语言,网络协议

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

modscan32,工具使用,# Modbus,单片机,stm32,c语言,网络协议

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

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

modscan32,工具使用,# Modbus,单片机,stm32,c语言,网络协议

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

TCP配置:

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

modscan32,工具使用,# Modbus,单片机,stm32,c语言,网络协议

窗口配置

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

        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,输入寄存器(只读)

modscan32,工具使用,# Modbus,单片机,stm32,c语言,网络协议

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

modscan32,工具使用,# Modbus,单片机,stm32,c语言,网络协议

窗口状态显示

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

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

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

modscan32,工具使用,# Modbus,单片机,stm32,c语言,网络协议

** 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异常码,软件接收到此指令时就会报出这个错误。

设置数据格式

        点击"配置"->"显示选项"->"二进制"/"十进制"……,或点击modscan32,工具使用,# Modbus,单片机,stm32,c语言,网络协议,选择对应的数据制式(数据流里的数据也会有变化)。

modscan32,工具使用,# Modbus,单片机,stm32,c语言,网络协议

原始报文

        点击"配置"->"显示选项"->"显示数据流",或点击modscan32,工具使用,# Modbus,单片机,stm32,c语言,网络协议,可以切换查看当前的收发数据,其中白底的是软件发送的,黑底是从设备回复的。 

modscan32,工具使用,# Modbus,单片机,stm32,c语言,网络协议

数据记录

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

报文记录

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

modscan32,工具使用,# Modbus,单片机,stm32,c语言,网络协议

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

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

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

保存窗口及打开

        点击"文件"->"保存",或点击modscan32,工具使用,# Modbus,单片机,stm32,c语言,网络协议,对当前选中的窗口进行保存。

modscan32,工具使用,# Modbus,单片机,stm32,c语言,网络协议

        点击"文件"->"打开",或点击modscan32,工具使用,# Modbus,单片机,stm32,c语言,网络协议,则可对已保存的文件进行打开操作。 

modscan32,工具使用,# Modbus,单片机,stm32,c语言,网络协议

使用注意

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

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

相关知识

         Modbus通信协议、串口通信协议、Modsim32、Modbus Poll、Modbus Slave、TCP/IP文章来源地址https://www.toymoban.com/news/detail-795672.html

到了这里,关于【工具使用】Modscan32软件使用详解的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【工具使用】Keil5软件使用-进阶调试篇

        本文面向已经懂得软件基本操作的职业老手,如果是未使用过该软件的小鲜肉,请移步基础篇。这里以STM32芯片为例对工具进行讲解,其他品牌的芯片在调试方面上可能存在差异。     Keil提供了包括C编译器、宏汇编、链接器、库管理和一个功能强大的仿真调试

    2024年02月03日
    浏览(56)
  • 【工具使用】Keil5软件使用-进阶工程配置篇

        本文面向已经懂得软件基本操作的职业老手,如果是未使用过该软件的小鲜肉,请移步基础篇。这里以STM32芯片为例对工具进行讲解,其他品牌的芯片在工程配置上可能存在差异。     Keil提供了包括C编译器、宏汇编、链接器、库管理和一个功能强大的仿真调试

    2024年02月03日
    浏览(53)
  • [工具|软件使用] VSCode查看正在运行查询插件

    在VSCode中,你可以使用\\\"Developer: Show Running Extensions\\\"命令来查看当前运行的所有插件。 以下是在VSCode中查看插件CPU占用的步骤: 打开VSCode,确保你的编辑器正常运行。 按下Ctrl + Shift + P(在Mac上是Cmd + Shift + P),打开命令面板。 在命令面板中输入\\\"Developer: Show Running Extensions\\\",

    2024年02月15日
    浏览(48)
  • 使用C++编写STM32软件IIC

    最近在重构自己的平衡车代码,里面需要用到MPU6050的DMP,从中读取四元数进行欧拉角解算,但是看着软件IIC的代码实在是很变扭,因为之前不会C++,所以如果需要调用多个IIC设备,那么使用的时候就需要重复的去进行软件IIC底层代码的初始化,非常的麻烦,而且需要调整各个

    2024年02月04日
    浏览(42)
  • [软件工具]pdf多区域OCR识别导出excel工具使用教程

    首先我们打开软件,界面如下: 如上图,使用非常简单,步骤如下: (1)选择工具-取模板选择一个pdf文件划定自己需要识别的区域,如果你选择第2页指定区域则软件统一识别所有pdf第2页指定区域,划定区域后需要添加区域,最后保存模板,这样下次启动软件无需再次取模

    2024年01月18日
    浏览(34)
  • 软件安全测试-BurpSuite使用详解

    Burp Suite 是用于攻击web 应用程序的集成平台,它包含了许多Burp工具,这些不同的burp工具通过协同工作,有效的分享信息,支持以某种工具中的信息为基础供另一种工具使用的方式发起攻击。 它主要用来做安全性渗透测试,可以实现拦截请求、Burp Spider爬虫、漏洞扫描等,你

    2024年02月15日
    浏览(46)
  • ubuntu 使用 adb 工具卸载鸿蒙系统预装软件

    准备工作 打开 USB 调试 进入 “设置-关于手机” 连续点击版本号, 直到有提示开启了\\\"开发人员选项\\\" 进入 “设置-系统和更新-开发人员选项”, 打开 USB 调式, 顺便可以把\\\"自动系统更新\\\"关了 下载 adb 工具 官方地址: https://developer.android.google.cn/studio/releases/platform-tools 根据 PC 平台

    2024年02月04日
    浏览(33)
  • STM32使用软件SPI协议操作TFT18彩屏

    时间记录:2024/2/20 (1)SPI设备通过4根线进行通信,CS片选线,选择从设备,SCK时钟线,由主设备产生时钟,主机MOSI线连从机MISO线,由主机向从机发送信息,主机MISO线连接从机MOSI线,由从机向主机发送信息 (2)SPI分为4种通信方式 模式0:CPOL=0,CPHA=0,空闲时SCK时钟线为低

    2024年02月21日
    浏览(30)
  • stm32 使用keil无实物(软件)仿真,虚拟串口通讯

    准备 1.keil 2.vspd虚拟串口 3.sscom串口助手 4.CubeMX 设置好ini文件和程序后,编译前虚拟串口是关闭的  编译完成后,串口显示打开,说明keil使用了vspd的串口。  然后就是修改程序,接收和发送数据。 无硬件仿真,有些定时器和其他一些配置通过 CubeMX 进行配置,再把配置文件给

    2024年02月12日
    浏览(67)
  • 【linux】软件工具安装 + vim 和 gcc 使用(上)

    目录 1. linux 安装软件途径 2. rzsz 命令 3. vim 和 gcc 使用 a. vim的基本概念 b. 命令模式下的指令 c. 底行模式下的指令 源代码安装 rpm安装 -- linux安装包 yum安装(最好,可以解决安装源,安装版本,安装依赖问题) ping www.baidu.com 判断当前是否处于联网状态(Ctrl + c 停止) yum lis

    2024年04月23日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包