D.2.1 命令码:03H,读取N个字 (最多可以连续读取16个字)
命令码03H表示主机向变频器读取数据,要读取多少个数据由命令中“数据个数”而定,最多可以读取16个数据。读取的参数地址必须是连续的。每个数据占用的字节长度为2字节,也即一个字(word)。以下命令格式均以16进制表示(数字后跟一个“H”表示16进制数字),一个16进制占用一个字节。
该命令的作用是读取变频器的参数及工作状态等。
D.2.2 命令码:06H,写一个字
该命令表示主机向变频器写数据,一条命令只能写一个数据,不能写多个数据。它的作用是改变变频器的参数及工作方式等。
D.2.3 命令码:08H,诊断功能
子功能码的意义:
子功能码 | 说明 |
0000 | 返回询问讯息数据 |
D.2.4 数据地址的定义
该部分是通讯数据的地址定义,用于控制变频器的运行、获取变频器状态信息及变频器相关功能参数设定等。
D.2.4.1 功能码地址表示规则
功能码地址占两个字节,高位在前,低位在后。高、低字节的范围分别为:高位字节—00~ffH;低位字节—00~ffH。高字节为功能码点号前的组号,低字节为功能码点号后的数字,但都要转换成十六进制。如P05.06,功能码点号前的组号为05,则参数地址高位为05,功能码点号后的数字为06,则参数地址低位为06,用十六进制表示该功能码地址为0506H。再比如功能码为P10.01的参数地址为0A01H。
D.2.4.2 MODBUS其他功能的地址说明
该部分是通信数据的地址定义,用于控制变频器的运行、获取变频器状态信息及变频器相关功能参数设定等。
表 D.1其他功能参数表
功能说明 | 地址定义 | 数据意义说明 | R/W特性 |
通讯控制命令 | 2000H | 0001H:正转运行 | R/W |
0002H:反转运行 | |||
0003H:正转点动 | |||
0004H:反转点动 | |||
0005H:停机 | |||
0006H:自由停机(紧急停机) | |||
0007H:故障复位 | |||
0008H:点动停止 | |||
通讯设定值地址 | 2001H | 通讯设定频率(0~Fmax(单位:0.01Hz)) | R/W |
2002H | PID给定,范围(0~1000,1000对应100.0%) | ||
2003H | PID反馈,范围(0~1000,1000对应100.0%) | R/W | |
2004H | 转矩设定值(-3000~3000,1000对应100.0%电机额定电流) | R/W | |
2005H | 正转上限频率设定值(0~Fmax(单位:0.01Hz)) | R/W | |
2006H | 反转上限频率设定值(0~Fmax(单位:0.01Hz)) | R/W | |
2007H | 电动转矩上限转矩(0~3000,1000对应100.0%变频器电机电流) | R/W | |
2008H | 制动转矩上限转矩(0~3000,1000对应100.0%电机额定电流) | R/W | |
2009H | 特殊控制命令字: Bit0~1:=00:电机1 =01:电机2 =10:电机3 =11:电机4 Bit2:=1 转矩控制 =0:速度控制 Bit3:=1 用电量清零 =0:用电量不清零 Bit4:=1 预励磁 =0:预励磁禁止 Bit5:=1 直流制动 =0:直流制动禁止 | R/W | |
200AH | 虚拟输入端子命令,范围:0x000~0x1FF | R/W | |
200BH | 虚拟输出端子命令,范围:0x00~0x0F | R/W | |
200CH | 电压设定值(V/F分离专用) (0~1000,1000对应100.0%电机额定电压) | R/W | |
200FH | BIT0:=1 部件1使用时间清零 =0:无效 BIT1:=1 部件2使用时间清零 =0:无效 BIT2:=1 部件3使用时间清零 =0:无效 BIT3:=1 部件4使用时间清零 =0:无效 BIT4:=1 部件5使用时间清零 =0:无效 BIT5:=1 设备运行时间清零 =0:无效 BIT6:=1 电磁阀加载 =0:电磁卸载 | R/W | |
2010H | 部件1保养设定时间,范围:0~65535 | W | |
2011H | 部件2保养设定时间,0~65535 | W | |
2012H | 部件3保养设定时间,0~65535 | W | |
2013H | 部件4保养设定时间,0~65535 | W | |
2014H | 部件5保养设定时间,0~65535 | W | |
2015H | 部件1使用时间, 0~65535 | W | |
2016H | 部件2使用时间, 0~65535 | W | |
2017H | 部件3使用时间, 0~65535 | W | |
2018H | 部件4使用时间, 0~65535 | W | |
2019H | 部件5使用时间, 0~65535 | W | |
201AH | 设备运行时间, 0~65535 | W | |
201BH | 工频风机起停命令,0~3 | W | |
变频器状态字1 | 2100H | 0001H:正转运行中 | R |
0002H:反转运行中 | |||
0003H:变频器停机中 | |||
0004H:变频器故障中 | |||
0005H:变频器Poff状态 | |||
0006H:变频器预励磁状态 | |||
变频器状态字2 | 2101H | Bit0: =0:运行准备维就绪 =1:运行准备就绪 Bi1~2:=00:电机1 =01:电机2 =10:电机3 =11:电机4 Bit3: =0:异步机 =1:同步机 Bit4:=0:未过载预报警 =1:过载预报警 Bit5~ Bit6:=00:键盘控制 =01:端子控制 =10:通讯控制 | R |
变频器故障代码 | 2102H | 见故障类型说明 | R |
变频器识别代码 | 2103H | Goodrive300-01A-RT-----0x0130 | R |
运行频率 | 3000H | 兼容CHF100A,CHV100通讯地址 | R |
设定频率 | 3001H | R | |
母线电压 | 3002H | R | |
输出电压 | 3003H | R | |
输出电流 | 3004H | R | |
运行转速 | 3005H | R | |
输出功率 | 3006H | R | |
输出转矩 | 3007H | R | |
闭环设定 | 3008H | R | |
闭环反馈 | 3009H | R | |
输入I/O状态 | 300AH | R | |
输出I/O状态 | 300BH | R | |
模拟量输入1 | 300CH | R | |
模拟量输入2 | 300DH | R | |
模拟量输入3 | 300EH | R | |
外部计数值 | 3014H | R | |
转矩设定值 | 3015H | R | |
变频器识别代码 | 3016H | R | |
故障代码 | 5000H | R |
D.2.5 错误消息回应
表 D.2错误消息回应代码和含义
代码 | 名称 | 含义 |
01H | 非法命令 | 当从上位机接收到的命令码是不允许的操作,这也许是因为功能码仅仅适用于新设备,而在此设备中没有实现;同时,也可能从机在错误状态中处理这种请求。 |
02H | 非法数据地址 | 对变频器来说,上位机的请求数据地址是不允许的地址;特别是,寄存器地址和传输的字节数组合是无效的。 |
03H | 非法数据值 | 当接收到的数据域中包含的是不允许的值。这个值指示了组合请求中剩余结构上的错误。注意:它决不意味着寄存器中被提交存储的数据项有一个应用程序期望之外的值。 |
04H | 操作失败 | 参数写操作中对该参数设置为无效设置,例如功能输入端子不能重复设置等。 |
05H | 密码错误 | 密码效验地址写入的密码与P7.00用户设置的密码不同 |
06H | 数据帧错误 | 当上位机发送的帧信息中,数据帧的长度不正确或,RTU格式CRC校验位与下位机的校验计算数不同时。 |
07H | 参数为只读 | 上位机写操作中更改的参数为只读参数 |
08H | 参数运行中不可改 | 上位机写操作中更改的参数为运行中不可更改的参数 |
09H | 密码保护 | 上位机进行读或写时,当设置了用户密码,又没有进行密码锁定开锁,将报系统被锁定。 |
当从设备回应时,它使用功能代码域与故障地址来指示是正常回应(无误)还是有某种错误发生(称作异议回应)。对正常回应,从设备回应相应的功能代码和数据地址或子功能码。对异议回应,从设备返回一等同于正常代码的代码,但最首的位置为逻辑1。
例如:一主设备发往从设备的消息要求读一组变频器功能码地址数据,将产生如下功能代码:
0 0 0 0 0 0 1 1 (十六进制03H)
对正常回应,从设备回应同样的功能码。对异议回应,它返回:
1 0 0 0 0 0 1 1 (十六进制83H)
除功能代码因异议错误作了修改外,从设备将回应一字节异常码,这定义了产生异常的原因。主设备应用程序得到异议的回应后,典型的处理过程是重发消息,或者针对相应的故障进行命令更改。