应用和配置说明

    • 如果你想使用 word 类型,请在 Neuron 的数据类型中选择 uint16。
    • 如果你想使用 dword 类型,请在 Neuron 的数据类型中选择 uint32。

    通用地址格式选项

    每个驱动程序的地址格式所支持的通用选项。

    # 字节顺序

    . [bit][len[H][L][D][E]] 位操作和字符串长度

    1. - L = low-to-high endian
    2. - D = a high byte is stored in an int16
    3. - E = a low byte is stored in an int16

    MQTT

    从设备中收集到的数据可以通过 MQTT 应用程序传输到 MQTT 代理,并通过 MQTT 应用程序 向 Neuron 发送指令。

    client-id MQTT 的客户端 ID。

    ssl 是否启用 mqtt ssl,默认 false.

    host MQTT 代理主机。

    port MQTT 代理的端口。

    username 连接到 Broker 时使用的用户名。

    password 连接到 Broker 时使用的密码。

    ca-path ca 路径。

    ca-file ca 文件。

    Modbus 协议包括三种协议:Modbus TCP、Modbus RTU 和 Modbus RTU over TCP。

    支持的数据类型

    • INT16
    • INT32
    • UINT16
    • UINT32
    • FLOAT
    • BIT
    • STRING

    参数设置

    connection mode:驱动程序连接到设备的方式,默认为客户端,即把 Neuron 作为客户端使用。

    host:当 Neuron 作为客户端使用时,host 指远程设备的 IP。当 Neuron 作为服务端使用时,host 指 Neuron 在本地使用的 IP,默认可填写 0.0.0.0。

    port:当 Neuron 作为客户端使用时,post 指远程设备的 TCP 端口。当 Neuron 作为服务端使用时,host 指 Neuron 在本地使用的 TCP 端口,默认为 502。

    地址格式

    SLAVE 从机 ID。

    ADDRESS 寄存器地址。

    数据类型 区域 属性
    uint16/int16 输入寄存器\保持寄存器 输入寄存器(读), 保持寄存器(写)
    uint32/int32/float 输入寄存器\保持寄存器 输入寄存器(读), 保持寄存器(写)
    bit 所有区域 输入(读), 线圈(读/写), 输入寄存器(读), 保持寄存器(写)
    string 输入寄存器\保持寄存器 输入寄存器(读), 保持寄存器(写)

    例子

    例如,功能码是 0x03,寄存器地址是 0,那么 Neuron 使用的地址是 400001.

    OPC UA

    支持的数据类型

    • BYTE
    • INT16
    • INT32
    • INT64
    • UINT8
    • UINT16
    • UINT32
    • UINT64
    • FLOAT
    • DOUBLE
    • BOOL
    • BIT
    • STRING

    参数配置

    endpoint url 远程访问 PLC 的地址,默认值是opc.tcp://127.0.0.1:4840/

    username 连接到 PLC 时,使用的用户名。

    password 连接到 PLC 时,使用的密码。

    cert-file 提供登录用户认证的证书。 key-file 私钥文件,用于提供签名和加密传输。

    地址格式

    IX!NODEID

    IX 命名空间索引。

    NODEID 节点 ID。

    例子:

    • 2!Device1.Module1.Tag1 指命名空间索引为2,节点 ID 为 Device1.Module1.Tag1。

    注意 关于命名空间索引和节点 ID 的解释,请参考 OPC UA 标准。

    Siemens S7 ISOTCP

    s7comm 插件用于带有网络端口的西门子PLC,如,s7-200/300/400/1200/1500。

    支持的数据类型

    • INT16
    • UINT16
    • INT32
    • UINT32
    • FLOAT
    • DOUBLE
    • BIT
    • STRING

    host 远程 PLC 的 IP。

    ip 远程 PLC 的端口,默认为 102。

    rack PLC 机架号,默认为 0。

    slot PLC 插槽号,默认为 1。

    地址格式

    例子

    1. bit:
    2. I0.0
    3. I0.1
    4. O1.0
    5. O1.2
    6. F2.1
    7. F2.2
    8. T3.3
    9. T3.4
    10. C4.5
    11. C4.6
    12. DB1.DBW10.1
    13. DB2.DBW1.15
    14. int16/uint16:
    15. I0
    16. I1
    17. O2
    18. O3
    19. F4
    20. F5
    21. T6
    22. T7
    23. C8
    24. C9
    25. DB10.DBW10
    26. DB12.DBW10
    27. int32/uint32/float/double:
    28. DB1.DBW12.20

    注意 当使用S7COMM插件访问S7 1200/1500 PLC时,你需要使用西门子软件(TIA16)对PLC进行一些设置。

    • 优化块访问必须被关闭。
    • 访问级别必须是完全连接机制必须允许 GET/PUT。

    这个插件用于带有网络端口的欧姆龙PLC,如CP2E。

    支持的数据类型

    • UINT8
    • INT8
    • INT16
    • UINT16
    • INT32
    • UINT32
    • FLOAT
    • DOUBLE
    • BIT
    • STRING

    参数配置

    port 远程 PLC 的端口,默认为 9600.

    地址格式

    AREA ADDRESS[.BIT][.LEN[H][L]]

    区域 数据类型 属性 备注
    CIO 所有类型 读/写 CIO Area
    A 所有类型 Auxiliary Area
    W 所有类型 读/写 Work Area
    H 所有类型 读/写 Holding Area
    D 所有类型 读/写 Data Memory Area
    P int16/uint16 读/写 PVs
    F int8/uint8 Completion Flag
    EM 所有类型 读/写 Extended Memory

    例子

    Mitsubishi MELSEC E71

    qna3e插件用于通过以太网访问三菱的QnA兼容PLC,包括Q系列(MC)、iQ-F系列(SLMP)和iQ-L系列。

    支持的数据类型

    • INT16
    • UINT16
    • INT32
    • UINT32
    • FLOAT
    • DOUBLE
    • BIT
    • STRING

    参数配置

    host 远程 PLC 的 ID。

    ip 远程 PLC 的端口号,默认为 2000。

    地址格式

    例子

    1. bit:
    2. X0
    3. X1
    4. Y0
    5. Y1
    6. int16/uint16/int32/uint32/float/double:
    7. D100
    8. D1000
    9. string:
    10. D1002.16

    IEC 60870-5-104

    • uint16
    • int16
    • float
    • bit

    参数配置

    host : 设备 IP。

    port: 设备端口号,默认为2404。

    ca: 公共地址。

    interval: 站点问询时间间隔。

    地址格式

    IOA

    IEC 60870-5-104 TYPEID Neuron 类型
    M_ME_NB_1、M_ME_TE_1 uint16/int16
    M_ME_NC_1、M_ME_TF_1 float
    M_SP_NA_1、M_SP_TB_1 bit
    M_ME_NA_1、M_ME_TD_1、M_ME_ND_1 uint16/int16

    支持的数据类型

    • bit
    • bool
    • int8
    • uint8
    • int16
    • uint16
    • float

    参数配置

    host BACnet 设备的 ID。

    port BACnet 设备的端口号,默认为 47808.

    地址格式

    例子:

    • 0/0/1 是一个 KNX 组地址,只在 Neuron 中写入,属于这个组的 KNX 设备将对发送的信息做出反应。属于这个组的 KNX 设备将对发送到这个组的信息做出反应。
    • 0/0/1,1.1.1 代表一个 KNX 个人地址 1.1.1 是组地址 0/0/1 的成员。是组地址 的成员,并且在 Neuron 中只读。

    BACnet/IP

    支持的数据类型

    • float
    • bit

    地址格式

    AREA[ADDRESS]

    AREA ATTRIBUTE DADA TYPE ADDRESS RANGE REMARK
    AI read float 0 - 0x3fffff analog input
    AO read/write float 0 - 0x3fffff analog output
    AV read/write float 0 - 0x3fffff analog value
    BI read bit 0 - 0x3fffff binary input
    BO read/write bit 0 - 0x3fffff binary output
    BV read/write bit 0 - 0x3fffff binary value
    MSI read bit 0 - 0x3fffff multi state input
    MSO read/write bit 0 - 0x3fffff multi state output
    MSV read/write bit 0 - 0x3fffff multi state value

    例子