7. KL系列模块

7.11. KL1501

一、如何使用KL1501?


加减计数总线端子模块, 24 VDC, 100 kHz

功能描述:

KL1501用于计算二进制脉冲信号,并将计数器状态传送到上层控制单元。其计数方式有三种:单通道32bit加/减计数器,单通道32bit门控计数器,双通道16bit计数器。单通道32bit加/减计数器方式下,U/D输入端决定了计数方向;单通道32bit门控计数器方式下, 有两种模式:gate输入端高电平时禁止计数功能或Gate输入端为低电平时禁止计数功能;双通道16bit计数器方式下,CLOCK1输入端作为计数器2的脉冲输入端。KL1501的两个输出端状态可由控制器设定。

输入脉冲最大频率为100KHZ。脉冲宽度最小约为1微秒。计数器由信号上升沿触发计数。

上层控制单元可以通过修改计数器的控制字节设置计数器的功能,可以通过读取计数器的状态字节获得计数器的当前状态。

LED灯A、B、C、D分别显示U/D、Pulse In和OUT1、OUT2的状态。

 

过程数据有两种数据格式:

标准输出格式(出厂值):

KL1501的使用说明 1.png

                                 5个输入字节(state、Data In),5个输出字节(ctrl、Data Out)

映射为5个字节(4数据字节,1控制/状态字节)。根据计数方式不同有所不同

门控计数:32bit无符号整型数

加/减计数:32bit带符号整型数

双通道计数:两个16bit无符号整型数

交换输出格式:映射为4字节或6字节。

加/减计数:24bit带符号整型数

门控计数:24bit带符号整型数

双通道计数:1个8bit和一个16bit计数器

过程数据格式、计数器方式都可以通过KS2000组态软件进行配置。

 

过程数据控制/状态字节描述:

KL1501的过程数据映射包含输入变量State和Data In,输出变量Ctrl和Data Out。其中Data In显示计数器当前值,Data Out可用于设置计数器设定值。下面详细描述控制字节(Ctrl)和状态字节(State)。

控制字节(Ctrl):

控制字节是从控制器发送到KL1501的,它有两种模式

-寄存器模式(REG= 1bin) 或

-过程数据交换模式(REG = 0bin)。

过程数据交换模式下,控制字的意义如下:

MSB:

kl1501说明2.png

REG:0表示过程数据交换模式

0:未用

CNT_SET计数器置为Data Out所设的值,上升沿有效

CNT_INH该位为1时计数停止,计数值保留(若为双通道技术方式时,该位设置计数器2)

SET_OUT2设置输出端1

SET_OUT1设置输出端2

EN_OUT2使能R32寄存器值所设定的功能

EN_OUT1使能R32寄存器值所设定的功能

注:EN_OUT1、EN_OUT2被置位时,SET_OUT1、SET_OUT2将无效。


状态字节:

状态字节是从KL1501返回控制器的

MSB:

kl1501说明3.png

REG:0表示过程数据交换模式 

0:未用

SET_ACC表示设置到计数器的值已生效

INH_ACC表示计数器已停止

ST_OUT2反映OUT2状态

ST_OUT1:反映OUT1状态

ST_V/R:反映V/R输入状态

ST_CLK:反映脉冲输入状态


余洋 2023.3.20 编辑