目录

  • 前言
  • 0、Modbus通信协议介绍
  • 0-1、通信协议
  • 0-2、通信形式
  • 0-3、TCP
  • 一、Modbus Poll功能介绍
  • 1-1、窗口状态栏介绍
  • 1-2、查看IP地址、端口号以及连接配置
  • 1-3、设置配置窗口信息以及配置窗口信息的详细介绍。
  • 1-4、查看通信信息、实时绘图
  • 二、Modbus Slave功能介绍
  • 2-1、连接
  • 2-2、保存
  • 2-3、配置窗口信息
  • 2-4、窗口操作、状态栏、查看收发报文
  • 总结



前言


Modbus Slave是一个模拟Modbus协议从机的上位机软件,主要用于模拟测试跟其他主机设备通信的过程。与之成套存在的另一个软件--Modbus Poll,则是模拟Modbus协议主机的上位机软件。该软件内部封装Modbus协议,通过图形化界面使得操作更为简单。软件支持ModbusRTU、ASCII、TCP/IP协议。

0、Modbus通信协议介绍

0-1、通信协议

  • 通信协议:规定双方或者是多方需要共同遵守的交流方式。
  • Modbus通信协议:串行通信协议,是工业电子设备之间的常用连接方式,并且已经成为工业领域通信协议的业界标准。
  • 注意:Modbus是一种一主一从的一对一通信方式(主机发一帧,从机回一帧的形式),当然也一主多从(主机通过从机的ID号来区分通信的从机设备。从机ID范围从1~247),但实际也是一对一通信,同一时刻只能有一个从机进行响应。如果需要和多个从机同时通信,这里也支持使用广播,即主机发送指令,所有从机接收指令并执行,但不进行应答。

0-2、通信形式

  • 通信形式:目前的通信形式主要分为四种:RTU、ASCII、TCP、Plus。这里主要介绍TCP

0-3、TCP

  • TCP: TCP是一种网络协议,而Modbus/TCP就是基于网络协议上的一种应用层协议。其报文格式是十六进制的,由报头(2字节的帧序号+2字节的协议类型+2字节的数据长度+1字节的Slave ID)+数据两部分组成。由于该通信方式是基于TCP/IP这种可靠协议上,所以通信不需要有额外的校验机制。

一、Modbus Poll功能介绍

1-1、窗口状态栏介绍

Java 实现 modbus 协议解析 modbus协议解析软件_TCP

1-2、查看IP地址、端口号以及连接配置

Java 实现 modbus 协议解析 modbus协议解析软件_TCP_02


Java 实现 modbus 协议解析 modbus协议解析软件_tcp/ip_03

  • 连接形式分为:串行(一般默认就可以)、TCP/IP(端口号默认为502)、UDP/IP

1-3、设置配置窗口信息以及配置窗口信息的详细介绍。

Java 实现 modbus 协议解析 modbus协议解析软件_网络_04


Java 实现 modbus 协议解析 modbus协议解析软件_网络_05

  • 常用功能码以及地址的对应表:我们这里用到的功能码是03,即读取保存寄存器,在寄存器中取得当前的二进制值。
  • 修改名字以及对应的值:双击对应位置即可修改

1-4、查看通信信息、实时绘图

Java 实现 modbus 协议解析 modbus协议解析软件_网络_06


Java 实现 modbus 协议解析 modbus协议解析软件_网络_07

  • 实时绘图

二、Modbus Slave功能介绍

2-1、连接

  • 连接:点击左上角新建按钮后,弹出连接配置窗口。

2-2、保存

  • 保存:点击File、save as可以把窗口配置进行保存。

2-3、配置窗口信息

  • 配置窗口信息:点击Setup、Slave Definition可以进行窗口的配置。快捷键为F8
  • 纠正:Hide Name Columns是是否隐藏Name列,即第一列。
  • Skip response: 跳过响应。
  • Insert CRC/LRC error:插入CRC/LRC错误,目前实测是主机每发10帧,Slave这边会有一帧返回错误CRC/LRC校验。
  • Response delay:延迟回复时间,可以设置接收到数据后延时回复的时间。
  • Return exception 06. Busy:返回设备繁忙状态,即故障码06。

2-4、窗口操作、状态栏、查看收发报文

  • 窗口操作:双击数据位置,可以修改当前地址的寄存器/线圈数值。
  • 窗口状态栏:状态栏一些字符的含义。
  • 查看收发报文:打开查看收发报文的窗口。

    连接主机配置


    注意:选择连接协议,选择主机的ip地址、端口号