把输入调理、数字滤波、32 位计数器和灵活路由集成在一块 C 系列模块里——NI 9361 专为脉冲、频率、占空比和增量编码器测量而生。


⏱ 一分钟速览

  1. NI 9361 = 8 路数字输入 + 8 个 32 位硬件计数器,集成在一块 C 系列模块上
  2. 支持 CompactDAQ 和 CompactRIO 双平台,100 MHz 内部时基(10 ns 分辨率)
  3. 三种输入模式:差分(0~5 V)、单端(0~24 V)、单端带上拉,适配几乎所有工业传感器
  4. 可测边沿计数、频率/周期、脉宽/占空比、两边沿间隔、编码器位置与速度
  5. 位置测量最多接 2 个编码器,转速测量最多接 4 个——别搞混
  6. 选型前必查四件事:输出电气类型 → 最高边沿速率 → A/B/Z 信号数量 → 平台与驱动支持

写在前面

在旋转机械、产线节拍、流量计量和运动机构测试中,有一类信号很特别:电压波形并不复杂,真正有价值的信息藏在"边沿何时出现、出现了多少次、两次边沿相隔多久"里。

对这类信号,常见的两种处理方式都有硬伤——

方式 问题
当作普通数字量读取 高速边沿容易丢失,软件轮询根本跟不上
模拟采集后软件判定 数据量暴增,系统负担重,还引入额外延迟

NI 9361 的思路不一样:让硬件计数器直接完成时间和边沿统计,不走软件轮询的老路,从根上解决速度和确定性问题。


一、NI 9361 是什么?

NI 9361 是一款用于 CompactDAQ 和 CompactRIO 平台的 C 系列计数器输入模块,具有 8 路数字输入8 个嵌入式 32 位计数器

NI 9361 计数器输入模块实物照片

核心性能一览:

指标 数值
数字输入通道 8 路,每路前端可独立配置
差分输入范围 0 ~ 5 V
单端输入范围 0 ~ 24 V
计数器 8 个,32 位
最大输入信号率 1 MHz
内部计数器时基 100 MHz(10 ns 周期)
计数器最大读取速率 102.4 kS/s
数字滤波最小脉宽 0 ns(禁用)~ 5.24 ms,步进 80 ns
隔离规格 60 VDC,Measurement Category I,通道/Vsup 对地隔离
工作温度 -40 °C ~ 70 °C

⚠️ 关键区分:别把两个"速率"搞混

  • "1 MHz" → 输入端能接收的最大信号变化速率(信号能多快)
  • "102.4 kS/s" → 计数器测量结果的最大读取速率(你多快能读到一次结果)
  • 计数器在两次软件读取之间由硬件持续计数,所以不能把 102.4 kS/s 简单理解成"只能测 51.2 kHz 方波"。

NI 9361 八通道计数架构


二、三种输入模式,怎么选?

每条 DI 输入的模拟前端都可以独立设置为差分、单端或带上拉的单端模式,并可独立启用数字滤波。选对模式,是测量稳定的第一步。

NI 9361 三种输入模式

模式 1 |差分输入 → 适合 5 V 差分输出

接法:传感器正端 → DI+,负端 → DI−。

模块比较 DI+ 与 DI− 之间的电压,输入范围 0~5 V。差分方式对共模干扰更有抵抗力,适合差分线驱动编码器或较长电缆场景

差分模式下不可设置单端阈值,内部 5 V 上拉也会禁用。

模式 2 |单端输入 → 适合 24 V 工业脉冲

接法:信号 → DI+,参考端 → COM,对应 DI− 必须保持开路。

单端输入范围 0~24 V,可编程阈值 1~4 V,分辨率 20 mV——这一点非常实用:

面对不同传感器的高低电平、噪声幅值和线路压降,你可以把判定门槛放在更合理的位置,而不是被固定 TTL 阈值限制死。

模式 3 |单端带上拉 → 适合开集电极 / 开漏输出

