# Cogent 连接示例

Cogent DataHub 是由 Skkynet 公司开发的一款实时数据集成和分发软件。它被设计用于在工业自动化、过程控制和其他实时系统中收集、处理和分发实时数据。

## 安装 Cogent

1. 从 Cogent 官网下载 CogentDataHub 安装包，按照官方文档进行安装。

2. 本机启动一个 EMQX broker 实例，启动命令：

   ```bash
   ./bin/emqx start
   ```

3. 右键点击系统托盘中的 Cogent 图标，打开 **Cogent DataHub**。

4. 打开 **MQTT Broker**，取消选择 **Enable MQTT Broker**。

5. 打开 **MQTT Client**，选择 **Enable MQTT client connections**，点击 **Add** 按钮添加一个新的连接，选择 **Sparkplug B**，设置 **Type** 为 **Non-primary application**，设置 **Host Name/IP** 为 **localhost**，设置 **Port** 为 **1883**。
![cogent1](./assets/cogent1.jpg)
![cogent2](./assets/cogent2.jpg)

## 配置 Neuron

### 南向设备

本节以 OPC UA 南向设备为例进行配置。完成南向插件的安装，并已设置数据组和标签。具体步骤，见 [OPC UA](../../south-devices/opc-ua/overview.md)。

### 北向应用

1. 在 Neuron **北向应用** 中添加一个 Sparkplug B 应用。
2. 在 **应用配置** 中填写 **客户端 ID**、**组 ID**、**节点 ID**、**服务器地址** 和 **服务器端口**，点击 **提交** 并启动连接。
![ignition2](./assets/ignition2.jpg)
3. 在 **组列表** 中添需要订阅的 **南向设备** 和 **组**。
![ignition3](./assets/ignition3.jpg)

## 查看转发数据

点击 Cogent DataHub 主界面上的 **View Data** 按钮，可看到即时上传的测试数据。

![cogent3](./assets/cogent3.jpg)


### 设备数据写入
依次展开左侧树形列表，并在右侧的列表中选择需要修改的 tag，然后在顶部的 ***Enter new vlaue** 中输入新的数值并回车，这样便完成了对设备对应数值的修改。
![cogenthub-write1](./assets/cogenthub_write1.png)