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

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

3天内不再提示

MODBUS通信异常解决方案

工控论坛 来源:工控论坛 2024-12-03 09:58 次阅读

在实际的工业自动化设备应用中,各种通信是必不可少的,比如PN通讯、S7通信、MODBUS TCP通信、MODBUS通信等等;而使用最广的实属MODBUS通信了,毕竟MODBUS是一款公开、免费、通用的通信协议;可往往很多时候在工业现场进行设备调试时,偶尔会无故导致通信失败或根本通信不上,而此时借用一个调试工具来进行测试到底可能存在的因素在哪;其次,作为初学者而言,想学习MODBUS通信,在不增加通信仪表的情况下也可以借助调工具进行测试学习。

下面通过西门子200SMART PLC作为MODBUS主站,借助调试工具作从站进行通信测试。

通信任务如图1所示。

e02561ea-b0b6-11ef-93f3-92fbcf53809c.png

图1:数据交互示意图

硬件准备:

RS485USB接头一个、RS485公头一个、电缆线2根,如图2所示;PC电脑一台、200SMART一台、通信网线一根。CPU本体端口引脚说明如图3所示。

e036d93e-b0b6-11ef-93f3-92fbcf53809c.png

图2:USB转串口硬件

e0673534-b0b6-11ef-93f3-92fbcf53809c.png

图3:串口引脚说明

通信指令:西门子200SMART库指令自动集成MODBUS通讯库指令,根据不同的端口调用不同的库指令本示例会用到的2条主站指令,图4为主站初始化指令;图5为主站数据读写指令。

e075bd8e-b0b6-11ef-93f3-92fbcf53809c.png

图4:主站初始化指令

e08b44f6-b0b6-11ef-93f3-92fbcf53809c.png

图5:主站数据读写指令

实施步骤:

1.在SMART侧调用MODBUS主站库指令进行编程,如图6/7所示。

e0b214a0-b0b6-11ef-93f3-92fbcf53809c.png

图6:主站数据读写程序

e0c71d14-b0b6-11ef-93f3-92fbcf53809c.png

图7:主站数据读写程序

2.通信程序编写完成后需要分配286个V存储区用于内部运算,如图8所示。

e0ebd370-b0b6-11ef-93f3-92fbcf53809c.png

图8:分配库存储器

3.下载程序后进行测试,需要把图2的硬件USB一端插在电脑端,RS485公头插在CPU本体串口上面;插接好后在电脑管理器中查看具体的COM口。

e10409c2-b0b6-11ef-93f3-92fbcf53809c.png

图9:端口号查看

4.打开Modsim32调试软件,在连接设置中选择与图9匹配的端口6,如图10所示;选择连接端口后会弹出协议参数设置对话框,如图11所示。需要注意,通信参数务必和初始化指令的参数一致才行。

e126c908-b0b6-11ef-93f3-92fbcf53809c.png

图10:连接设置

e146576e-b0b6-11ef-93f3-92fbcf53809c.png

图11:设置通信参数

5.在图10中的“文件”菜单中选择新建,device ID表示从站地址,设置为2。

第一组数据读取从站40001(VW300-VW308)开始的连续5个字的数据放在主站VW200开始的5个字中,在调试软件中分别在40001连续的5个字里面写数据,则在200SMART这边监控VW200-VW208的数据是一样的,如图12所示。

e151770c-b0b6-11ef-93f3-92fbcf53809c.png

图12:数据交换

第二组数据主站I0.0连续8个位的状态写给从站Q0.0连续的8个位,当强制I0.2和I0.4时,从站0003 0005的状态1;如图13所示。

e15f999a-b0b6-11ef-93f3-92fbcf53809c.png

图13:数据交换

第三组读取从站QB6的数据存在主站VB210中,在调试软件中分别把Q6.0 Q6.1置位为1,在SMART侧VB210的数据为3,如图14所示。

e17c4db0-b0b6-11ef-93f3-92fbcf53809c.png

图14:数据交换

第四组读取从站AIW18的数据存在主站VW212中,在调试软件中把30010设置为457的值后,在SMART侧VW212的数据为457,如图15所示。

e18735d6-b0b6-11ef-93f3-92fbcf53809c.png

图15:数据交换

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

    关注

    5009

    文章

    13205

    浏览量

    462447
  • 通信
    +关注

    关注

    18

    文章

    5985

    浏览量

    135902
  • MODBUS
    +关注

    关注

    28

    文章

    1778

    浏览量

    76872

原文标题:MODBUS通信异常?调试助手来帮忙

