0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

MODBUS的应用及系统框架图介绍

jf_78858299 来源: 创控教育 作者: 创控教育 2023-03-23 10:02 次阅读

叙述:现为大家讲解一下MODBUS的应用,现在工业控制上位机和下位机通信大部分采用通信协议为MODBUS,可想而知机器与机器通信的重要性。

一:MODBUS系统框架图

图片

二:MODBUS运用

MODBUS 通讯的底层为 RS485 信号采用双绞线进行联接就可以了,因 此传输距离较远,可达 1000 米,抗干扰性能比较好,且成本低,在工业控制设备的通讯中被 广泛使用,现在众多厂家的变频器控制器都采用了该协议。

传送数据格式有 HEX 码数据和 ASCII 码两种,分别称为 MODBUS-RTU 和 MODBUS-ASCII 协 议,前者为数据直接传送,而后者需将数据变换为 ASCII 码后传送,因此 MODBUS-RTU 协议的 通讯效率较高,处理简单,使用得更多。

MODBUS 为单主多从通讯方式,采用的是主问从答方式,每次通讯都是由主站首先发起, 从站被动应答。因此,如变频器之类的被控设备,一般内置的是从站协议,而 PLC 之类的控 制设备,则需具有主站协议、从站协议。

现在以 MODBUS-RTU 协议为例,说明通讯帧的典型格式:请求帧格式:从机地址+0x03+寄存器起始地址+寄存器数量+CRC 检验。

图片

正常响应帧格式:从机地址+0x03+字节数+寄存器值+CRC 检验

图片

图片

三:PLC 编程时应该注意以下信息

从机地址:主站发送帧中,该地址表示目标接收从机的地址;从机应答帧中,表示本机 地址;从机地址的设定范围为 1~247,0 为广播通信地址。

操作类型:表示读或写操作;0x1=读线圈操作;0x03=读寄存器操作;0x05=改写线圈 操作;0x06=改写寄存器操作。

对于变频器而言,只支持 0x03 读、0x06 写的操作。寄存器起始地址:表示对从机中要访问的寄存器地址,对于 MD280、MD320 系列变频器的 访问时,对应的就是"功能码号"、"命令地址"、"运行参数地址";数据个数:即从"寄存器起始地址"开始要连续访问的数据个数,对于寄存器变量,以 word 为单位。

寄存器参数(数据):要改写的数据(主机改写),或读取的数据(从机应答);

四:程序编程编写及讲解

图片

图片

结论:以上是对PLC通信举得例子,只要设置这几个特殊寄存器就可以通信了,特别是要对RS通信指令的应用和对PLC通信中所用到的特殊寄存器等等。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • MODBUS
    +关注

    关注

    27

    文章

    1444

    浏览量

    75699
  • 机器
    +关注

    关注

    0

    文章

    756

    浏览量

    40491
  • 上位机
    +关注

    关注

    26

    文章

    861

    浏览量

    54053
  • 下位机
    +关注

    关注

    0

    文章

    78

    浏览量

    18611
收藏 人收藏

    评论

    相关推荐

    Modbus协议介绍

    MODBUS
    橙群微电子
    发布于 :2023年02月21日 12:14:06

    MODBUS系统框架/程序编程编写及讲解

      现为大家讲解一下MODBUS的应用,现在工业控制上位机和下位机通信大部分采用通信协议为MODBUS,可想而知机器与机器通信的重要性。  一、MODBUS系统
    发表于 01-11 15:36

    PLC通讯MODBUS协议编程,有哪些注意事项?

    MODBUS系统框架及应用PLC程序编程编写及注意事项
    发表于 03-15 07:32

    Modbus背景及程序框架

    Modbus背景及程序框架主从通信程序及注释
    发表于 07-28 07:16

    MODBUS总线在变频调速控制系统中的应用

    作者:上海交通大学机电控制研究所 周国祥 摘要:本文对MODBUS总线在变频调速控制系统中的应用进行了探讨。介绍MODBUS通信协议的基本规范,简述了电机控制
    发表于 09-07 08:26

    Modbus程序框架流程是怎样的

    什么是Modbus协议?Modbus程序框架流程是怎样的?
    发表于 10-20 07:13

    cola os程序框架介绍

    系列文章目录嵌入式开发|嵌入式软件框架《一》常用的软件框架介绍与选择文章目录系列文章目录前言一、cola os程序框架1.cola_init2.cola_device3.cola_os
    发表于 11-08 08:17

    一个简单实用的MCU程序框架介绍

    一个简单实用的MCU程序框架(非操作系统,简单调度任务) - 总体介绍 单片机程序,总体上可分为跑操作系统的和没操作系统,对于无MMU的小单
    发表于 02-11 06:21

    介绍modbus与OPC调试对接方案

    本文给大家介绍一种modbus与OPC调试对接方案。
    发表于 02-22 06:21

    OpenHarmony标准系统HDF框架介绍

    HDF驱动框架概述OpenHarmony 系统HDF 驱动框架采用C 语言面向对象编程模型构建,通过平台解耦、内核解耦,来达到兼容不同内核,统一平台底座的目的,从而帮助开发者实现驱动一次开发,多
    发表于 07-04 17:31

    基于rt-thread平台的modbus集中器设计方案

    是否适合制作基于modbus的集中器,采集本体的相关数据,遥信送至PC端显示。系统框架整个系统采用rt-thread软件平台,基于瑞萨RA6M4硬件平台及现有bsp
    发表于 07-20 11:08

    HarmonyOS多媒体框架介绍

    是相机模块运行态的业务流程。 当需要下发相机的命令时,无论是启动预览或者预览之后的其他命令,再或者是其他变量下发到底层系统的操作的命令,当接收到时,将会被转化为对底层的控制,然后再由相机框架通过一定
    发表于 01-03 16:36

    讲解一下MODBUS的应用,MODBUS系统框架

    传送数据格式有 HEX 码数据和 ASCII 码两种,分别称为 MODBUS-RTU 和 MODBUS-ASCII 协 议,前者为数据直接传送,而后者需将数据变换为 ASCII 码后传送,因此 MODBUS-RTU 协议的 通讯
    的头像 发表于 03-11 15:39 1.1w次阅读
    讲解一下<b class='flag-5'>MODBUS</b>的应用,<b class='flag-5'>MODBUS</b><b class='flag-5'>系统</b><b class='flag-5'>框架</b>图

    MODBUS RTU传输模式介绍

    上期我们学习了,第一篇MODBUS协议基本介绍,今天我们来研究第二篇MODBUS RTU传输模式介绍
    的头像 发表于 07-19 15:58 3147次阅读
    <b class='flag-5'>MODBUS</b> RTU传输模式<b class='flag-5'>介绍</b>

    MODBUS ASCII传输模式介绍

    前面2期我们学习了,第一篇MODBUS协议基本介绍,第二篇MODBUS RTU传输模式介绍,今天我们来研究第三篇MODBUS ASCII传输
    的头像 发表于 07-19 15:58 2209次阅读
    <b class='flag-5'>MODBUS</b> ASCII传输模式<b class='flag-5'>介绍</b>