配置 Modbus 源 TCP - AWS IoT SiteWise

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

配置 Modbus 源 TCP

您可以使用 AWS IoT SiteWise 控制台或 AWS IoT SiteWise Edge 网关功能来定义并将 Modbus TCP 源添加到您的 SiteWise Edge 网关。此源代表本地 Modbus TCP 服务器。

注意
  • SiteWise AWS IoT Greengrass V2 当前运行的边缘网关不支持 Modbus TCP 源。

  • 必须安装 AWS IoT SiteWise 连接器才能使用 Modbus TCP 源。

当您的 E SiteWise dge 网关收到数据类型时,您可以使用 Modbus TCP 源将源中的数据类型转换为不同的数据类型。源数据类型决定了您可以为目标数据选择的数据类型。您也可以选择使用 Modbus TCP 源交换字节。下表提供了有关兼容的源数据类型、目标数据类型和交换模式的更多信息。

有关交换模式的更多信息,请参阅有关 Modbus 消息编码的 Modbus RTU 消息中如何编码真实(浮点)和 32 位数据的文章。

源数据类型 兼容的目标数据类型 兼容的交换模式 兼容的连接器版本
ASCII String noSwap 2
UTF8 String noSwap 2
ISO8859 String noSwap 2
Int16 整数、双精度、字符串 noSwap 1 和 2
Int32 整数、双精度、字符串 noSwap, byteWordSwap, byteSwap, wordSwap 1 和 2
浮点型 双精度,字符串 noSwap, byteWordSwap, byteSwap, wordSwap 1 和 2
布尔值 布尔值 noSwap 1 和 2
十六进制转储 String noSwap 1 和 2

配置 Modbus TCP 源(控制台)

配置 Modbus 源 TCP
  1. 导航到 AWS IoT SiteWise 控制台

  2. 在左侧导航窗格中,选择 网关

  3. 在要为其创建源的 SiteWise Edge 网关上,选择管理,然后选择查看详细信息

  4. 选择右上角的 新建源

  5. 对于协议选项,请选择 Modbus TCP

  6. 对于 Modbus TCP 源配置,请输入源的名称

  7. 对于 源 IP 地址,输入数据来源服务器的 IP 地址。

  8. (可选)输入源服务器的端口设备 ID

  9. (可选)在最小请求间持续时间中,输入向服务器发送后续请求间的时间间隔。您的 SiteWise Edge 网关会根据您的设备和您拥有的寄存器数量自动计算允许的最小间隔。

  10. 对于属性组,输入名称

  11. 对于属性

    1. 标签中,输入您的寄存器集的属性别名。例如,TT-001

    2. 寄存器地址中,输入启动寄存器集的寄存器地址。

    3. 对于源数据类型,选择要转换TCP数据的 Modbus 数据类型。默认为十六进制转储

      注意

      您选择的源数据类型决定了您可以选择的数据大小、目标数据类型和交换模式。有关更多信息,请参阅 配置 Modbus 源 TCP

    4. 对于数据大小,输入从寄存器地址开始时要读取的寄存器数量。这取决于您为此源选择的源数据类型。

    5. 目标数据类型中 AWS IoT SiteWise ,选择要将数据转换为的数据类型。默认值为 字符串。目标类型必须与您为此源选择的源数据类型兼容。有关更多信息,请参阅 配置 Modbus 源 TCP

    6. 对于交换模式,选择要用于从寄存器集读取数据的数据交换模式。交换模式必须与您为此源选择的源数据类型兼容。有关更多信息,请参阅 配置 Modbus 源 TCP

  12. 对于扫描速率,更新您希望 SiteWise Edge 网关读取寄存器的速率。 AWS IoT SiteWise 自动计算您的 SiteWise Edge 网关允许的最低扫描速率。

  13. (可选)对于目标,选择源数据的发送位置。默认情况下,您的来源会将数据发送到 AWS IoT SiteWise。您可以使用 AWS IoT Greengrass 流将数据导出到本地目标或 AWS 云端。

    注意

    如果要在边缘处理来自该源的数据,则必须选择 AWS IoT SiteWise 作为源数据的目的地 AWS IoT SiteWise。有关在边缘处理数据的更多信息,请参阅 开启边缘数据处理

    如需将您的数据发送到其他目标:

    1. 目标选项中,选择其他目标

    2. 对于 Greengrass 直播名称,请输入直播的确切名称。 AWS IoT Greengrass

      注意

      您可以使用已经创建的流,也可以创建新的 AWS IoT Greengrass 流导出数据。如果要使用现有流,则必须输入该流的确切名称,否则将创建一个新流。

      有关使用 AWS IoT Greengrass 流的更多信息,请参阅 AWS IoT Greengrass 开发者指南中的管理数据流

  14. 选择 添加源

    AWS IoT SiteWise 将 SiteWise Edge 网关配置部署到您的 AWS IoT Greengrass 核心。您无需手动启动部署。

配置 Modbus TCP 源 () CLI

您可以在 SiteWise 边缘网关功能中定义 Modbus TCP 数据源。您必须在单一功能配置中定义所有 Modbus TCP 源。

注意

必须安装 AWS IoT SiteWise 连接器才能使用 Modbus TCP 源。

此功能具有以下版本。

版本 命名空间
1 iotsitewise:modbuscollector:1

Modbus TCP 功能配置参数

在功能配置中定义 Modbus TCP 源时,必须在capabilityConfigurationJSON文档中指定以下信息:

来源

Modbus TCP 源定义结构列表,每个结构都包含以下信息:

name

源的唯一友好名称。

measurementDataStream前缀

(可选)要在源中所有数据流的前面加上的字符串。 SiteWise Edge 网关将此前缀添加到来自该源的所有数据流。使用数据流前缀,可以区分来自不同源的同名数据流。在您的账户中,每个数据流都应具有唯一的名称。

目的地

包含以下信息的目标结构:

类型

目标的类型。

streamName

AWS IoT Greengrass 直播的名称。

streamBufferSize

流缓冲的大小。

终端节点

一个包含以下信息的终端节点结构:

ipAddress

Modbus TCP 源的 IP 地址。

port (远程调试端口)

(可选)Modbus TCP 源的端口。

unitId

(可选)unitId。默认值为 1。

minimumInterRequest持续时间

每次请求间的最短持续时间(以毫秒为单位)。

propertyGroups

定义协议要求的标签定义的属性组列表。

name

属性组的名称。这应该是一个唯一的标识符。

tagPathDefinitions

测量值在源中的位置。例如,字节和字序、地址和转换类型。每个 MeasurementPathDefinition 的结构都由连接器定义。

scanMode

定义源的扫描模式行为和可配置参数。