码农知识堂 - 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通信协议详解.


    总结

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

  • 相关阅读:
    【21天学习经典算法】绪论汇总
    【信息安全】浅谈IDOR越权漏洞的原理、危害和防范:直接对象引用导致的越权行为
    MySQL与openGauss 时间操作比较分析
    “三行代码,确实需要耗上一整天!”
    基于C#实现的巧移火柴棍(火柴棍移动)
    SSM汽车出租管理系统
    g++无法找到动态库问题
    Hive(12):Hive的函数之自定义函数
    ftp服务器搭建部署与C#实现ftp文件的上传
    得到指定的偏移日期,遇到节假日就跳过,重新偏移定位日期
  • 原文地址:https://blog.csdn.net/weixin_42475060/article/details/126865914
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号