极奇策RPA技术教程:逻辑非 (NodeLogicNot) - 自动化开发与配置详细指南

逻辑非 (NOT)
📖 节点概述
单路逻辑取反器,将输入的布尔值反转后输出。输入 True 则输出 False,输入 False 则输出 True。它像一个开关翻转器,常用于需要“反向条件”的场景,同样支持纯数据模式和执行流分支模式。
💡 使用场景:
- 条件取反:例如,原本条件为“是否为空”,加上非门后变为“是否不为空”,无需修改原始判断。
- 禁用/启用切换:将“维护模式”状态取反,得到“正常运行模式”标志。
- 逻辑补集:与其他逻辑节点组合,实现
NAND、NOR的等效电路。 - 中断信号翻转:将报警信号(高电平可用)取反,变为低电平触发。
- 简化复杂条件:避免使用
!=或双重否定,直接用NOT让逻辑清晰。
🎮 实战连线指南:如何正确使用它?
该节点只有一个布尔输入端口 输入,将需要取反的布尔值连线到该端口即可。如果未连线,节点将返回 True(因为空输入被视为 False,取反后为 True)。
场景案例:当系统不处于维护模式时,才允许用户登录
- 获取状态:通过【变量获取】节点读取全局变量
maintenance_mode的布尔值。 - 连线输入:将
maintenance_mode的值连接到【逻辑非】的输入端口。 - 选择模式:
- 数据模式(默认):将
结果输出连接到【条件分支】的条件引脚。结果为True表示非维护模式,放行登录;False表示处于维护模式,拒绝登录。 - 执行模式:勾选“作为执行节点”,将用户点击“登录”的
Exec连入节点,为真(非维护模式)连接登录逻辑,为假(维护中)连接提示“系统维护中,请稍后再试”。
- 数据模式(默认):将
- 执行:当维护模式关闭(
False)时,逻辑非输出True,登录成功;反之提示维护。
简而言之,这个节点让你无需修改原始
maintenance_mode变量的含义,就能直接生成“不处于维护”这个新条件。
⚙️ 引脚与参数说明
⚙️ 控件参数
| 控件名称 | 类型 | 说明 |
|---|---|---|
| 作为执行节点 | 开关 | 关闭时为数据模式,输出布尔结果;开启后切换为执行模式,出现 Exec 输入和 为真 / 为假 两个分支。 |
📥 输入引脚
| 引脚名称 | 数据类型 | 说明 |
|---|---|---|
| Exec | EXEC | (执行模式专有)控制流入口。 |
| 输入 | BOOL | 待取反的布尔值。接受任意类型,内部会强制转为布尔:None、0、空字符串视为 False。若不连线,视为 False,取反后输出 True。 |
📤 输出引脚
| 引脚名称 | 数据类型 | 说明 |
|---|---|---|
| 结果 | BOOL | (数据模式)输入值的逻辑非。True ↔ False。 |
| 为真 | EXEC | (执行模式)取反后结果为True(即原始输入为假)时触发。 |
| 为假 | EXEC | (执行模式)取反后结果为False(即原始输入为真)时触发。 |
💎 小贴士:
- 逻辑非只有一个输入,不需要像 AND/OR 那样动态扩展端口。
- 执行模式下
为真和为假互斥,由取反后的结果决定走哪个分支。- 如果不连线
输入端口,默认输入是False,取反后返回True,这点在纯数据模式下尤其要注意,避免产生“未接线却输出真”的误解。
这篇文档对您有帮助吗?
您的反馈将帮助我们持续优化文档内容

