前言:主要介绍个人在面试中,遇到面试官提问的MODBUS-RTU的相关问题,答:是我面试时所说的话,回答不见的正确,也希望大家能给出更好的答案,或更全的答案。本文只是以此记录,并进一步延伸自己的知识点。
1.如果我通过modbus读第三方设备,从站需要配置哪些参数?
答:需要配置站号,波特率,数据位,校验位,停止位。部分设备可能还可以设置高低字节交换,省的PLC读取数据后在做处理。
知识拓展:具体大家可以专门去了解一下,我就不写了
2.能介绍下modbus的数据帧结构吗?
答:从站地址+功能码+数据+CRC校验。
知识拓展:
从站地址:指定要访问哪个从站
功能码:常用功能码如下
01:读线圈(0x,开关量输出)
02:读离散输入(1x,开关量输入)
03:读保持寄存器(4x,读写,最常用)
04:读输入寄存器(3x,只读)
05:写单个线圈
06:写单个保持寄存器
0F:写多个线圈
10:写多个保持寄存器
数据:下图简单介绍,详细可以找相关资料查看

3.232和485的区别?
答:232短距离,485长距离。(这个问题当时给我问蒙了,我连面试官想问的是什么都不知道,后面又问我那个可以同时通信,那个是一对一,那个是一对多。虽然我回答的都蒙对了,但感觉应该给面试官留下的印象不怎么好)
知识拓展:RS232采用单端通信方式,使用一对传输线(TX、RX)进行双向通信(可以同时交互),信号电平通常为负电平表示逻辑1,正电平表示逻辑0。这种通信方式相对简单,但容易受到线路干扰和噪声的影响。相比之下,RS485则采用差分通信协议,使用两对传输线(A、B)进行双向通信,通过差分信号传输来增强抗干扰能力。因此,在复杂的监控环境中,RS485更能保证数据传输的稳定性。


546

被折叠的 条评论
为什么被折叠?



