KC868-COL采集模块具备以下数据采集通道:

16路开关量输入(干结点信号)

16路模拟量输入(0--5V电压信号)

5路DS18B20温度传感器输入(温度范围-55---125摄氏度)

RS232、以太网接口:用于TCP模式下本地局域网内的数据读取,开放通信协议,支持二次开发。
传感器数据采集

AI 1-------AI 16是模拟量信号输入端,可以连接0-5V信号输出的模拟量传感器。

DI 1-------DI 16是开关量信号输入端,可以连接干结点的开关量传感器,比如有线门磁。

附送通信协议和调试例程。

1、16路模拟量输入通道 单位:V

     当用户接入模拟量传感器时,KC868-COL的模拟量输入通道可以采集信号并转化为0-5V的电压信号。点击“开启自动上报”,16路模拟量的参数将会按照设置的时间间隔自动采集显示数据。
点击“关闭自动上报”,即停止自动采集数据,需要通过点击“读取”才能显示数据。
【量程设置】:

最小值和最大值为传感器的量程范围;
单位根据传感器设置;
例如第2路,传感器是温度传感器,单位是度,
工作范围是-40 -----80,一共是120档。
120档的范围转换为电压时等于(120/5)=24度/V,当获取到的电压为3.3V时,实际温度是
24*3.3+(-40)=39.2度

2、16路开关量输入通道
     当用户接入开关量信号传感器时,KC868-COL的开关量输入通道可以获取当前是否有输入信号,并以红/绿颜色标记显示。
点击“开启自动上报”,16路开关量的参数将会按照设置的时间间隔自动显示状态。
点击“关闭自动上报”,即停止自动获取状态,需要通过点击“读取”才能显示状态。
3、5路温度输入通道 单位:℃
当KC868-COL连接了DS18b20时,可以采集温度值并显示在窗口中。
点击“开启自动上报”,即按照设置的时间间隔自动获取温度数据。
点击“关闭自动上报”,即停止自动获取数据,需要通过点击“读取”才能显示数据。
4、8路RS485电表电量 单位:度
   当用户购买485电表时,KC868-COL可以通过485接口获取当前电表的用电量。
使用前需要设置电表数量(见右下角“参数设置”)。
点击“开启自动上报”,即获取所有电表的电量并按照设置的时间间隔自动上报数据。
点击“关闭自动上报”,即停止自动获取数据,需要通过点击“读取”才能显示数据。

三、串口输出控制继电器板的通信协议

KC868-COL有两个串口,其中一个串口可以通过上位机发送控制命令输出给继电器板实现继电器控制。通知通信协议如下:

序号 说明 备注
1 控制某一路继电器 发送 RELAY-SET-255,X1,X2(0/1) X1表示哪一路继电器; X2--0表示关闭;1表示打开
返回 RELAY-SET-255,X1,X2(0/1),OK/ERROR
2 查询某路继电器状态 发送 RELAY-READ-255,X1 X1表示哪一路继电器,;X2--0表示关闭;1表示打开
返回 RELAY-READ-255,X1,X2,OK/ERROR
3 查询输入端状态 发送 RELAY-GET_INPUT-255
返回 RELAY-GET_INPUT-255,x,OK/ERROR
4 输入端报警上报 发送 RELAY-ALARM-x(输入端通道号) 返回ERROR时,会每3s重发一次,共重发3次。
返回 RELAY-ALARM-x(输入端通道号),OK/ERROR
5 控制多个继电器 32路 发送 RELAY-SET_ALL-255,D3,D2,D1,D0 例: RELAY-SET_ALL-255,255,255,255,255表示全开
32路 返回 RELAY-SET_ALL-255,D3,D2,D1,D0,OK/ERROR 回复:RELAY-SET_ALL-255,255,255,255,255,OK
16路 发送 RELAY-SET_ALL-255,D1,D0 例:RELAY-SET_ALL-255,255,0  表示打开9-16路继电器
16路 返回 RELAY-SET_ALL-255,D1,D0,OK/ERROR 回复:RELAY-SET_ALL-255,255,0,OK
8路 发送 RELAY-SET_ALL-255,D0 例: RELAY-SET_ALL-255,240    表示打开5-8路继电器
8路 返回 RELAY-SET_ALL-255,D0,OK/ERROR 回复:RELAY-SET-ALL-255,240,OK
6 读取多个继电器状态 发送 RELAY-STATE-255
32路 返回 RELAY-STATE-255,D3,D2,D1,D0,OK/ERROR
16路 RELAY-STATE-255,D1,D0,OK/ERROR
8路 RELAY-STATE-255,D0,OK/ERROR

