《富士变频器通信应用实例.docx》由会员分享,可在线阅读,更多相关《富士变频器通信应用实例.docx(14页珍藏版)》请在课桌文档上搜索。
1、富士变频器通信应用实例一、概述.最大组成为1台主机能连接31台变频器对应多点(据网友说,因为通信数据是16个字节V数据量比较大,如果变频器台数增加到20台以上时,通信就没有那么稳定了V可能还需要关闭PlC看门狗)。据网友说,早期的G11不支持Modbus通讯,需要使用富士电机自己的协议在其RS485接口手册上有详细的指令格式。从06年开始,G11支持了ModbUS通讯,通过用户在变频器参数U49中选择是采用富士电机协议FGI-Bus还是采用ModbusRTU协议。.FRENIC5000的11系列采用共同的通信协议,同样主机的程序能对11系列所有机种进行运行停止控制(参数可能随各机种有所不同)。
2、.,采用固定长度的传送帧,使主机侧的程序容易开发。,对应答速度有要求的运行命令和频率设定等使用选用传送帧,能缩短通信时间。二、变频器参数设置,与通讯有关的主要参数设置如下所述(如果变频器通信过程中存在问题V无法按设定频率运行等,怀疑其它参数还有问题,那么请将参数初始化V参数HO3,同时按STOP键和上键设为1,再按FUNC/DATA键确认以后再来设定以下参数)。.下例中,变频器地址设置为2,通讯格式设置为19200bps,8位数据,N无校验,2个停止位:H30:链接功能(通信功能);默认为0,现设置为3RS485频率设定有效,运行命令有效;H31:RS485地址;默认为1,现设置为2;H32:
3、故障处理;默认为0立即Er8跳闸,采用默认值;H33:定时时间通信故障后,在定时时间内继续运行;默认为2.0秒,采用默认值;H34:通讯传送速度(波特率);默认为19600bit/s,现设置为019200bit/s;H35:数据长度;默认为08位数据,采用默认值;H36:奇偶校验;默认为0无奇偶校验,采用默认值;H37:停止位;默认为02个停止位,采用默认值;U49:RS485协议;默认为0富士专用通讯协议FGI-BUS,采用默认值;F01:频率设定1;当该参数采用默认的0键盘面板上下键设定(也就是数字设定)时,按变频器面板上的上下键更改设定频率显示“数字设定Hz1.INK”,设定频率可以更改
4、;当该参数设为11数字输入或脉冲列输入设定(要用选件卡,详细请参阅选件卡使用说明书)时,按变频器面板上的上下键更改设定频率无效,显示“v远方设定有效1.INK”。UOIU61:老版本变频器(例如序列号为FEA032G00370-1-072的变频器)没有U参数。三、通讯协议1 .命令帧(上位机T变频器):命令帧包括要求帧(标准帧)、选择要求帧、查询要求帧。本文中只列出部分帧,其它类型帧的格式,因为本文中暂未用到,所以不再赘述。有需要的话,请参阅相关手册。下面是要求帧(标准帧)的格式:O12345i789121115SOH拈号IENQl命勺f+r功健号码SP教蛆IEIXBCCI121112142B
5、CC讨考tFF二段值很明ASCDwi16过闻OSOHSOHOIh电文Hte1站写0*3,9,30jr33s39a友我赛站地址(Iojr川热.io位)20,-*9,Wfr3%受航戕站地址(10进制数:个位)3ENQENQ05a传居鳖求4的,RW,A,E52h574145要求命令SiXlti)壮啊马2哥理甘谷选封耳人)1复位5件美T-E,CPHgAT0SMUH45h43h5048h41h6Fh53h4Dh功能种类基本功班K子功度控制功要电动机I,婚用座电动机N地付段定IdR四机救密6I-,0,434功他号码(10进制数10位)7*0-9,30a39h功的号MaO进剂数个位)SSP620h,:一9数
6、据07班效据坟1(16通制数:1000位)10Q-T3O1t-3Fh数据勺2(16正副给100位)110,F3O13FhSl3.161.Ut1012O-tF3O1t3Fh数据电4(16IfiM数个位)BETXETX05h电之纪束14BCC0iF3Otr-3Fa校蛉和1(16近期数10位)15O-sFNFH核心和2(16道割Jii卜位)下面是选择要求帧的格式:选择要求帧主机一变频器O12345891011SOH站号ENQ数据ETXBCC1211412BCC对象”字节字段值说明ASCH码16进制0SOHSOHOIh电文开始1站号0二3二93C33h39h变频器站地址(10进制数:10位2O-93t
7、39h变物器站地址(10进制数个位)3ENQENQ05h传送不求4-*ae,*m61h65H66H6Dh要求命令W率设定(PU.)帧率设定进行掇作命令报警且位5数据4O-4F30i113Fh数扑:位1(16进制数:1000位)6co-30h-3Fh数据位2(16进制数:100位)71O-T-30h-3Fh数据位3(16进制数:10位)8tO-T30h-3Fh数据位4(16进制数:个位)9ETXETX03h电文结束10BCCO-F30h-3Fh校验和1(16进制数40位)11U-F30h-3Fh校3。和2(16进训数4位)2 .应答帧(变频器一上位机):应答帧包括ACK应答帧、NAK应答帧、选择
8、应答帧、查询应答帧、否定应答帧。本文中只列出部分帧,其它类型帧的格式,因为本文中暂未用到,所以不再赘述。有需要的话,请参阅相关手册。下面是ACK应答帧的格式:ACK应答帧r笫器-主机O12345678912131415ISOHIACKHIiI-.IIIETXBCCII2Ill214IBCCt字B值1,川ASC11616嫌制0SOHSOHOlw电文开如1站号0393*33h39h螭器我境馆(】。出赛欧:10!:.2,0,-9,3*39h3ACKACKo,.:4命令F.WA52H5?41H45婆求命令自询(读Ho选择(写入)高速应答迅择(写入)*1报瞽复位5种英F三,C,P三,A,O5sfMR4,
9、小50m48.416Fr53H4Dh功能神类俄干hHti电动FU毒件AeafiSt%ft6功能号MQI430*34h昉他号码(10进制数10.)7Q=930*39H功能廿码(W迸制敷卜位)S物殊-.J2020HW*WMftff(M09X35affMtt)ftffWe*(M0913H用9数据?F弘b3.t.110。tKt2116ict,C10:Il0-*F30IraFHt3(Wi三!ti.lO位)12O-F4(16-b.t.(.)13ETXETX。3M胆攵4更14BCC:-F3*3FHRfe1(16i5ft;10”)15O-F383FH皿犯2(16选制Ct个即3 .功能号码:下面是本文中用到的部
10、分功能号码:J监视数据代码名称位范用分钟室读r7写MOl,事率命令(最终命令)-2000020000(20000但Ui最岛蚓本)1RM05胃弊命令,最终命令JHz(MoOoo(PllS000-12000)0.01RM06.工1-2000020000(+20000Hl当最高前率)1RM07转知计算值%-200.00-200.000.01RMoS转地电流%-200.00200.000.01RM09愉出均奉值1Hz-Mx)00700.00(PUSU2Ogl2000)0.01RMlO临入功率泊耗功能%0.00-200.000.01RMll辘出电洵有收值%0.00-200.00(100.00相当于受钝器
11、触定值)0.01RM12仃改由V0.(-600.01.0RMB运行樵作曲令y终命令J.参阅数据格式仅RMU运疗状已-参阅数据格式日RM15广7,:-r-您数据格式Q”*RMl6-参间数据格式(10)-RM17a1次报警内容-M18前2次报警内容M19前3次报警内容-XDO运行累计时间h(-655351RNDl直流中间电压V0-10001RM23机种代码-察阅数据格式RND4容应代码-参阅数据格式RM25ROM4一0449991RM26一,,).:-空网数捌格式RM27报警时模率命令A:-2000(20000(20000但节G品她率)1RM31一:二一Hz(M0000(PlISiO00120.0
12、0)0.01RM32:,.:-1*-20000-20000(20000川节见鬲物聿)1RM33报警时转生计林值。-200.00-200.000.01RM34报警时转用电流%-20000200000.01Rxn1”1DI下面是频率命令的格式:5-1命令数据代码名称单位设定范围分辨率SOl频率命令-20000-20000(20000相与最高领率值)1S05领率命令HZ0.00-400.00(P11S:0.00-120.00)0.01F注:1 有速度调节器场合.频率命令作为同步频率处理。2 )SOI.S05两孑设定(写入数据不为零)场合.Sol的命令为有效3)超过设定范围的数据能写入.但实际动作将受
13、到变频器内部的限制.4)读出这里所示的命令数据,不是实际动作的命令值,而是以前经通信给出的命令数据最久值应通过后述的读出监视数据取得)4. ASCIl码表:下面是富士变频器用到的ASCII码表:11-2ASC11代码表OOhIOh20H30h40H50H60H7OhNU1.D1.ESP0PFIhSOHDCl!1AQaC2hSrXDC22BRb3hETXDC3#3CCS4hEOTDC4$4DTdt5hENQNAK5EUe1.6hACKSYN6FVf7HBE1.ETB7GWgVShBSCAN(8HXhS9hHTEM9IY1)Ah1.FSUBSJZJ2BhVTESC+?KkChFFFSNAIl-FH
14、SIUS/?O-OI者为本通信要使用的代码.5. BCC校验码:这里说一下BCC校验码的计算方法。以16进制命令帧01303205524D30392030303030033532为例,其中下划线部分为BCC校验和的计算对象:3032+05+52+4D+30+39+20+30+30+30+30+03=252;取低字节,即为52;把这个52的十位和个位分开就得5和2;把5和2这两个数再看成ASCII码,转换成为16进制就最终得到16进制的BCC校验码3532o四、设定运行频率(要求帧V标准帧):可采用S01功能来设定频率,也可采用S05功能来设定频率:11-2ASCH代码表OOhIOh20H30h
15、40H50H60H7OhNU1.D1.ESP0PFIhSOHDCl!1AQaC2hSTXDC22BRb3hETXDC3#3CCS4hEOTDC4$4DTdt5hENQNAK5EUe1.6hACKSYN6FVf7HBE1.ETB7GWgV8hBSCAN(8HXhS9hHTEM9IY1)Ah1.FSUBSJZJ2BhVTESC+?KkChFFFSNAIl-FHSIUS/O-OI有者为本通信要使用的代码。说明:A.变频器断电后,采用通信设定的频率失效,变频器设定频率恢复为0.0Hz。B.设置频率的时候,要么采用SOl功能来设置频率,要么采用S05功能来设置频率;不要这次采用Sol功能来设置频率,下次
16、又采用S05功能来设置频率,这样的话可能会导致无法设定频率的情况S01命令优先,如果一旦运行了S01命令,那么在变频器断电之前,就再也不会接受S05命令(S05命令变为无效),如果要采用S05命令来设置,必须先让变频器断电,重新通电后再采用S05命令来设置频率。1 .采用S01功能来设定频率:采用该方法设定频率,其频率设定值和最高频率参数F03的设定值有关。ASCII指令码:SOH02ENQWS01SP4位频率数据ETX2位校验和采用Sol功能时4位频率数据的计算例(这里假设最高频率参数F03设定值为120Hz):50.25HZ时,50.25*20000/120=8375,把8375作为10进
17、制数据,转换为16进制数据就是20B7H;60HZ时,60*20000/120=10000,把100Oo作为10进制数据,转换为16进制数据就是2710Ho2位校验和会根据设定频率的变化而变化。如果这个设定频率是个变量,那么在P1.C程序中需要对校验和进行计算。上位机发送16进制指令码(设定频率50.25Hz):01303205575330312032304237033730上位机发送16进制指令码(设定频率60HZ):01303205575330312 .采用SO5功能来设定频率:采用该方法设定频率,其频率设定值和最高频率参数F03的设定值无关。ASell指令码:SOHO2ENQWSO5SP
18、4位频率数据ETX2位校验和采用SO5功能时4位频率数据的计算例:50.25HZ时,50.25*100=5025,把5025作为10进制数据,转换为16进制数据就是13AlH;60HZ时,60*100=6000,把6000作为10进制数据,转换为16进制数据就是1770H。2位校验和会根据设定频率的变化而变化。如果这个设定频率是个变量,那么在P1.C程序中需要对校验和进行计算。上位机发送16进制指令码(设定频率50.25Hz):01303205575330352031334131033646上位机发送16进制指令码(设定频率60Hz):01303205575330352031373730033
19、638五、正转运行(选择要求帧):.包括正反转指令的命令帧只能是使能正反转功能端子、X1X9功能端子,而不能同时进行频率给定这点,与其他变频器(例如丹佛斯/海利普等变频器)有所不同。ASCII指令码:SOHO2ENQfOOO1ETX91其中,f命令(包括正反转)的数据格式如下:鼠甯格式14运行操作命令1514131211109876543210RST0000X9X8X7X6X5X4X3X2XlREVFWD短未使用而会(所有位均以!表广例)S06(运行操作命令)=FWDX1X5=ON场合-000000000001000101b=004l-上位机发送16进制指令码:0130320566303030
20、31033931指令结果:变频器运行(由STOP状态转为RUN状态),运行频率为设定频率。变频器断电后,采用通信设定的运行状态失效,变频器停止运行。六、反转运行(选择要求帧):ASCII指令码:SOH02ENQf0002ETX92上位机发送(16进制):013032056630303032033932指令结果:变频器运行(由STOP状态转为RUN状态),运行频率为设定频率。变频器断电后,采用通信设定的运行状态失效,变频器停止运行。七、停止:ASCII指令码:SOH02ENQf0000ETX90上位机发送(16进制):013032056630303030033930变频器停止(由RUN状态转为S
21、TOP状态),频率闪烁显示0Hz。八、读取当前运行频率上位机发送16进制指令码:01303205524D30392030303030033532变频器返回ASCII应答帧:SOH02ACKRM09SP0000ETX53注:上面的0000表示实际读到的频率值,这里以0000表示。例1:变频器返回16进制应答帧:01303206524D30392030303030033533上面返回数据中,读得的ASCIl频率为数据为30303030,转换为16进制就是0000H,0000H转为10进制就是0000,0000除以100就是OHz;3533为BCC校验和。例2:变频器返回16进制应答帧:013032
22、06524D30392D31373730033646上面返回数据中,读得的ASeIl频率数据为31373730,转换为16进制就是1770H,1770H转为10进制就是6000,6000除以100就是60Hz;3646为BCC校验和。例3:变频器返回16进制应答帧:01303206524D30392031334131033639上面返回数据中,读得的ASCll频率数据为31334131,转换为16进制就是13AlH,13AlH转为10进制就是5025,5025除以100就是50.25Hz;3646为BCC校验和。如果要采用串口调试工具来调试上例中的变频器,在串口调试工具中应当把参数也设置为变频器一样通讯格式设置为19200bps,8位数据,N无校验,2个停止位: