首页 > 编程知识 正文

PLC485通讯伺服电机,modbus是232还是485

时间:2023-05-05 02:15:02 阅读:125449 作者:3846

另一方面,RS485通信RS485可以是半双工通信(双线式),以一点对多点的方式构建网络。 另外,RS485表示以电缆两端的电压差传递的信号,其与RS232的电气特性差异很大。 RS485只规定了接收端和发送端的电气特性,而没有规定或推荐数据协议

RS485采用两条通信线,通常用a和b或d和D-表示。 逻辑“1”是用(0.2 )6) v表示二线之间的电压差,逻辑“0”是用- (0.2 )6) v表示二线之间的电压差的典型差分通信。

电平与TTL电平兼容,容易与TTL电路连接。

好处:

RS485的接口信号电平低于RS231-C,不易损坏接口电路的芯片,而且该电平与TTL电平兼容,易于与TTL电路连接。

RS485的数据传输率高达10Mbps。 其平衡双绞线的长度与传输速度成反比,只有在100kbps的速度下才能使用规定的最长电缆长度,只能在短距离内得到最高传输速度。

RS485接口采用了平衡驱动器和差分接收机的组合,抗共模干扰,即抗噪声干扰,使得通信距离远,最大传输距离约为1200m,实际可以达到3000m。

RS485接口在总线上最多可连接128台收发器,具有多站功能。 同时需要两个终端电阻,其电阻值要求与传输电缆的特性阻抗相等。 在短距离300m下传输时,也可以不连接终端电阻。

RS485针定义

与RS-232和RS-422及RS-485三者之间的特性区别

二、ModBus-RTU通信协议modbus协议已经成为通用工业标准,通过协议,控制器和控制器、控制器可以通过网络(以太网)实现与其他设备的串行通信RTU是远程终端单元,消息中的每8位包含两个十六进制字符。 在相同的波特率下,该方法比ASCII方法传输的数据量大。

2.1.1图解领域

2.2 ModBus-RTU详细了解Modbus工业上常用的通信协议、通信条款。 Modbus协议包括RTU、ASCII和TCP。 其中MODBUS-RTU最常用,比较简单,用单片机即可轻松实现。 在上图中看到了消息格式。 下面详细分析消息。 01 06 00 01 00 17 98 04

010600 0100 1798 04

从站地址功能编号数据地址数据CRC检查

这一系列数据意味着将数据0x0001 (十进制23 )写入第一从站地址0x0001的数据地址

2.1.1图解信息格式

1 .主机对从机的数据写入操作单片机接收到一条消息后,分析消息并执行相应的处理。 例如,上述消息: 01 06 00 01 00 17 98 04从机地址功能号码数据地址数据CRC校验如果本地地址为1,则单片机接收这一系列数据,对数据进行CRC校验,进行数据CRC校验结果holdatareg[1]=MODBUS主机完成了一次对从站数据的写入,实现了通信。 2 .主站从从站读取数据操作如果对主站进行读取HoldDataReg[1]的操作,则消息为从站地址功能编号数据地址读取数据的个数CRC检查, 单片机接收这一系列数据,根据数据判断计算CRC检查的数据是否正确,如果判断数据无误,最终将信息返回主机,返回的信息也有格式。 返回内容: 01 03 02 0017 F8 4A从站地址功能编号数据字节数2字节数据CRC检查MODBUS主站完成了1次从站数据的读取操作,实现了通信。 2.1.2 CRC校验的含义:例如,上面的98 04是用算法(见附录2,简单)计算前面的数据(01-06-00-01-017 )的结果,实际上类似于计算累加。 (累计加法)是将010600010017相加后的值,其算法为加法。

作用:数据传输过程中数据可能出现错误,CRC检查接收的数据是否正确。 例如,如果主机发出01 06 00 01 00 17 98 04,则从机收到后,从机从01 06 00 01 00 17计算CRC校验值,从机由自己计算的CRC校验接收的CRC校验(98 04主机计算)

2.1.3功能码通用功能码

01 )0x01 )引线线圈

02 )0x02 )引脚离散量输入

03 )0x03 )读保持寄存器

04 )0x04 )读取输入寄存器

05 )写0x05 )个线圈

06 )0x06 )写入单个寄存器

15 )0x0f )写多个线圈

16 )0x10 )写入多个寄存器

转载于:https://www.cn blogs.com/shiqi 17/p/10771741.html

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。