海为PLC与富士变频器通讯.docx
《海为PLC与富士变频器通讯.docx》由会员分享,可在线阅读,更多相关《海为PLC与富士变频器通讯.docx(12页珍藏版)》请在冰豆网上搜索。
![海为PLC与富士变频器通讯.docx](https://file1.bdocx.com/fileroot1/2023-1/28/59bba663-ad7b-4fef-8161-062db433b6c0/59bba663-ad7b-4fef-8161-062db433b6c01.gif)
海为PLC与富士变频器通讯
与富士变频器通讯
一、富士变频器通讯协议介绍
富士变频器采用富士专用的通讯协议,根据富士变频器说明书与通讯有关的主要参数如下:
H30:
连接功能选择,需要设定为3
H31:
RS485地址,需要设定为2
H34:
通讯传送速度(波特率),设定为0,19200
H35:
数据长度,设定为0,8位
H36:
奇偶校验,设定为0,无
H37:
停止位,设定为0,2位
富士专用的通讯协议有关命令格式如下图,详细通讯协议请参考富士变频器通讯协议手册。
其中:
SOH=01,ENQ=05,P=20,ETX=03
二、海为PLC与富士变频器通讯程序
因为富士变频器采用富士专用的通讯协议,所以海为PLC采用COMM自由通讯协议与其通讯。
例子完成5项操作命令,变频器地址设为2,通讯格式19200,8,N,2
1、 正转运行:
根据富士变频器说明书,正转运行命令ASCII为:
SOH02ENQf0001ETX91,转换成ASCII(16进制)为013032056630303031033931,共12字节,该命令返回8字节。
命令串放在初始寄存器值表“正转运行命令”中(V1000-V1011,见下图),采用COMM.LB指令只发送低字节方式发送数据。
2、 停止:
根据富士变频器说明书,停止运行命令ASCII为:
SON02ENQf0000ETX90,转换成ASCII(16进制)为013032056630303030033930,共12字节,该命令返回8字节。
命令串放在初始寄存器值表“停止命令”中(V1015-V1026,见下图),采用COMM.LB指令只发送低字节方式发送数据。
3、 反转运行:
根据富士变频器说明书,反转运行命令ASCII为:
SON02ENQf0002ETX92,转换成ASCII(16进制)为013032056630303032033932,共12字节,该命令返回8字节。
命令串放在初始寄存器值表“反转运行命令”中(V1030-V1041,见下图),采用COMM.LB指令只发送低字节方式发送数据。
4、 设定运行频率:
根据富士变频器说明书,设定运行频率命令ASCII为:
SON02ENQWS05SP 4位频率数据ETX2位校验和,转换成ASCII(16进制)为01303205575330352000000000030000,共16字节,该命令返回16字节。
4位频率数据和2位校验和因为会根据设定不同频率而变化,需要在程序中组祯运算。
命令串放在初始寄存器值表“频率设定命令”中(V1050-V1065,见下图),采用COMM.LB指令只发送低字节方式发送数据。
5、 读取当前运行频率:
根据富士变频器说明书,读取当前运行频率命令ASCII为:
SON02ENQRM09SP0000ETX52,转换成ASCII(16进制)为01303205524D30392030303030033532,共16字节,该命令返回16字节。
命令串放在初始寄存器值表“频率读取命令”中(V1070-V1085,见下图),采用COMM.LB指令只发送低字节方式发送数据。
程序图如下:
解读:
假若频率设定值为50(0000000000011000)①将频率转化为ASCII后存入V200(13106,0011001100110010)V201(123360011000000110000)②将V200的高字节存入V101(00110011),低字节存入V100(00110010)③将V201的高字节存入V103(00110000),低字节存入V102(00110000)④调整字节顺序V1062=5638H
V1061=5032HV1060=4830HV1059=4830H⑤计算校验和为464
设定频率转换流程图:
低字节高字节低字节
千位百位十位个位
读取数据处理:
右移一个字节后:
交换高低字节
交换V45V44中的内容
ASCII计算