如何在边缘 IO 上使用 GPIO
  • 11 Aug 2023
  • 1 分钟阅读
  • 贡献者

如何在边缘 IO 上使用 GPIO


文章摘要

如何在 Edge IO 上使用 GPIO

在 Edge IO 上读取数字输入和写入数字输出指南

在本文中,您将学习如何在 Edge IO 上读取数字输入和写入数字输出。涉及的主题包括

  • Edge IO GPIO 端口的技术规格
  • 使用通用 I/O 驱动程序在 Tulip 应用程序中使用 GPIO
  • 在机器和 Node-RED 中使用 GPIO

技术规格

Edge IO 有以下 GPIO 引脚:

  • 4 个数字输出
    • 24V 继电器输出
    • 每个引脚高达 500mA
  • 8 个数字输入
    • 兼容 5-36V 逻辑电平
    • 输入高电压:4V
    • 输入低电压:1V

最好使用 PNP 型传感器连接 GPIO 引脚。如果使用 NPN 型传感器,则必须使用高电阻。所有引脚都有一个 LED 指示灯,当引脚切换到高电平("开")时,指示灯会亮起。

引脚位置如下图所示。请注意,输入组和输出组都有一个额外的(公共)接地引脚。

在 Tulip 应用程序中使用 GPIO

Edge IO 上的通用 I/O 驱动程序可在 Tulip 应用程序中启用以下 GPIO 功能:

  • 监控数字输入上的引脚上升引脚 下降引脚变化事件
  • 读取数字输入
  • 写入数字输出

要了解如何启用通用 I/O 驱动程序以及如何在 Tulip 应用程序触发器中使用它,请参阅《使用通用 I/O 驱动程序》。

在 Node RED 中使用 GPIO

为什么要使用 Node-RED 处理 GPIO?如果您想进一步了解,请阅读本节内容:

  • 使用数字输入作为郁金香机器的数据源
  • 使用边缘逻辑读取和/或写入 GPIO,而不需要云计算
  • 在发送到 Tulip 之前批量处理 GPIO 事件,以提高性能
  • 在发送到 Tulip 之前,实施自定义驱动程序或自定义逻辑来处理信号
  • 集成现有第三方 Node-RED 支持的 GPIO 设备

Edge IO 上的 Node-RED 安装带有以下自定义 Tulip 节点,可让您与 GPIO 子系统进行交互。有关节点使用的全部详细信息,可通过节点并导航至侧边栏的 "帮助 "选项卡来查看。

读取数字输入

在流程中添加一个tulip 数字输入节点,以监控引脚变化(运行模式:持续)或读取引脚(运行模式:触发)。对于任一选项,您都可以从 8 个引脚中选择要读取的引脚。

写入数字输出

在流程中添加tulip-digital-output节点,将数值写入数字输出引脚。您可以选择 4 个引脚中的任意子集进行写入。

库流程

Edge IO 在 Node-RED 中预装了 Tulip 库流程,可让您通过 Tulip 与 Node-RED 中的 GPIO 进行交互。要了解如何在 Node RED 中查找和导入 Tulip 库流量,请参阅导入 Tulip Node-RED流量

**gpio_too_machine_attr**是一个库流程,用于监控 Node-RED 中的 GPIO 引脚,并将引脚的值写入机器属性。要使用该流程,你需要配置tulip-digital-input节点以选择要监控的引脚,并将tulip-machine-attribute节点映射到你的一台机器的机器属性。有关使用 Tulip API 从 Node-RED 向 Tulip 发送数据的更多信息,请点击此处。

**gpio_http_endpoints**是一个库流,允许你从 Tulip 应用程序控制 GPIO 引脚。您需要创建一个 HTTP 连接器,将其配置为使用 Edge Device 的连接器主机,并创建连接器函数,以访问流程中配置的 Node-RED HTTP 端点。有关使用边缘设备的连接器主机通过 HTTP 与 Node-RED 通信的更多信息,请点击此处

同时启用通用 I/O 和 Node RED

:::(Warning) (警告)可以同时启用通用 I/O 和 Node-RED。这意味着通用 I/O 和 Node-RED 都可以向数字输出引脚写入数值。如果从多个来源向一个引脚写入不同的值,将按照接收到的顺序执行写入操作。在写入任何引脚之前,请确认这些引脚除了预期应用外,没有主动控制任何设备。Tulip Edge 器件 GPIO 不应在安全关键型应用中使用:


本文对您有帮助吗?