前言




一、框架结构
仅支持8路控制器,可用RS232与RS485其中任意一个接口进行编程主动上报数据到控制器主机。

二、传感器配对控制器
1,使用【艾掌控2.0】APP,APP下载链接:http://admin.aifxc.cn
2,操作前,控制器必须已经绑定在APP中,并且处于可控状态!
步骤1,点击进入设备主控页面;
步骤2,刷新成功后,点击右上角【设置】;

步骤3,选择【传感器管理】,输入密码【aifxc.cn】;
步骤4,选择数字传感器对应接线的位置,黄色线接在D1口就选择D1,接在D2口就选择D2,接在D3口就选择D3!

步骤5,在传感器列表中找到【自定义通讯】输入序号【48942267】完成配置。

步骤6,选择【编辑】-【自定义设置】。

注1:读值的名称,如果不需要显示这个读值,那么名称为空;
注2:除系数,代入公式除系统;
注3:负值,如果读值没有负数那么请务必设置为0;如果有负数,那么按照公式进行填写,负值请填入负数,不要填写正数,例如:-100;
注4:读值的单位,没有可以空着。
一个接口最多5个读值!所以可以选择性填写5个数据的资料并保存。当然,自定义可以自定义D1、D2、D3三个接口,每个接口5个数据,那么全部用起来就是15个读值了。
三,RS485通讯上报数据
教程以PC接口调试为例,用PC当教程的含义仅仅是调试用!!!
3.1,准备USB转RS485工具

3.2,控制器通电后,USB转换工具插入电脑,采用AB两线与控制器连接,如下图:

3.3,了解寄存器功能码及写入地址
使用功能码10



3.4,示例:我想写入3个读值到D1口
例如,3个数据如下:
【空气质量123.45PPM】【温度-9.7℃(最小温度-25℃)】【单独值789】

公式计算为:(传输值+负值)/除系数
注1,需要有2位小数,那么除系数应该除以100;
注2,需要有1位小数,那么除系数应该除以10;
注3,因为最小温度为-25.0度,带一位小数,所以负值为-250;
注4,没有小数,那么除系数应该除以1;
注5,没有单位,那么单位应该为空。

注1,不显示的值就不要填写名称;
注2,不显示的值就不要填写名称。

设置好以后,我们可以看到有读值了,因为默认是0,所以以上读值都是最小值。
3.5, RS485在USB转换器连接电脑后,在电脑中打开串口工具(串口工具自己网络中下载)
波特率:9600,8位数据位,1位停止位,无校验。


发送数据:
01【为地址】
10【功能码】
00 00【为起始地址】
00 03【为3个读值】
06 【为6个字节】
30 39【为第一个读值0x30*256+0x39=12345 传输的第一个读值,代入公式就是(12345-0)/100=123.45】
00 99【为第二个读值0x00*256+0x99=153 传输的第二个读值,代入公式就是(153-250)/10=-9.7】
03 15【为第三个读值0x03*256+0x15=789 传输的第三个读值,代入公式就是(789-0)/1=789】
6E 65 【CRC校验】
反馈数据:
01【地址】
10【功能码】
00 00【为起始地址】
00 03【为3个读值】
6E 65 【CRC校验】
注意事项【上报数据的间隔时间不要小于1秒,尽量2秒上报一次数据!】
显示效果如下,那么我们就把自己想要的读值写入控制器了!
注意事项【上报数据的间隔时间不要小于1秒,尽量2秒上报一次数据!】
显示效果如下:那么我们就把自己想要的读值写入控制器了!

四,RS232通讯上报数据
继续以PC为例,基于RS485例程,现在改成用RS232进行上报数据。
尽量推荐用RS485上报,RS232为自定义协议,不是标准的协议,所以编程方面会麻烦一些,而且一次上报只能一个接口!RS485可以一次性上报15个U16类型的数据,RS232上报需要分3次上报。
4.1准备USB转RS232工具

4.2,控制器通电后,USB转换工具插入电脑,采用GND、RX、TX三线与控制器连接,如下图。


只用2、3、5 三个接口,用跳线跳到控制器上面对应接口。

4.3,了解写入协议格式

注:1,传感器类别仅支持0x00(D1),0x01(D2),0x02(D3)
2,输入传感器的长度必须是基数,最大10+1字节,上传一个传感器是2个字节,就是2+1,上传两个传感器是4个字节,就是4+1.
4.4,RS232在USB转换器连接电脑后,在电脑中打开串口工具(串口工具自己网络中下载)
波特率:9600,8位数据位,1位停止位,无校验。
示例:我想写入3个读值到D1口
例如,3个数据如下,
【空气质量123.45PPM】【温度-9.7℃(最小温度-25℃)】【单独值789】
以上与RS485示例同步,所以可以参考RS485通讯的教程。

发送数据:
FF 【帧头】
08 【命令】
07 【三个传感器数据就是6个字节+1=7】
00 【写入到D1口】
30 39【为第一个读值0x30*256+0x39=12345 传输的第一个读值,代入公式就是(12345-0)/100=123.45】
00 99【为第二个读值0x00*256+0x99=153 传输的第二个读值,代入公式就是(153-250)/10=-9.7】
03 15【为第三个读值0x03*256+0x15=789 传输的第三个读值,代入公式就是(789-0)/1=789】
28 【校验和,以上所有数据的和】
反馈数据
FF 【帧头】
09 【命令】
01 【数据长度】
00 【成功 (01就是失败)】
09 【校验和】
效果如下:

最后
教程完,主要讲解了如何APP中设置自定义参数,与如何把数据通过接口上报到APP里面。
再次声明,以上是以PC上传数据为例子,不会有人把PC用来当上传数据的工具的!请用PLC、单片机或者其他微机处理器进行编程,然后再上传通讯。

