只需改 3 行代码,就能让你的 Python 采集程序,秒变 iDAQ 以太网远程高速采集系统!🌐⚡
🧩 传统痛点,你是否也遇到了?
场景 | 烦恼 😩 |
|---|
设备分布广 | 拉线难、成本高 |
USB / PCIe | 距离受限、干扰大 |
多设备同步 | 工控机接口不够 |
现场环境差 | 主机进现场不安全 |
👉研华 iDAQ + 以太网 + Python SDK,一次性解决!
✅ 升级核心:只改 3 行代码
deviceDescription ="PCI-1716,BID#0"wfAiCtrl = WaveformAiCtrl(deviceDescription)wfAiCtrl.dispose()
deviceDescription = "iDAQ-817,BID#0"wfAiCtrl = WaveformAiCtrl(deviceDescription, "IDAQ974Bid00")wfAiCtrl.logout()wfAiCtrl.dispose()
🎯真的就这么多!
⏱ 3 分钟完成升级路线图
时间 | 动作 |
|---|
第 1 分钟 | 改设备描述 |
第 2 分钟 | 加 Edge Server 登录 |
第 3 分钟 | 补 logout,跑起来 🚀 |
✅ 原有采集分析一行不动
🌟 升级后能获得什么?
🚀 远程部署
⚡ 高速稳定
🔗 灵活扩展
📊 典型应用场景
✅ 产线设备状态监测

✅ 振动 / 噪声 / IEPE 传感器采集

✅ 能源、电力、轨道、半导体

✅ 实验室分布式测试系统

🧠 技术本质一句话
本地 DAQ → 远程 Edge DAQ
Python 逻辑不变,采集能力翻倍
🎁 彩蛋:真实可用代码(已验证)
👉 基于研华官方 PollingStreamingAI_Remote.py,含详细注释、可直接运行。支持 iDAQ-801/817/841/974 全系列def AdvPollingStreamingAI(): """ 主采集函数: 1. 连接远程 Edge Server 2. 启动流式 AI 采集 3. 轮询方式读取数据 4. 停止并释放资源 """ # 默认返回状态 ret = ErrorCode.Success # ========================================================= # Step 1:创建 Waveform AI 控制对象(远程设备) # ========================================================= # # 参数说明: # deviceDescription : 设备描述 # "IDAQ974Bid00" : Edge Server 的 HostName(⭐远程必须) # wfAiCtrl = WaveformAiCtrl(deviceDescription, "IDAQ974Bid00") # 仅执行一次采集流程 for _ in range(1): # 加载设备配置文件并初始化设备 wfAiCtrl.loadProfile = profilePath # ===================================================== # Step 2:配置采集参数 # ===================================================== # 设置扫描起始通道和通道数量 wfAiCtrl.conversion.channelStart = startChannel wfAiCtrl.conversion.channelCount = channelCount # 设置为流式模式 # sectionCount = 0 表示无限采集 wfAiCtrl.record.sectionCount = sectionCount wfAiCtrl.record.sectionLength = sectionLength # ===================================================== # Step 3:准备并开始采集 # ===================================================== # 准备采集资源(分配缓冲区、锁定设备) ret = wfAiCtrl.prepare() if BioFailed(ret): break # 启动硬件采集 ret = wfAiCtrl.start() if BioFailed(ret): break # ===================================================== # Step 4:Polling(轮询)方式读取数据 # ===================================================== print("Polling infinite acquisition is in progress, any key to quit!") # 持续采集,直到检测到键盘按键 while not kbhit(): # 从设备中读取数据 # -1 表示阻塞等待数据 result = wfAiCtrl.getData(USER_BUFFER_SIZE, -1) ret, returnedCount, data = result[0], result[1], result[2] if BioFailed(ret): break # 打印本次读取到的样本数量 print("Polling Stream AI get data count is %d" % returnedCount) # 打印每个通道的第一个采样值 print("the first sample for each channel are:") for i in range(channelCount): print("channel %d: %10.6f" % (i + startChannel, data[i])) # ===================================================== # Step 5:停止采集 # ===================================================== ret = wfAiCtrl.stop() # 释放内部采集资源 wfAiCtrl.release() # ========================================================= # Step 6:远程登出(⭐远程设备必须) # ========================================================= wfAiCtrl.logout() # 销毁控制对象,释放 SDK 资源 wfAiCtrl.dispose()
📢 写在最后
真正的工业数字化,不是堆工控机,而是让 代码跑得更远、设备连得更广、系统更稳定。
iDAQ + Python + 以太网 = 新一代远程高速采集方案。🚀