有多种方法实现,首先要看变频器的牌子如果也是三菱的如FR-A系列、F系列、D系列以及S系列等,可以使用三菱plc中的专用指令IVDR写入指令和IVCK读出指令对变频器进行控制和数据监视,plc作为主站变频器作为从站进行通信,plc程序很简单尤其是在通信编程这块,我们只需要把变频器的频率数值、正反转操作直接写入即可,不用管数据地址、转换、校验码等过程很方便。
那如果变频器是其他非三菱牌子的,我们可以使用RS/RS2和ADPRW指令进行通讯控制,RS\RS2是三菱的无协议通信功能,有ASCII码和RTU两种数据格式,在控制变频器的时候我们要对其控制地址定义和数据意义说明进行查询,在变频器手册手册中都有,比如控制命令的地址是2000H、数据01是正转、02是反转等、频率给定地址2001H等等。这些发送的数据我们清楚后还要对其做一个数据转换不能直接传送要先转换为ASCII码或者RTU的数据格式变频器才能接受;数据转换完我们最后还要对其计算一个校验码(相当于plc和变频器的接头信号),ASCII码的校验是LRC,RTU格式是CRC校验,这个校验码计算程序是需要我们编写的,如果你使用的PLC是FX3U的,有专门的指令计算CRC。
ADPRW用于和MODBUS主站所对应从站进行通信(数据的读出/写入)的指令,这个指令相对RS来说就简单多了,不用数据转换和计算校验码,直接发送地址和数据进行通信。那这个指令需要的模块是485adp,同时它的通信距离达到500m,如果是485bd通信板则是50m。