MES编程之 编程实现读取Thorlabs公司的能量测试仪PM100D的能量值

公司客户有一款产品需要测试能量,并要求把测试值记录到MES系统中, 能量测试设备采用的是Thorlabs公司的能量测试仪PM100D。

我以前没有搞过类似的开发,以为是通过USB协议与设备交互之类的。先尝试做了USB协议的DEMO,运行之后发现根据驱动程序的GUID连接到设备后,就不知道接下来应该如何操作了。

然后回过头去Thorlabs公司官网,把PM100D的相关文档下载下来,发现有一个c#例子,那个例子很简单。但是没有说明如何配置运行环境,于是把官网上提供的驱动程序,编程相关软件全部下载安装,最后发现除了驱动程序,然后就是用Optical Power Meter Utility捕获一个设备ID,用于配置到自己的模块中用于访问设备。

最终的实现的确简单,

1. 连接设备,就是直接new一个实例PM100D即可,如果设备没有开启,则系统会抛出异常

PM100D pmDev = new PM100D(devId, false, false);

2. 连接到设备后,最好设置一个读取设备数据的超时,也即在多少毫秒内设备应该返回数据,如果超时时间到了,设备还没返回数据,那么就抛出异常。如果我们编程没有采用在另开线程读取设备,那么主界面会在读取设备时被阻塞(程序不会响应其他任何操作,为了避免这种情况,我们设置一个超时,超时过后让系统能响应其他操作(例如关闭操作界面))

pmDev.setTimeOut((uint)timeout);

3. 最后就是读取能量值

pmDev.measEnergy(out energyVal);

总结,运行环境:

1. PM100D驱动程序

    安装文件名为: ThorlabsPowerMeter_1.0.2.zip

2. 安装OpticalPowerMonitor

    安装文件名为: Thorlabs.OpticalPowerMonitor.4.0.4101.645_NSIS.zip

3. 设备ID需要运行OpticalPowerMonitor来查看

4. Thorlabs官网 Thorlabs, Inc. - 您优质的光电实验工具箱

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爱编程的老五

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值