NI 9361 在每个 DI+ 上提供可独立启用的 5 V、约 1 kΩ 上拉电阻,最大可产生约 5 mA 上拉电流。

霍尔传感器、开集电极 NPN 输出或开漏输出不能主动驱动高电平,启用内部上拉后即可形成完整脉冲,不必另加外部电阻

🔧 工程提示

上拉功能解决的是输出拓扑问题,不等于给传感器供电。传感器电源仍应按其额定电压接入 Vsup/COM 或外部电源,并确认共地、极性和电流能力。


三、它能测哪些信号?

NI 9361 支持 6 大类测量。下面逐一拆解接法和通道占用。

⭐ 特别说明:测位置 vs 测转速,不是同一套资源配置

这是 NI 9361 编码器应用中最容易混淆、也最需要在选型前确认的一点。

对比项 位置测量 转速 / 速度测量
关注的物理量 从初始值累计后的当前位置 / 位移 单位时间内位置计数的变化率
编码器信号 A、B、Z A、B
Z 相作用 建立或校正机械参考位置(必须预留) 不需要 Z 相
每个编码器占用数字线 3 路 2 路
一块 NI 9361 最大编码器数 2 个 4 个
主要输出 有符号位置计数 → 换算角度或位移 有符号计数/秒 → 换算 rpm、rad/s 或线速度
平台支持 CompactDAQ、CompactRIO 官方数据表标注仅 CompactRIO 支持

NI 数据表在原理说明中把 Z 相称为"可选 Z 索引"——因为 A/B 相本身能完成相对增减计数。但 NI 知识库文章在回答"一块模块能接多少编码器"时,明确按位置测量需 A/B/Z 三条线、速度测量需 A/B 两条线来规划

因此,本文的最大编码器数量采用知识库口径:位置 2 个,转速 4 个

如果你的应用只有 A/B 相且只需要相对计数、不需要 Z 相建立机械基准,应视为需要结合任务配置、平台和驱动版本验证的特殊方案,不应直接据此宣称 NI 9361 可完成 4 个完整位置测量通道

1. 边沿计数

计数器对选定的上升沿或下降沿累加/递减,可设置初始值、计数方向、硬件复位和暂停触发。

典型应用:产线计件、齿轮齿数、流量计脉冲累计、事件次数统计。

接法:一路脉冲 → 任意 DI。一个独立对象占用 1 路 DI + 1 个计数器,最多同时测 8 路

2. 频率与周期

NI 9361 用 100 MHz 时基统计若干完整输入周期所经历的时钟滴答数:

周期 = 时钟滴答数 × 10 ns ÷ 完整周期数

频率 = 1 ÷ 周期

模块支持三种平均模式:

  • 按"除数"平均 — 统计固定周期数
  • 按"测量时间"平均 — 统计固定时间窗口内的信号
  • 动态平均 — 两者并行,返回先完成的结果,低速时减少等待、高速时提高稳定性

接法:一路周期信号 → 任意 DI。每个对象占用 1 路 DI + 1 个计数器,最多 8 路

3. 脉宽与占空比

脉宽测量统计有效边沿到相反边沿之间的时基滴答。

选上升沿 → 测高电平宽度,选下降沿 → 测低电平宽度。

脉冲/占空比测量会同时返回高电平时间和低电平时间:

占空比 = 高电平时间 ÷(高电平时间 + 低电平时间)

NI 9361 可正确覆盖 0% ~ 100% 占空比

接法:一路 PWM 或脉冲 → 1 路 DI + 1 个计数器,最多 8 路

⚠️ 平台限制:官方资料注明"脉冲"测量仅在 CompactRIO 系统支持;在 CompactDAQ 上应结合所用机箱、驱动版本和 DAQmx 支持列表确认任务类型。

4. 两边沿时间间隔

测量两个事件之间的时间:第一路信号的指定边沿启动计时,第二路信号的指定边沿结束计时,结果以 10 ns 时基滴答表示。

典型应用:飞行时间、阀门动作延迟、两个光电开关之间的通过时间、激励与响应之间的延迟。

