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

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

3天内不再提示

PLC MODBUS通信协议的应用及编程

autozhineng 来源:PLC与自控设备 2023-06-25 10:25 次阅读

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

一、MODBUS系统框架图

2964570a-1115-11ee-962d-dac502259ad0.jpg

二、MODBUS运用

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

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

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

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

2983fe34-1115-11ee-962d-dac502259ad0.png

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

29a17cd4-1115-11ee-962d-dac502259ad0.png

2a06a7a8-1115-11ee-962d-dac502259ad0.png

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

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

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

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

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

四、程序编程编写及讲解

2a670062-1115-11ee-962d-dac502259ad0.jpg

2a881b94-1115-11ee-962d-dac502259ad0.jpg

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

审核编辑:汤梓红

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

    关注

    28

    文章

    737

    浏览量

    39745
  • plc
    plc
    +关注

    关注

    4975

    文章

    12254

    浏览量

    454907
  • MODBUS
    +关注

    关注

    27

    文章

    1437

    浏览量

    75691
  • 上位机
    +关注

    关注

    26

    文章

    861

    浏览量

    54044
  • 工业控制
    +关注

    关注

    36

    文章

    1274

    浏览量

    85454

原文标题:PLC通讯MODBUS协议的应用及编程,入门就看这篇!

文章出处:【微信号:PLC与自控设备,微信公众号:PLC与自控设备】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    Modbus​串行通信协议概述

    Modbus是一种串行通信协议,是Modicon公司(现在的施耐德电气 Schneider Electric)于1979年为使用可编程逻辑控制器(PLC)
    发表于 09-02 10:58 1142次阅读

    浅谈Modbus通信协议

    Modbus通信协议是一种工业现场总线协议标准,常用的Modbus协议有以下三种类型:Modbus TCP、
    发表于 09-20 15:56 959次阅读
    浅谈<b class='flag-5'>Modbus</b><b class='flag-5'>通信协议</b>

    Modbus通信协议的错误及解决办法

    Modbus通信协议可能出现的错误Modbus通信协议错误的解决办法
    发表于 01-11 07:32

    Modbus通信协议的相关资料分享

    Modbus通信协议Modicon公司1979在发展中,适用于工业现场总线协议控制。Modbus通信系统包含芯片的节点,并与组合物可
    发表于 11-24 08:01

    Modbus通信协议的相关资料下载

    Modbus通信协议是在RS-485串口实验的基础上实现的,简单说就是首先要实现RS-485的串口通信,对所收发的数据串按照Modbus的规则编写(比作数据的加密处理)因此在程序编写上
    发表于 02-09 07:47

    简述一下Modbus串行通信协议

    Schneider Electric)于1979年为使用可编程逻辑控制器(PLC通信而发表。Modbus已经成为工业领域通信协议的业界标
    发表于 02-16 07:25

    工业通信协议modbus如何具体使用呢?

    工业通信协议modbus如何具体使用呢?是否依赖一定的硬件,还是根据协议直接编程实现数据读写?
    发表于 05-05 15:47

    浅析ModBus通信协议的相关知识

      概 述   Modbus是一种串行通信协议,是Modicon公司(现在的施耐德电气Schneider Electric)于1979年为使用可编程逻辑控制器(PLC
    发表于 05-05 15:51

    ModBus通信协议.pdf

    ModBus通信协议.pdf
    发表于 04-09 22:24 88次下载

    Modbus通信协议详解

    关于Modbus通信协议的详解和应用分析
    发表于 10-12 16:54 148次下载
    <b class='flag-5'>Modbus</b><b class='flag-5'>通信协议</b>详解

    Modbus通信协议教程

    Modbus通信协议教程Modbus通信协议教程Modbus通信协议教程
    发表于 12-08 14:14 69次下载

    ModBus通信协议编程

    ModBus通信协议编程
    发表于 05-11 16:40 19次下载

    ModBus通信协议编程_朱小襄

    ModBus通信协议编程_朱小襄
    发表于 03-21 20:01 2次下载

    什么是Modbus通信协议Modbus特点及工作原理

    Modbus是一种串行通信协议,是Modicon公司(现在的施耐德电气 Schneider Electric)于1979年为使用可编程逻辑控制器(PLC
    发表于 02-14 11:07 5832次阅读

    Modbus通信协议为什么这么受欢迎?

    年为使用可编程逻辑控制器(PLC通信而发表。Modbus已经成为工业领域通信协议的业界标准(Defacto),并且现在是工业电子设备之间常
    的头像 发表于 02-13 10:41 1059次阅读
    <b class='flag-5'>Modbus</b><b class='flag-5'>通信协议</b>为什么这么受欢迎?