隐姓埋名
电气工程从业者,爱好者。广交天下同行VX:em5480011
级别: 略有小成
精华主题: 0
发帖数量: 174 个
工控威望: 272 点
下载积分: 2786 分
在线时间: 50(小时)
注册时间: 2018-12-20
最后登录: 2024-12-05
查看隐姓埋名的 主题 / 回贴
楼主  发表于: 2022-10-28 13:21
有人能把modbus 通讯将透彻吗?   TCP/IP    RTU   ASCII     或者有什么好一点的资料分享一下!
求真务实,厚积薄发。VX:em5480011
zhangqi_1234
级别: 略有小成
精华主题: 0
发帖数量: 342 个
工控威望: 493 点
下载积分: 4015 分
在线时间: 250(小时)
注册时间: 2013-03-22
最后登录: 2024-12-07
查看zhangqi_1234的 主题 / 回贴
1楼  发表于: 2022-10-28 22:59
有用的是MODBUS-RTU和TCP,ASCII就不用要管它了,因为支持的很少,记忆中只遇到三菱变频器支持类似ASCII通信。以前的硬件,如FX2N、FX3U、51单片机、上位机运行C语言编写的监控工程,需要熟悉MODBUS-RTU和TCP通讯报文以及CRC校验码的算法程序。而S7-200走在了前面,它的MODBUS通讯功能块,使编程用户几乎不需要熟悉MODBUS报文。后来有了更先进的硬件FX5U、Q和IQ-R系列的MODBUS通信模块、S7-1200、STM32等及其配套的软件,上位机、触摸屏也有了功能更全的组态监控软件,大量地使用功能指令、功能块、C语言库函数等,使得编程变得简单了,到了现在,几乎不用熟悉通讯报文,只需要掌握输入端口、输出线圈、输入寄存器和保持寄存器的寻址即可。RTU和TCP的区别主要在于两者硬件不一样,RTU是基于RS232、RS485/422半双工通信,TCP是基于以太网的全双工通信。两者的通信报文格式不一样。RTU要CRC校验码,TCP不需要。其它没什么区别。
本帖最近评分记录:
  • 下载积分:+1(冠军欧洲)