接法:起始事件 + 终止事件各占 1 路 DI。每组对象占用 2 路 DI + 1 个计数器,8 路输入最多组成 4 组

⚠️ 平台限制:该测量仅在 CompactRIO 系统支持。

5. 增量编码器位置

NI 9361 支持三种编码器类型:

  • 正交编码器 A/B 相 — 支持 X1、X2、X4 解码
  • A/B/Z 正交编码器 — Z 相用于索引和位置基准重载
  • 双脉冲编码器 — A 相加计数、B 相减计数

位置测量返回当前有符号计数值。Z 相可在指定 A/B 相位条件下把计数器重载为设定值,用于机械零位或每转基准校正

按 NI 知识库通道容量计算,每个位置编码器按 A/B/Z 三条数字线规划,一块 NI 9361 最多连接 2 个位置测量编码器

6. 增量编码器速度

速度测量不仅统计计数变化,还记录变化所经历的 100 MHz 时基滴答数:

编码器速度(计数/秒) = 计数变化量 ÷(时钟滴答数 × 10 ns)

结果符号表示运动方向。同样支持除数、测量时间和动态平均设置。

转速测量不需要 Z 相,每个编码器只占用 A/B 两条数字线,一块 NI 9361 最多连接 4 个转速测量编码器

换算 rpm 时,必须使用与 X1/X2/X4 解码方式一致的"每转有效计数":

转速 rpm = 编码器计数速度(计数/秒)× 60 ÷ 每转有效计数

⚠️ 平台限制:编码器速度测量仅在 CompactRIO 系统支持;位置测量可用于 CompactDAQ 和 CompactRIO。


四、不同测量类型,分别能测几路?

NI 9361 不同测量类型的通道容量

"8 路输入" ≠ "8 个完整编码器"。 最大数量取决于每个被测对象占用几条物理输入,同时受 8 个计数器资源限制。

测量类型 每个对象所需信号 占用 DI 最大独立对象数
边沿计数 脉冲 1 8
频率 / 周期 周期信号 1 8
脉宽 / 脉冲 / 占空比 PWM 或脉冲 1 8
两边沿间隔 起始 + 终止 2 4 组
双脉冲编码器 A、B 2 4 个
编码器转速 / 速度 A、B 2 4 个(仅 CompactRIO)
编码器位置 A、B、Z 3 2 个(余 2 路 DI)

上述数字是"彼此独立、信号不复用"时的直观上限。NI 9361 允许任意 DI 路由到任意计数器输入;混合任务或复用信号时,最终能力取决于 8 路 DI、8 个计数器、平台和驱动的具体组合支持,应在 NI MAX 或程序中验证资源路由。


五、从接线到读数,五步上手

第一步 |识别传感器输出类型

先确认输出是差分线驱动、推挽单端、NPN 开集电极还是开漏;确认高低电平、电源电压、最大频率以及是否需要 Z 相。

常见坑:输出类型判断错误,是"有波形但计数不稳定"最常见的原因之一。

第二步 |完成电气接线

传感器类型 接线方式
差分信号 正端 → DI+,负端 → DI−
单端推挽 信号 → DI+,DI− 悬空,参考 → COM
开集电极 / 开漏 信号 → DI+,DI− 悬空,启用该路内部上拉
位置测量编码器 A、B、Z 三条线 → 可用 DI,软件中指定路由
转速测量编码器 A、B 两条线 → 可用 DI,无需占用 Z 相

传感器供电:根据额定电压使用 Vsup/COM 或独立电源,确认参考关系。

推荐配合 NI 9923 37 针 DSUB 至螺栓端子接线盒,便于现场端接和维护。

第三步 |配置输入前端

在 NI MAX、NI-DAQmx 或 CompactRIO I/O 属性中:

  1. 为每条输入选择单端/差分模式
  2. 单端模式设置 1~4 V 阈值
  3. 开集电极输出启用上拉
  4. 噪声环境下设置合适的数字滤波最小脉宽

🔧 工程提示:滤波值不能只追求"大"

