【求助】BODBUS RTU通讯问题 点击:332 | 回复:11



chenjk008

    
  • 精华:0帖
  • 求助:32帖
  • 帖子:42帖 | 56回
  • 年度积分:76
  • 历史总积分:1205
  • 注册:2013年12月09日
发表于:2024-09-05 14:37:03
楼主
求助帖30分-已结帖

刚刚接触三菱PLC  使用FX5U  看到有无序通讯和 MODBUS RTU 通讯  我主要目的是一些仪表走通讯读取数据。应该用哪个方便呢? 无序看到要写报文仪表可以用吗?有没有大神懂 能解释下2种方法哪个好?



楼主最近还看过



卖艺不卖萌

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 37回
  • 年度积分:9
  • 历史总积分:220
  • 注册:2012年12月13日
发表于:2024-09-05 15:27:09
1楼

一般仪表都支持modbus,直接使用成熟协议就行。

回复本条

    

卖艺不卖萌

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 37回
  • 年度积分:9
  • 历史总积分:220
  • 注册:2012年12月13日
发表于:2024-09-05 15:33:04
2楼

补充下,这种应用就是PLC做modbus主站,各个仪表做从站。串口的波特率(如果使用有232口,波特率最好别超过19200),数据位,停止位,校验设置一致,每个站的站号要设置不重复。如果线路较长,需要在两端加终端电阻。如果从站多得查PLC资料允许最大从站数量。

回复本条

    

卯丁

  • 精华:0帖
  • 求助:1帖
  • 帖子:10帖 | 88回
  • 年度积分:71
  • 历史总积分:183
  • 注册:2020年1月06日
发表于:2024-09-06 13:40:17
3楼

没用过三菱,这两种应该对应的西门子的自由口和RTU标准协议吧。

自由口就是可以自由编辑发送报文,需要对modbus有充分的理解才能上手,RTU就比较简单了,可以直接读写从站的寄存器。

大多数仪表都支持RTU。

回复本条

    

关育谋

  • [版主]
  • 精华:5帖
  • 求助:23帖
  • 帖子:782帖 | 5769回
  • 年度积分:86
  • 历史总积分:94971
  • 注册:2004年5月28日
发表于:2024-09-07 01:02:42
4楼

用Modbus协议还是自定义协议,这取决于设备的通信协议是什么,给你一些视频讲解参考:

1、三菱FX5U实现Modbus TCP通信协议客户端视频教程:

三菱FX5U系列PLC做Modbus TCP通信协议客户端、Modbus Slave调试助手做Modbus TCP通信协议服务器,视频较为详细的讲解了连接的建立指令SP.SOCOPEN、连接的切断指令SP.SOCCLOSE、通信协议支持功能的登录协议指令SP.ECPRTCL,还详细讲解了三菱FX5U以太网通信参数设置、通信协议包的建立和调用,最终程序实现了Modbus TCP之02、0F、03、10共计4个功能码,和Modbus TCP服务器通信成功。

https://www.ixigua.com/6903339805459874312?utm_source=xiguastudio


2、三菱FX5U实现Modbus TCP通信协议服务器视频教程:

三菱FX5U系列PLC做Modbus TCP通信协议服务器、Modbus Poll调试助手做Modbus TCP通信协议客户端,视频较为详细的讲解了三菱FX5U系列PLC实现Modbus TCP服务器的过程,包括以太网端口IP地址设定、对象设备连接配置设置,并详细讲解了Modbus TCP通信协议报文。

https://www.ixigua.com/6903713531875557896?utm_source=xiguastudio


3、三菱FX5U实现Modbus RTU通信协议主站视频教程:

三菱FX5U系列PLC做Modbus RTU串口通信协议主站、Modbus Slave调试助手做Modbus RTU串口通信协议从站,视频详细讲解了三菱FX5U做Modbus RTU串口通信协议主站通信参数设定、详细讲解了ADPRW指令,最终于Modbus Slave调试助手通信成功。

https://www.ixigua.com/6904105548040372750?utm_source=xiguastudio


4、三菱FX5U实现Modbus RTU通信协议从站视频教程:

三菱FX5U系列PLC做Modbus RTU串口通信从站、Modbus Poll调试助手做Modbus RTU串口通信主站,视频较为详细的讲解了三菱FX5U系列PLC如何实现Modbus RTU串口通信从站。

https://www.ixigua.com/6904470791769817614?utm_source=xiguastudio


5、三菱FX5U之Socket编程以太网开放式通信客户端视频教程:

三菱FX5U系列PLC做以太网开放式通信客户端、以太网调试助手做以太网开放式通信服务器,三菱FX5U先行发送8个字节给以太网调试助手,以太网调试助手再返回8个字节给三菱FX5U。视频较为详细的讲解了三菱FX5U系列PLC实现以太网开放式Socket通信客户端所需SP.SOCOPEN、SP.SOCCLOSE、SP.SOCSND、SP.SOCRCV等4个指令。

