下载贤集网APP入驻自媒体
Modbus通讯控制变频器很方便,基于串口的方式有RTU和ASCII码的形式,常见的西门子200smart中可以通过CPU上集成的RS-485端口或者CM01信号板上的RS-485端口进行通讯,在三菱FX3G、FX3U中可以通过485BD通信板或者485ADP通讯适配器来完成。 数据格式方面:西门子200smart中支持仅支持RTU格式;三菱FX3中可以支持RTU和ASCII码。 端口接线方面:西门子200smart中通过Tx/B与Rx/A;三菱FX3中RDA(SDA)与RDB(SDB)与变频器的485+(A、SG+)与485-(B\SG-)进行连接,这里注意西门子的A代表负,B代表正。 指令方面:西门子200smart中通过MBUS_MSG/MB_MSG2指令完成通讯;三菱FX3中可以通过RS/RS2以及ADPRW指令完成通讯,注意ADP模块两个指令都能使用,而在BD模块只能使用RS/RS2指令。由于RS/RS2是自由协议指令,它只能发送原始的RTU数据或者ASCII码,这就意味这你需要先进行数据转换以及校验码的计算,在编程中非常麻烦例如发送给发频率50.00Hz,就需要先把十进制的5000转换为16进制1388H,然后分高低8位进行发送,依次把从站号、功能码、地址、数据个数、数据内容转换完,最后还要进行校验码CRC(RTU)或者LRC(ASCII)的计算。相对来说西门子的MBUS_MSG/MB_MSG2和三菱icon的ADPRW指令就简单的许多。不知道什么时候三菱的BD通讯板能够支持ADPRW指令。