假设有效脉冲最窄为 20 μs,滤波最小脉宽必须明显小于 20 μs,否则真实边沿也会被滤掉。机械开关则可能需要更长的去抖时间。

第四步 |创建计数器任务

在 NI-DAQmx 中创建对应的 CI(Counter Input)任务——边沿计数、频率、周期、脉宽或编码器位置;指定物理计数器和源 DI;设置有效边沿、最大可测周期、平均参数、解码倍率及 Z 相重载条件。

CompactRIO 扫描接口可完成受支持的计数器测量;需要脉冲、两边沿间隔、编码器速度或更强确定性逻辑时,应按官方支持范围使用 CompactRIO,并根据应用选择扫描接口或 LabVIEW FPGA。

第五步 |先看原始计数,再做工程量换算

调试时先观察原始边沿、计数和时基结果,确认无漏计、重复计数和方向反转,再换算为 rpm、mm、L/min 等工程量。

例如:

转速 rpm = 频率 Hz × 60 ÷ 每转有效计数

使用 X4 解码时,"每转有效计数"通常是编码器每转脉冲数的 4 倍;是否包含减速比还需按机械传动链换算。


六、选型与应用建议

NI 9361 的优势,不是单纯把 8 路信号读成 0 或 1,而是用独立硬件计数器对每一路信号做确定性的边沿和时间测量。

它尤其适合:

  • ✅ 多路转速、频率或流量脉冲同步采集
  • ✅ 编码器位置与模拟振动、力、声音等信号同步测量
  • ✅ 需要可调阈值、内部上拉和数字滤波的工业传感器接入
  • ✅ CompactDAQ 计数器资源扩展
  • ✅ CompactRIO 上需要确定性计数或 FPGA 协同处理的应用

选型时建议把四件事一次确认清楚

① 输出电气类型 → ② 最高边沿速率 → ③ 每个对象需要的 A/B/Z 或起止信号数量 → ④ 目标测量在 CompactDAQ/CompactRIO 及当前驱动版本中的支持情况。


💡 常见误区速查

误区 正确理解
"8 路输入 = 8 个编码器" 位置测量每个编码器需 3 条线,最多 2 个;转速需 2 条线,最多 4 个
"102.4 kS/s 只能测 51.2 kHz" 计数器在两次读取间由硬件持续计数,102.4 kS/s 是读取速率,非测量上限
"上拉 = 给传感器供电" 上拉解决输出拓扑,传感器供电仍需接 Vsup/COM 或外部电源
"滤波越大越抗干扰" 滤波脉宽必须小于最窄有效脉冲宽度,否则真实边沿被滤掉
"CompactDAQ 也能测编码器速度" 编码器速度、脉冲、两边沿间隔仅在 CompactRIO 支持,选型前务必核实

结语

面对脉冲与编码器测量,真正决定系统可靠性的,往往不是"能不能接上",而是输入电气匹配、计数资源规划、滤波设置和工程量换算是否同时正确。

选对模块只是第一步,把每一步配置都做到位,才能让测量结果经得起现场考验。


关于莱布内森

莱布内森(上海)智能科技有限公司 长期专注于测试测量、数据采集、自动化测试与系统集成。针对多通道计数、转速/位置同步采集、CompactDAQ/CompactRIO 选型及 LabVIEW/NI-DAQmx 开发,可提供从传感器接口到软件算法的完整技术支持。

需要选型帮助或技术方案?欢迎在评论区留言,或通过公众号菜单联系我们。


资料依据

  • NI《NI 9361 数据表》
  • NI 知识库《NI-9361 模块可以连接多少编码器?》(文档 ID:000048268,更新于 2023-04-24):https://knowledge.ni.com/KnowledgeArticleDetails?id=kA00Z0000015CruSAE&l=zh-CN

具体功能与平台支持请以所用硬件、NI-DAQmx/CompactRIO 驱动版本及 NI 官方最新文档为准。


版权所有 © 莱布内森(上海)智能科技有限公司