1、 在利用Modbus通讯的过程中,遇到这样一个问题,即浮点数的传输问题。因为一般浮点数都是32位,而Modbus总线中只能传输最多16位的数据。
    解决方法:可以利用两个整形数传送一个浮点数(即将一个32位的二进制数分割成两个16位的二进制数),传送完以后,再将两个整形数整合为一个浮点数。
  
  2、 在调试过程中,当数据传输至PLC中后,最初发现数据并不是原来的数值,而是一些莫名其妙的数据,要么大的离谱,要么是负的多位数。
  
    经过反复的尝试,终于发现问题所在,原来,在Modbus总线中,数据传输时是低位字节先传送,传送过来后如果不进行交换,二进制的数值排列是反向的,即原来的低字节在高位,高字节在低位,所以得到的数据和原数据相差甚远。只要将数据的高低位字节进行交换(swap位置1),就可解决此问题。
  
  3、 在调试过程中,总是调不通怎么办?
  在数据通讯的调试过程中,如果数据总是不通,我们一般按照这样的顺序进行检查:
  1) 各种设备是否正常,
  2) 接线是否正确、完好;
  3) 各种设备组态是否正确。
    一般来说,这些因素极少出现问题,但仔细检查是必要的,这些得到确认后,还要注意以下几点:
  1) 用一种测试软件进行测试,这样可以将问题的范围缩小,在我们的调试过程中,我们用了一种叫做“MBUS2”的小测试软件对流量计算机的接线和组态进行测试,一般当利用此软件测试成功后,再整体调试,问题可迎刃而解。象我们用的“MBNUS2“,还有“MODBUS VIEW”等,这种测试软件在网上可以得到。它们简单易用,但却极其有效。
  2) 检查没有任何问题但却仍旧不通时,可尝试将所有设备关掉重新启动。这样一个简单的方法,在调试时经常很有用。
  
  结束语:
    利用Modbus协议来实现不同设备之间的通讯,操作简便,适用性强,通讯速度快。因此,在各种工控系统中,Modbus是极为常见的一种通讯协议。同时,Modbus也是一种实力较强的现场总线,在工业控制实现真正的网络化过程中,Modbus将发挥更大的作用。

modbus注意几点相关推荐

  1. STM32F0使用LL库实现Modbus通讯

    在本次项目中,限于空间要求我们选用了STM32F030F4作为控制芯片.这款MCU不但封装紧凑,而且自带的Flash空间也非常有限,所以我们选择了LL库实现.本篇将说明基于LL实现USART通讯. 1 ...

  2. Modbus协议在串行链路上的实现

    目录 1.串行链路通信简介 2.串行链路通信协议原理 3.串行链路通信帧描述 4.RTU.ASCII串行传输模式 4.1.RTU传输模式 4.2.ASCII传输模式 1.串行链路通信简介 Modbus ...

  3. 一文看懂Modbus协议

    目录 1.协议简介 2.协议格式 3.数据模型 1.协议简介 自从 1979 年出现工业串行链路的事实标准以来,Modbus使成千上万的自动化设备能够通信.Modbus 是OSI模型第 7 层上的应用 ...

  4. 【modbus】libmodbus库的移植与使用

    一.源码下载 1.libmodbus官网     http://libmodbus.org/download/ 2.选择长期稳定版本libmodbus-3.0.6.tar.gz     下载链接:ht ...

  5. java modbus通讯协议_物联通讯协议一(Modbus)

    1.Modbus是一种串行通信协议,是Modicon公司(现在的施耐德电气 Schneider Electric)于1979年为使用可编程逻辑控制器(PLC)通信而发表.Modbus已经成为工业领域通 ...

  6. java modbus协议

    概念 Modbus是一种串行通信协议,Modbus协议目前存在用于串口.以太网以及其他支持互联网协议的网络的版本. 大多数Modbus设备通信通过串口EIA-485物理层进行. 通讯格式 地址域 功能 ...

  7. 触摸屏与计算机通讯视频在线,MCGS触摸屏与电脑调试软件modbus通讯

    MCGS触摸屏与电脑调试软件modbus通讯 一. 硬件准备工作 1.有一个带串口的电脑或者USB转串口也可以: 2.有一个MCGS触摸屏TPC7062KX或者带RS232协议的MCGS触摸屏: 3. ...

  8. tcp转串口_PROFIBUS DP与Modbus/TCP网络转换操作指南

    >>PROFIBUS DP转Modbus/TCP网关操作指南 摘要: 本文以NT100-RE-DP网关为例,实现Modbus/TCP Client与PROFIBUS DP设备间的通讯,从而 ...

  9. python输入输出有问题_python – Modbus错误:[输入/输出]无从远程...

    使用modbus时,即使您使用的是高级库,也可以随时关注官方modbus documentation. 通过文档,您可以检查框架的每个字节的含义: 0x01 0x04 0x00 0x00 0x00 0 ...

  10. FreeModbus 移植于STM32 实现Modbus RTU通信

    http://ntn314.blog.163.com/blog/static/161743584201233084434579/ 毕业设计自己要做个基于STM32的PLC能直接跑语句表的,现在看来好像 ...

最新文章

  1. java mobile phone games_j2me100-src Java
  2. 比特币耶稣Roger Ver赠送中国著名经济学家巴曙松1枚比特币现金BCH
  3. Activity应用场景解析
  4. GitHub热榜第一,标星近万:这个用Python做交互式图形的项目火了
  5. Python数据分析入门 -- Anaconda
  6. 《神经网络:回到未来》(Neural Nets Back to the Future)-ICML 2016
  7. win7休眠设置在哪里_win7电脑不休眠怎么设置
  8. C语言:用条件运算符的嵌套完成此题。学习成绩=90分的学生用A表示,70-89的学生用B表示,60-79的学生用表示,低于60分的学生用D表示
  9. 微软向开源社区开绿灯 开放Web服务规范专利[转载]
  10. 基于内容的视频搜索引擎
  11. Android Binder机制
  12. Latex改变图片、表格标题字号
  13. 2011 我们的七夕
  14. Open judge 1.8.3
  15. Python入门: 贪吃蛇详解
  16. 中国没有乔布斯,美国没有史玉柱
  17. 【Unity】【Wwise】在Unity中获取某个Wwise事件的持续时间
  18. Linux 7.9.三台机器机器免密码登录
  19. 机器学习100天(三十七):037 朴素贝叶斯-挑个好西瓜!
  20. 简介ImageLoader(一)

热门文章

  1. Win32ASM学习[5]: 数据对齐相关的伪指令(ALIGN、EVEN、ORG)
  2. 通过ID查询一个用户的两种开发方法
  3. php的文件包含总结 include require include_once require_once
  4. 设计师必备的html工具
  5. 344. 反转字符串 golang
  6. linux 进程通信子mmap
  7. C++ 构造函数分类以及调用
  8. python 用元类 type 实现对数据库的ORM 映射
  9. Epoll 的tcp通信代码(服务器+客户端)
  10. link、symlink、readlink、unlink函数的使用