KC868-COL传感器数据采集模块
admin2,830 次
KC868-COL采集模块具备以下数据采集通道:
16路开关量输入(干结点信号)
16路模拟量输入(0--5V电压信号)
5路DS18B20温度传感器输入(温度范围-55---125摄氏度)
RS232、以太网接口:用于TCP模式下本地局域网内的数据读取,开放通信协议,支持二次开发。
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电表电量时,需要先设置电表的数量,才能依次读取电表的电量。
评论 | 0 条评论
登录之后才可留言,前往登录