电工之家_电工基础知识学习网站
当前位置:电工之家 > 工控知识 > 正文

不清楚mondbus通信格式怎样实现通讯

时间:2019-10-09 16:41 来源:电工之家

modbus通信是我们工控中常见的通信协议,首先是主从通讯,主站可以与从站之间进行通信,从站之间无法进行。主站站号为0,从站的站号从1开始,比如一台上位机PLC控制多台变频器的运行,PLC就是主站,变频器就是从站。通信格式要求主站和从站一致,有波特率(如9600、19200等)、数据位校验(奇偶、数据位、停止位、数据格式)。
不清楚mondbus通信格式怎样实现通讯
那我们在实际中如何实现简单的modbus通信,首先是通讯接口,常见的RS485半双工(两根线传输方式),数据格式根据主站和从站都支持的选择。这里我们说下数据发送格式有RTU和ASCII码两种模式,具体的数据格式我们可以先略过。后面我们需要了解的是要实现通信,我们都需要发送哪些内容,主站与从站之间的命令主要有写入和读取如下图的变频器通信控制,1数据是从站的地址也就是站号,2数据是功能码如是写入还是读取数据,3是参数地址,如变频器正反转控制的地址,实际运行频率的地址,4是数据个数(数据内容),读取数据是个数,写入时候是要发送的内容如50.00Hz,5是校验码(RTU格式是CRC校验,ASCII是LRC校验)。我们在进行通信的时候就按照这个数据内容。这里就涉及到数据转换,所谓的数据转换就是把我们平常的十进制数据内容转换为ASCII码或者RTU格式。有的上位机支持modbus指令,中间的数据转换和校验码自行进行计算,我们只需要写入内容即可,有的则不支持需要自己编程完成。
不清楚mondbus通信格式怎样实现通讯
我们可以使用串口助手进行调试,主站为PC,从站为变频器,RS232-RS485 转换器进行信号转换,串口助手找带 CRC 校验功能的。通信成功会收到从变频器返回的信息。
不清楚mondbus通信格式怎样实现通讯

上一篇:没有了
下一篇:i2c和eeprom的区别
看过《不清楚mondbus通信格式怎样实现通讯》的人还看了以下文章