码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Modbus通信协议介绍以及Modbus Poll、Slave软件使用介绍


    目录

    • 前言
    • 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、窗口状态栏介绍

    在这里插入图片描述

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

    在这里插入图片描述
    在这里插入图片描述

    • 连接形式分为:串行(一般默认就可以)、TCP/IP(端口号默认为502)、UDP/IP
      在这里插入图片描述

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

    在这里插入图片描述
    在这里插入图片描述

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

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

    在这里插入图片描述
    在这里插入图片描述

    • 实时绘图:
      在这里插入图片描述

    二、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地址、端口号

    参考文章:
    【工具使用】Modbus Slave软件使用详解.
    【工具使用】Modbus Poll软件使用详解.
    Modbus仿真器 Modbus Poll 和Modbus Slave详细图文教程.
    【知识分享】Modbus通信协议详解.


    总结

    下班啦下班啦,准备一下🔣

  • 相关阅读:
    Java版分布式微服务云开发架构 Spring Cloud+Spring Boot+Mybatis 电子招标采购系统功能清单
    [Java | Web] JavaWeb——JSON与AJAX简介
    1449_TC275 DataSheet阅读笔记10_电气特性
    【优化模型】求有约束的多元函数最小值
    redis-shake 2.x说明
    【工具】2102- es-toolkit:一个现代 JavaScript 工具包,体积更小,内置 TypeScript 支持...
    像用Excel一样用Python:pandasGUI
    【冰糖Python】Python 中的 assert 语句
    git ------ IDEA中建立本地/远程仓库及上传
    小红书SRE负责人陈鹏:云原生时代的跨云多活之路怎么走?
  • 原文地址:https://blog.csdn.net/weixin_42475060/article/details/126865914
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号