- 打印
如何在 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 不应在安全关键型应用中使用: