工控智汇

工控智汇

KEPserver6.4连接TLINK物联网平台的一种方法

admin 145 193

测试环境:

Windows732位系统++JAVA环境(jdk-8u144-windows)+TLINK平台(MQTT协议)

环境搭建:

在Windows7系统下安装、安装JAVA环境。

JDK安装包:链接:

注意安装过程需保留IOTGateway插件,此插件依赖JAVA运行环境。

安装过程不再详述,请自行百度。

平台侧设备创建以及传感器配置、连接配置:


添加设备

账户登录后,在控制台设备管理页面,添加设备;


设备配置


创建后的设备


设置连接

在设置连接页面,选择MQTT协议,记下右侧的IP和端口以及设备序列号;传感器读写标识可先不填写,等在KEPSERVER内创建好后复制粘贴变量名称即可;


生成示例


JSON字符串示例

至此,平台侧的配置暂告一段,接下来进行KEPserver内的组态配置;

KEPserver的配置:

首先创建一个simulator通道CH1,然后在此通道下创建设备DEV1,设备下新建两个变量AA、BB,变量仿真数据均配置为正弦变化数据;





模拟的变量

在IOTGateway下新建Agent,并添加需要转发至平台的变量,添加后的serverTag里带有通道和设备名以及变量名;


IOTgateway创建Agent

在Agent的属性里,配置常规选项卡,类型选择MQTTClient;


配置Client选项卡,URL为tcp://,与平台的MQTT协议的IP和端口一致,Topic里填写平台创建的设备序列号,其他想配置如下图;


配置Message选项卡,选择高级模版,然后在高级模版里修改;模版的作用是规范发出的JSON数据格式,使之与平台要求的JSON格式一致。


编辑好的模版格式如下图所示,注意每一行的后面不能有多余的空格,每一行前面的空格数只能为0、2、4、6的个数,否则平台无法正常解析。


{

"sensorDatas":

[|unless@last|,|/unless||/each|

]

}

可复制上方模版,但粘贴后需要核实每行前面的空格数和后面是否有空格。

接下来配置Security选项,ClientID填写设备序列号,下面的用户名和密码为平台登录的用户名和密码



如果一切正常的话,在平台的监控中心应该能看到数据实时变化,点开每个变量的实时曲线,经过一段时间可看到数据形成的正弦曲线

变量实时曲线

另外在设置连接页面,点开右下角的接收命令弹窗,可看到从Kepserver发过来的的数据包;如果kepserver的IOTgateway能连接上平台的端口,但是在接收命令里看不到数据包,则可能是模版配置出了问题。

后记:利用kepserver的IOTgateway里的高级模版发送MQTT数据应该也能连接其他平台,如连接阿里、腾讯等物联网平台的的MQTT接口,限于时间和精力暂时没有测试。