本程序采用PORT1端口与变频器通信,把PORT0端口留给PLC与其编程软件STEP 7 MicroWIN进行通信,以便实时监测PLC的数据变化;
实际上,早期的G11不支持Modbus通讯,通讯使用富士电机自己的协议--在其RS485接口手册上有详细的指令格式。从06年开始,G11支持了Modbus通讯,通过用户在变频器参数U49中选择是采用富士电机协议FGI-Bus还是采用Modbus RTU协议。不过,笔者的这台富士变频器太老,不支持Modbus RTU协议,所以就采用自由口通信来控制这台富士FRN3.7G11S-4CX型变频器;
虽然MODBUS RTU模式通信相对而言比较简单,不过快乐到自由口通信应用更为广泛和灵活,该程序的自由口通信也比较有参考价值。
变频器参数设置:与通讯有关的主要参数设置如下所诉(如果变频器通信过程中存在问题"无法按设定频率运行等",怀疑其他参数还有问题,那么请将参数初始化"参数H03,同时按STOP键和上键设为1,再按FUNC/DATA键确认"以后再来设定以下参数)。
变频器地址设置为2,通讯格式设置为9600bps,8位数据,E〕偶校验,1个停止位:
F01:频率设定1;默认为0,采用默认值;
H30:链接功能(通信功能);默认为0,现设置为3--RS485设定有效,运行命令有效;
H31:RS485地址;默认为1,现设置为2;
H32:故障处理;默认为0--立即Er8跳闸,采用默认值;
H33:定时时间--通信故障后,再定时时间内继续运行;默认为2.0秒,采用默认值;
H34:通信传送速度(波特率);默认为1--9600bit/s,采用默认值;
H35:数据长度:默认值0--8位数据,采用默认值
H36:奇偶校验;默认值0--无奇偶校验,现设置为1--偶校验;
H37:停止位;默认值0--2个停止位,现设置为1--1个停止位;
H49:RS485协议;默认为0--富士专用通信协议FGI-Bus,采用默认值;对于老版本变频器,不用设置该参数(因为没有该参数),默认就是富士专用通信协议FGI-Bus;该程序为控制1台变频器的程序,如果要控制多台变频器,那么发送/接收/频率显示功能还需要进行相关处理--接收条件,频率显示对应的地址等。