CNC9509,CNC9519,CNC9539,RS232数控变频,数控调速模块开发心得(4)
0赞模块地址可编程,可由RS485总线或RS232(TTL)通讯接口连接智能系统,在多数场合替代交流变频器和交流调速器。可直接集成在用户电路中,使用极其方便。其指令简洁易于开发。
四、指令系统
本模块支持双协议指令系统,即:MODBUS协议0x03、0x10指令;固定长度精简指令0x23、0x20。指令系统可以单用或混合使用。通信速率9600BT,8数据位,1停止位,无奇偶校验位。
当使用0x10或0x20指令修改配置控制字失败时(如:写保护状态),指令字节将返回0x90、0xA0。
1、配置控制字地址表:0x0000—0x0007,低字节有效。各控制字定义如下:
0x0000,本模块地址。用于485总线控制。出厂默认为0x0001。
0x0001,读/写。交流电频率,50Hz(0x0032);60Hz(0x003C) 。
0x0002,读/写。开机运行频率比,有效范围0-100(%),0关闭;50(0x0032)半功率;100(0x0064)满功率(全开)。开机时,系统按此频率比控制初始输出。
0x0003,读/写。控制数据时延,可设置范围:1至149(50Hz),1至124(60Hz)出厂默认25(0x0019)。
0x0004,手动键控允许。默认0xFF,允许手动控制;当挂接在485总线系统时,建议设置为0x00关闭此功能,防止总线数据造成模块误动作。
0x0005,通讯速率控制。默认0xFF,通讯速率为2400波特;为了保障在某些恶劣环境的通讯可靠性,可将其设置为0xFE,使模块通讯速率降为600波特;设置为0xFD,模块通讯速率则为9600波特。修改配置后,模块需断电重启方能生效。
0x0006,保留。
0x0007,写保护控制字节。为0x00FF时,配置控制字可读写,否则配置控制字为只读。
2、运行控制字地址表:0x0100—0x0107,低字节有效。低字节有效。各控制字定义如下:
0x0100,读/写,运行频率比,有效范围0-100(%),0关闭;50(0x0032)半功率;100(0x0064)满功率(全开)。
0x0101,只读,相位差,有符号,单位:0.0012(弧度)。
0x0102,只读,同步状态,0x0000同步,0x0080未同步。
0x0103,只读,电网相对频率偏离率,有符号,单位:1 /1600(因受温度、模块本身时钟误差等影响,此数据仅供参考)。
0x0104,只读,模块可能遭受的强干扰次数。
0x0105,只读,模块版本号。
0x0106,只读,模块频率比调节级差,1(1%H)、 5(5%F)、10(10%E)。
0x0107,只读, 240分钟(4小时)通电倒计时。
3、产品序列号地址表:0x0200—0x0207,低字节有效。
0x0200,模块地址, 1字节。
0x0200—0x0207,低字节与模块地址一起构成8字节模块序列号。
注意:对0x0000—0x0007,0x0100—0x0107,0x0200—0x0207之外的存储单元操作无效。
4、MODBUS指令应用举例:
0x03 指令
>读0x0000开始8字系统配置:01 03 00 00 00 08 44 0C
<返回:01 03 10 00 01 00 32 00 00 00 19 00 FF 00 FF 00 FF 00 FF AF 10
>读0x0100开始8字运行状态:01 03 01 00 00 08 45 F0
<返回:01 03 10 00 00 00 00 00 80 00 03 00 00 00 19 00 FF 00 FF 34 D9
>读0x0100开始8字模块序列号:01 03 02 00 00 08 45 B4
<返回:01 03 10 00 01 00 39 00 EF 00 C7 00 CC 00 01 00 1F 00 F5 A8 CF
0x10 指令
>改0x0003单元内容为0x0005 : 01 10 00 03 00 01 02 00 05 66 60
< 返回:01 10 00 03 00 02 B1 C8
>设置运行频率比为14%:01 10 01 00 00 01 02 00 0E 37 54
<返回:01 10 01 00 00 02 40 34
>取消写保护,将写保护字0x0007内容修改为0x00FF:01 10 02 00 00 08 10 00 01 00 39 00 EF 00 C7 00 CC 00 01 00 1F 00 F5 76 B9(设序列号为:01 39 EF C7 CC 01 1F F5注意,每一个模块都有一个唯一的序列号。)
<返回:01 10 02 00 00 10 C0 7D
5、固定长度精简指令0x20、0x 23应用举例:
0x20 指令
固定长度精简指令一共6条,注意,每次8字节同时操作。
0x20 0x00 修改、读取0x0000地址开始的8个单元的低字节。
>修改系统配置为:01 20 00 01 32 00 19 FF FF FF FF CD 2B
<返回: 01 20 00 01 32 00 19 FF FF FF FF CD 2B
0x20 0x01 修改0x0100单元的低字节、读取0x0100地址开始的8个单元的低字节。
>设置运行频率比14%:01 20 01 0E 00 00 00 00 00 00 00 8F 6E
<返回: 01 20 01 0E F9 00 03 00 13 05 C0 50 A4
0x20 0x02 取消写保护,将写保护字0x0007内容修改为0x00FF。
>取消写保护:01 20 02 01 39 EF C7 CC 01 1F F5 77 74(设该模块序列号为:01 39 EF C7 CC 01 1F F5,注意,每一个模块都有一个唯一的序列号,操作前应首先用0x23 0x20 指令读模块序列号。)
<返回: 01 20 02 01 39 EF C7 CC 01 1F F5 77 74
0x23 指令
0x23 0x00 读取0x0000地址开始的8个单元的低字节。
>读取系统配置:01 23 00 00 00 08 C5 CB
<返回: 01 00 00 01 32 00 19 FF FF FF FF CC 41
0x23 0x10 读取0x0100地址开始的8个单元的低字节。
>读取运行状态:01 23 01 00 00 08 C4 37
<返回: 01 23 01 0A 03 00 FA 00 19 0A E7 02 AB
0x23 0x20 读取0x0200地址开始的8个单元的低字节(读模块序列号)。
>读取模块序列号:01 23 02 00 00 08 C4 73
<返回:01 23 02 01 39 EF C7 CC 01 1F F5 87 7B(红色字体即为模块序列号)
6、关于模块变频档位、变频级差的说明:
变频档位=设置强度/(级差*100),取整。如CNC9519E(10档,级差10%),当设置强度59时,模块实际工作档位为59/10,取整后为5档,即50%。
