youjinxiang

电子电器迷

CNC9509,CNC9519,CNC9539,RS232数控变频,数控调速模块开发心得(4)

0
阅读(2485)

模块地址可编程,可由RS485总线或RS232(TTL)通讯接口连接智能系统,在多数场合替代交流变频器和交流调速器。可直接集成在用户电路中,使用极其方便。其指令简洁易于开发。

四、指令系统

本模块支持双协议指令系统,即:MODBUS协议0x03、0x10指令;固定长度精简指令0x23、0x20。指令系统可以单用或混合使用。通信速率9600BT,8数据位,1停止位,无奇偶校验位。

当使用0x10或0x20指令修改配置控制字失败时(如:写保护状态),指令字节将返回0x90、0xA0。

1、配置控制字地址表:0x00000x0007低字节有效。各控制字定义如下:

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字节模块序列号。

注意:对0x00000x00070x01000x01070x02000x0207之外的存储单元操作无效。

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%。