数据说明:
D3,D2,D1,D0  8位一组,代表8个继电器,D3表示32-25组继电器,D0表示8-1组继电器。
发送时,数据转换成十进制数。例如D3,D2,D1,D0分别为255,255,255,255换算成二进制就是
1111 1111 ,1111 1111 ,1111 1111 ,1111 1111  从左到右依次是继电器32-----》继电器1
数据中1表示继电器开,0表示继电器关。以上数据表示32个继电器全开。

四、输入端信号采集通信协议

 

1 查询开关输入状态 发送 AD-GET-INPUT-1-D1  (D1为查询路数,为十进制) 例如:AD-GET-INPUT-1-05  查询第5路
返回 AD-GET-INPUT-1-D1-1      (1为有输入,0为无输入) 返回:AD-GET-INPUT-1-05-1  表示第5路有输入
2 查询16路开关输入状态 发送 AD-GET-INPUT-ALL
返回 AD-GET-INPUT-ALL-X1-X0  (X1,X0为十进制数) X1 表示16-9路;  X0 表示8-1路
3 查询某一路ADC值 发送 AD-GET-ADC-1-D1  (D1为查询路数,为十进制) 例如:AD-GET-ADC-1-05  查询第5路ADC
返回 AD-GET-ADC-1-D1-V  (V为ADC的实际值) 返回:AD-GET-ADC-1-05-4.02   (当前ADC为4.02伏)
4 查询16路ADC输入值 发送 AD-GET- ADC -ALL
返回 AD-GET- ADC-ALL-V1-V2-……-V16
(V1~V16为ADC的实际值)
5 查询某一路温度值 发送 AD-GET-TEMP-1-D1  (D1为查询路数,为十进制) 例如:AD-GET-TEMP-1-05  查询第5路温度值
返回 AD-GET-TEMP-1-D1-T  T为温度的实际值。  当温度为零下时,返回AD-GET-TEMP-1-D1--T 返回:AD-GET-TEMP-1-05-28.5  (当前温度为28.5度)
6 查询全部 发送 AD-GET-TEMP-ALL 例如:AD-GET-TEMP-ALL
返回 AD-GET-TEMP-ALL-T1-T2-T3-T4-T5
(T1~T5为温度的实际值)
返回:AD-GET-TEMP-ALL-28.38-28.31-28.25-28.31-28.06
7 设置电表数量 发送 AD-SET-KWH-NUM-N  (N为电表数量,十进制) 例如:AD-SET-KWH-NUM-02   (设置接入两个电表)
使用电表前,需要先设置电表数量。
返回 AD-SET-KWH-NUM-OK 返回:AD-SET-KWH-NUM-OK
8 查询某一路用电量 发送 AD-GET-KWH-1-D1  (D1为查询路数,为十进制) 例如:AD-GET-KWH -1-05    查询第5路电量值
返回 AD-GET- KWH -1-D1-K  (K为电量的实际值) 返回:AD-GET-KWH -1-05-100.00(当前电量为100.00度)
9 查询全部 发送 AD-GET-KWH-ALL 例如:AD-GET-KWH-ALL  (假设设备接入两个电表)
返回 AD-GET-KWH-ALL-ID1-K1
...........
AD-GET-KWH-ALL-IDn-Kn
(n为实际接入电表数量)
返回:AD-GET-KWH-ALL-1-2.444  1号电表电量
返回:AD-GET-KWH-ALL-2-6.357  2号电表电量
10 开启自动上报时间 发送 AD-SET-TIME-ALL-S  (S可设置为5到60S的自动上报时间,并开启自动上报) 例如:AD-SET-TIME-ALL-05
(表示自动上报时间为5秒,开启自动上报)
返回 AD-SET-TIME-ALL-OK 返回:AD-SET-TIME-ALL-OK
11 关闭自动上报 发送 AD-SET-TIME-ALL-OFF  (关闭自动上报)
返回 AD-SET-TIME-ALL-OK
12 开启/关闭
开关量自动上报
发送 AD-SET-TIME-INPUT-ON /OFF  (开启/关闭自动上报)
返回 AD-SET-TIME-INPUT-OK
13 开启/关闭
ADC自动上报
发送 AD-SET-TIME-ADC-ON/OFF  (开启/关闭自动上报)
返回 AD-SET-TIME-ADC-OK
14 开启/关闭
电表自动上报
发送 AD-SET-TIME- KWH-ON/OFF  (开启/关闭自动上报)
返回 AD-SET-TIME-KWH-OK

协议说明:
   读取485电表电量时,需要先设置电表的数量,才能依次读取电表的电量。