https://www.ixigua.com/6904857492723859981?utm_source=xiguastudio


6、三菱FX5U之Socket编程以太网开放式通信服务器视频教程:

三菱FX5U系列PLC做以太网开放式通信服务器、以太网调试助手做以太网开放式通信客户端,以太网调试助手先行发送8个字节数据给三菱FX5U系列PLC,三菱FX5U系列PLC再返回8个字节数据给以太网调试助手。视频较为详细的讲解了三菱FX5U系列PLC实现以太网开放式Socket通信服务器所需SP.SOCSND、SP.SOCRCV等2个指令。

https://www.ixigua.com/6905211498595877383?utm_source=xiguastudio


7、三菱FX5U自定义协议串口通信主站视频教程:

三菱FX5U做主站、串口调试助手做从站,三菱FX5U先行发送8个字节给串口调试助手,串口调试助手再返回给三菱FX5U共计8个字节,程序如此循环。视频详细讲解了RS2指令的用法。

https://www.ixigua.com/6905403740010840583?utm_source=xiguastudio


8、三菱FX5U自定义协议串口通信从站视频教程:

三菱FX5U做从站、串口调试助手做主站,串口调试助手先行发送8个字节给三菱FX5U,三菱FX5U再返回给串口调试助手共计8个字节,程序如此循环。视频详细讲解了RS2指令的用法。

https://www.ixigua.com/6905781669966545415?utm_source=xiguastudio


回复本条

    

ac米兰

  • 精华:4帖
  • 求助:0帖
  • 帖子:262帖 | 13135回
  • 年度积分:3701
  • 历史总积分:44452
  • 注册:2004年4月26日
发表于:2024-09-09 08:38:20
5楼

仪表大部分是支持modbus的   

回复本条

    

121111115

  • [版主]
  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 543回
  • 年度积分:6801
  • 历史总积分:33734
  • 注册:2016年1月20日
发表于:2024-09-10 10:27:52
6楼

RTU比较好,也比较实用,案例也多,操作简单。

无序的串口通讯一般用不上,如果你有那种特殊协议的设备就得用这个,比如某些串口屏,他的操作指令就不是标准的modbus协议,你就得用这种方式按照人家的操作指令去组建报文发给设备,同样他返回的数据也不是标准的modbus协议,你还得写程序去解析出你想要的数据。这属于通讯更高一层次的东西,掌握了这个你可以制作你的专属协议,为你的设备增加技术壁垒,防止被抄袭,好多厂家就采取这种措施用一些稀奇古怪的设备和协议来保护自己在行业里的一席之地。

回复本条

    

Lieu 乐🏌

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 103回
  • 年度积分:5
  • 历史总积分:196
  • 注册:2019年9月08日
发表于:2024-09-10 17:45:48
7楼

使用登陆协议,还是手写的话我感觉又回到了3U的时代

回复本条

    

JSdanzi

  • 精华:0帖
  • 求助:0帖
  • 帖子:12帖 | 687回
  • 年度积分:30
  • 历史总积分:11870
  • 注册:2012年9月22日
发表于:2024-09-12 11:21:05
8楼
  1. 优先选择 MODBUS RTU

    • 如果你的仪表支持 MODBUS RTU,并且你希望简化编程和配置过程,建议使用 MODBUS RTU。它的标准化和广泛支持会使得配置和调试过程更加顺利。

  2. 考虑无序通讯

    • 如果你的仪表不支持 MODBUS RTU,或者你有特殊的通讯需求(如自定义的协议),无序通讯可能是更合适的选择。在这种情况下,你需要更多地涉及到协议的设计和实现


回复本条

    

前小义

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 5回
  • 年度积分:4
  • 历史总积分:55
  • 注册:2023年8月09日
发表于:2024-09-14 11:13:07
9楼

MODBUS RTU是首选。

回复本条

    

ne00205

  • 精华:1帖
  • 求助:4帖
  • 帖子:19帖 | 274回
  • 年度积分:21
  • 历史总积分:921
  • 注册:2008年7月07日
发表于:2024-09-15 15:30:42
10楼

FX5U 与称重仪表MODBUS/TCP通信 ,PLC主站通信设读取仪表称重数据,有没有例子。

回复本条

    

tangshanchenlijun

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 3回
  • 年度积分:3
  • 历史总积分:3
  • 注册:2016年11月30日
发表于:2024-09-15 20:29:19
11楼
  • 如果你的仪表支持 MODBUS RTU,建议使用 MODBUS RTU。调试起来非常简单


回复本条

    

热门招聘
相关主题

官方公众号

智造工程师