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

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

3天内不再提示

PLC最常用的通讯协议是什么

汽车电子技术 来源: PLC入门教程 作者:金魚的记忆 2023-01-30 15:41 次阅读

大家好,本节主要介绍使用PLC实现modbus RTU通讯的两种常用方法,在电气工程师的工作中,此协议可以说是用的最多的了,不管是各种仪表、上位机、触摸屏等等均支持此协议。

本节就简单介绍下modbus RTU协议,大家最好从网上检索详细资料,理解此协议是使用PLC的最基本的要求,本节侧重给大家介绍最常使用的两种方法。    

  Modbus 一个工业上常用的通讯协议、一种通讯约定。Modbus协议包括RTU、ASCII、TCP。其中MODBUS-RTU最常用,比较简单。

   modbus RTU主要包括以下格式:

    1、报文一个报文就是一帧数据,一个数据帧就一个报文:指的是一串完整的指令数据,就像上面的一串数据。

     2、CRC校验意义:例如上面的 98 04 是它前面的数据(01 06 00 01 00 17)通过一算法(见附录2,很简单的)计算出来的结果,其实就像是计算累加和那样。(累加和:就是010600010017加起来的值,然后它的算法就是加法)。作用:在数据传输过程中可能数据会发生错误,CRC检验检测接收的数据是否正确。比如主机发出01 06 00 01 00 17 98 04,那么从机接收到后要根据01 06 00 01 00 17 再计算CRC校验值,从机判断自己计算出来的CRC校验是否与接收的CRC校验(98 04主机计算的)相等,如果不相等那么说明数据传输有错误这些数据不能要。( **此步骤可以不用理解,大体知道即可** )

3、功能码意义:modbus 定义。( 很重要,重点学习下 )。

01 (0x01) 读线圈 相当于西门子PLC的Q点

02 (0x02) 读离散量输入 相当于西门子PLC的I点

03 (0x03) 读保持寄存器 相当于西门子PLC的V区

04(0x04) 读输入寄存器

05 (0x05) 写单个线圈

06 (0x06) 写单个寄存器

15 (0x0F) 写多个线圈

16 (0x10) 写多个寄存器

以下为本人经常用到的两种modbus RTU通讯程序,请大家根据个人需求理解:

方法一:

微信截图_20230105161930.png

微信截图_20230105161930.png

微信截图_20230105161930.png

微信截图_20230105161930.png

微信截图_20230105161930.png

微信截图_20230105161930.png

微信截图_20230105161930.png

上面的程序逻辑为建立通讯主站,然后触发第一条通讯指令,使用第一条通讯指令的结束标志,作为下一条通讯指令的触发条件。其中通讯主站可以设置波特率、校验位、超时时间等,而下面的每一条指令可以设置读或者写,从站站号、从站地址以及读取数据后的存放位置。

方法二:

微信截图_20230105161930.png

微信截图_20230105161930.png

微信截图_20230105161930.png

微信截图_20230105161930.png

微信截图_20230105161930.png

此方法原理与第一种方法是一样的,不过此方法只建立了一条读写指令,然后给此指令的各项值均定义为变量,配合计数器一起使用,当计数器为1时,赋予变量特定的值,计数器等于其他值时,再赋予其他的值,此种方法个人感觉虽然节省了程序结构,但是在理解和直观性上就差了不少,当然了具体使用哪种方法,需要根据现场的使用要求。

   相信大家在稍微了解此协议的基础上,能够很容易的明白这几步程序多代表的意义,当然了,不理解的同学也可以私信我。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • plc
    plc
    +关注

    关注

    4975

    文章

    12254

    浏览量

    454915
  • MODBUS
    +关注

    关注

    27

    文章

    1437

    浏览量

    75691
  • RTU
    RTU
    +关注

    关注

    0

    文章

    344

    浏览量

    28338
