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

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

3天内不再提示

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

aIpM_gongkongwo 来源:lp 2019-03-11 15:39 次阅读

叙述:现为大家讲解一下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通信中所用到的特殊寄存器等等。

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

    关注

    30

    文章

    5025

    浏览量

    117706
  • 变频器
    +关注

    关注

    249

    文章

    5967

    浏览量

    139844
  • MODBUS
    +关注

    关注

    27

    文章

    1434

    浏览量

    75689

原文标题:PLC通讯MODBUS协议的应用及编程

文章出处:【微信号:gongkongworld,微信公众号:工控资料窝】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    modbus

    Modbus Server”。然后新建个I/O Server,方法是在新建里面选择“I/O Server”,见图1。1 新建I/O Server然后选择”Modbus”,建立”
    发表于 04-24 14:42

    请教一下OPC modbus通讯

    请教一下:我 NI OPC Server 连接建立MODBUS通讯,但是老是不成功,我的是win7 32位,NI软件是2012版。如下图:我尝试了很多方法,但都不行:方法、在DCOM>>
    发表于 09-22 18:48

    想请教一下LabVIEW 的NI Modbus Library,还有我自己汉化的modbuspoll_7.1

    LabVIEW我是刚学的不太会,由于要用到Modbus所以下了最新的NI Modbus Library,但里面没有自带示例所以不会用,有谁用过,可以分享一下示例吗?由于要Modbus
    发表于 10-22 22:18

    modbus协议讲解modbus-rtu以及modbus-tcp协议详解

    modbus协议讲解modbus-rtu以及modbus-tcp协议详解,见附件。
    发表于 03-01 10:14

    力控modbus通信方法modbus-tcp、modbus-rtu***康通信配置步骤

    本文结合综科智控品牌的io模块详细讲解力控modbus通信方法modbus-tcp、modbus-rtu***康通信配置步骤,见附件下载:
    发表于 11-18 15:22

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

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

    Labview的Modbus通信分享

    通用性和快捷性的同时带来的弊端是安装麻烦且不可灵活使用,如果遇到非标中的非标设备把你搞到头大。今天我介绍一下我平常使用的Modbus编程方式,并非标榜这种方法有多好,旨在分享和交流。我通常使用VISA通过底层去编写Modbus
    发表于 07-02 06:57

    Modbus协议是什么?Modbus协议主要有哪些应用?

    请问一下Modbus协议是什么?Modbus协议主要有哪些应用?
    发表于 07-15 12:04

    Modbus背景及程序框架

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

    Modbus程序框架流程是怎样的

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

    了解一下MODBUS通信协议

    目录前言MODBUS协议简介MODBUS通信格式信息帧格式前言近期需要制作MODBUS/RTU转MODBUS/TCP 的网关。首先需要了
    发表于 01-14 06:19

    LabVIEW编程LabVIEW开发Modbus协议讲解

    LabVIEW编程LabVIEW开发Modbus协议讲解Modbus种工业协议,于1979年开发,旨在实现自动化设备之间的通信。 Modbus
    发表于 01-25 20:23

    探讨一下ModBus主机协议

    该章节是整个系列中最简单的由"Modbus_Master.c"和"Modbus_Master.h"两个文件组成。首先来看"
    发表于 02-11 07:48

    实现一下Modbus-RTU协议

    前面聊了modbus的物理层,协议标准,今天来实现一下modbus-RTU,本文主要聊从设备的实现。思路分析前面聊modbus协议的时候,画了这张
    发表于 09-21 16:28

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

    现为大家讲解一下MODBUS的应用,现在工业控制上位机和下位机通信大部分采用通信协议为MODBUS,可想而知机器与机器通信的重要性。
    的头像 发表于 03-23 10:02 1019次阅读
    <b class='flag-5'>MODBUS</b>的应用及<b class='flag-5'>系统</b><b class='flag-5'>框架</b>图介绍