文章出处:【微信号:gkongbbs,微信公众号:工控论坛】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    立体智慧仓储解决方案.#云计算

    解决方案智能设备
    学习电子知识
    发布于 :2022年10月06日 19:45:47

    请教labview 的opc server 和外部的modbus slave 通信失败的后续处...

    我按照“LabVIEW下使用OPC与MODBUS-RTU设备通讯"介绍的办法,使用labview 的OPC和modbus 模拟软件modbus slave成功进行了通信,共享变量
    发表于 11-04 16:12

    航天天盾(DCS)异常监测与应急恢复解决方案

    航天天盾(DCS)异常监测与应急恢复解决方案背景DCS系统伴随着科技的快速发展应运而生,它以成为工业现代化的重要标志,相比集中式控制系统,DCS系统具有配置灵活、组态方便、分散控制、分级管理、集中
    发表于 06-11 16:50

    航天天盾(DCS)异常监测与应急恢复解决方案

    航天天盾(DCS)异常监测与应急恢复解决方案背景DCS系统伴随着科技的快速发展应运而生,它以成为工业现代化的重要标志,相比集中式控制系统,DCS系统具有配置灵活、组态方便、分散控制、分级管理、集中
    发表于 06-15 15:00

    请问OMAPL138平台上有实现MODBUS设备方协议的解决方案吗?

    请问OMAPL138平台上有实现MODBUS设备方协议的解决方案吗?
    发表于 06-21 19:40

    亚信AX58200 EtherCAT转Modbus TCP网关解决方案介绍视频

    为何需要使用EtherCAT转Modbus TCP网关解决方案Modbus TCP并非实时性的网络协议栈,资料传输的速度也比较慢;因此,可以利用此EtherCAT转Modbus TC
    发表于 08-23 10:56

    什么是ModBusModBus如何实现通信

    什么是ModBusModBus如何实现通信
    发表于 09-26 09:28

    使用40K的内部时钟发现计时异常解决方案

    ,使用LXTAL异常是应为库函数错误,导致时钟无法选择LXTAL作为RTC的时钟。解决方案:库函数版本:2017-06-06, V1.0.0, firmware for GD32F3x0RCU_RTCSR...
    发表于 01-26 07:25

    核间通信(IPC)解决方案

    是Mailbox的工作方式。 TDA4VM的IPC方案,基于Mailbox的实现的方式的不同,常用的核间通信方式有两种。 基于RPMSG的核间通信解决方案,适合小块数据消息传递。基于S
    发表于 11-03 07:26

    Modbus的应用及解决方案

    Modbus是一种通信协议,于1979 年由Modicon公司发明,并公开、推向市场,基于主站—从站/客户机—服务器方式连接智能设备,实现设备间的数据交换。Modbus通信几乎可通过任
    发表于 06-21 15:57 2441次阅读
    <b class='flag-5'>Modbus</b>的应用及<b class='flag-5'>解决方案</b>

    基于Modbus TCP协议实现PC机与PLC的串行通信

    本文对modbus tcp协议以及modbus tcp串行通信在智能楼宇工程中的应用作了简单介绍,重点分析研究了modbus tcp读取plc的保持寄存器数据的过程,并提出实现
    发表于 08-13 14:47 6998次阅读
    基于<b class='flag-5'>Modbus</b> TCP协议实现PC机与PLC的串行<b class='flag-5'>通信</b>

    Modbus通信协议教程

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

    基于ARM处理器的高效异常处理解决方案

    嵌入式系统要求对异常及中断处理器能快速响应。文中分析了ARM体系结构下 异常处理 特点,提出一种基于 ARM处理器 的高效异常处理解决方案,以LPC3250硬件平台为基础,对该
    发表于 02-03 03:38 1391次阅读
    基于ARM处理器的高效<b class='flag-5'>异常</b>处理<b class='flag-5'>解决方案</b>

    关于RS-485总线电平异常解决方案解析

    RS-485总线电平异常解决方案解析
    的头像 发表于 01-15 17:05 1.1w次阅读

    Modbus转Profinet解决方案,轻松搭建工业通信“桥梁”

    摘要:Modbus转Profinet解决方案,轻松搭建工业通信“桥梁”。通过使用Modbus转Profinet网关(XD-MDPN100/200)设备,实现
    的头像 发表于 01-04 11:21 388次阅读
    <b class='flag-5'>Modbus</b>转Profinet<b class='flag-5'>解决方案</b>,轻松搭建工业<b class='flag-5'>通信</b>“桥梁”