收藏 人收藏

    评论

    相关推荐

    市场上最常用的欧姆龙PLC型号有哪些?

    市场上最常用的欧姆龙PLC型号有哪些?
    发表于 01-07 15:42

    最常用的无线协议

    最常用的无线协议
    发表于 03-03 07:17

    三菱FX系列PLC与计算机无协议通讯

    本文主要通过介绍PLC通讯的意义和三菱FX系列PLC的四种通讯方式,并重点介绍FX系列PLC与计算机无
    发表于 10-07 15:33 158次下载

    各种PLC通讯介质和协议介绍

    计算机技术的发展和普及,为PLC又提供了新的技术手段,通过计算机可以实施监测PLC的控制过程和结果,让PLC如虎添翼。但是各PLC通讯介质和
    发表于 06-10 11:52 9627次阅读

    常用PLC与迈威的通讯连接方法

    常用PLC与迈威的通讯连接方法,omoron,GE,西门子,施耐德等主流PLC
    发表于 01-14 15:20 12次下载

    海为PLC与三菱PLC通讯介绍

    海为PLC通讯特点介绍:Haiwell PLC各种型号的主机都内置Modbus RTU/ASCII协议、自由通讯
    发表于 10-09 08:54 9次下载
    海为<b class='flag-5'>PLC</b>与三菱<b class='flag-5'>PLC</b><b class='flag-5'>通讯</b>介绍

    物联网中常用通讯协议介绍

    物联网常用通讯协议分为两种,一种是设备的网络协议,另一种则是设备的数据传输通讯协议
    发表于 11-20 15:56 3708次阅读

    串口通讯的使用,常用PLC基本接口

    电力作业人员在使用PLC的时候会接触到很多的通讯协议以及通讯接口,最基本的PLC串口通讯和基本的
    的头像 发表于 02-21 10:15 4078次阅读
    串口<b class='flag-5'>通讯</b>的使用,<b class='flag-5'>常用</b>的<b class='flag-5'>PLC</b>基本接口

    基于LABVIEW的三菱PLC以太网协议通讯

    基于LABVIEW的三菱PLC以太网协议通讯
    发表于 09-05 17:04 172次下载

    PLC串口通讯概述、使用及常用接口

    电气作业人员在使用PLC的时候会接触到很多的通讯协议以及通讯接口,最基本的PLC串口通讯和基本的
    的头像 发表于 04-06 15:15 7609次阅读

    PLC常见通讯接口和协议

    浅谈各种常用、常见的PLC通讯协议一、西门子系列PLC:主要包括其早期的S5和现在的S7-200、S7-300、S7-400等各型号
    发表于 03-31 15:27 1.4w次阅读

    工业通讯应用中主流的常用协议Modbus协议

    智联物联技术分享,本期为大家介绍工业通讯常用的主流协议Modbus协议。Modbus协议的前身叫做Mod
    的头像 发表于 04-19 15:25 919次阅读
    工业<b class='flag-5'>通讯</b>应用中主流的<b class='flag-5'>常用</b><b class='flag-5'>协议</b>Modbus<b class='flag-5'>协议</b>

    常见的PLC通讯协议

      PLC通讯是自动化控制领域中非常重要的一部分,能够实现不同设备之间的信息传递和交互,从而协同工作,提高自动化生产系统的效率和智能化程度。下面咱们就来讲讲PLC常见的通讯
    的头像 发表于 06-29 10:10 6069次阅读

    哪种PLC通讯模式最为常用

    在工业自动化领域,最常用PLC通讯模式是以太网通讯模式。以下是一些原因: (1)以太网通讯模式具有高速传输和可靠性强的特点,能够满足实时性
    的头像 发表于 08-22 08:10 354次阅读

    在SIEMENSI工业通讯最常用的串口介绍

    在SIEMENSI工业通讯中,最常用的是串口;Profibus;MPI;以太网通讯,在下表中分别对其最大通讯距离进行描述。
    的头像 发表于 09-06 16:16 582次阅读