我将有 4 个硬件数据采集单元通过硬连线以太网 LAN 连接到单个控制 PC。此应用程序的编码将驻留在 PC 上,并且完全基于 Python。每个数据采集单元的配置相同,并且将以相同的方式从 PC 轮询。它们连接的测试盒提供我们寻求进行测试的可变输出。
这些测试是长期的(8-16 个月或更长时间),数据采集率相对较低(每分钟不到 500 个样本,可能接近 200 个)。一般工艺流程也很简单。我将遍历每个数据采集设备并:
- 从设备中读取数据;
- 对数据进行一些计算;
- 如果计算结果是一回事,请打开加热器;
- 如果他们说别的,什么也不做;
- 将数据写入磁盘和文件以供后续处理
我会等一段时间,然后再重复一遍这个过程。以下是我的问题:
- 我计划使用一个
while TRUE:
循环来开始执行我上面概述的序列,并允许通过异常退出循环,但我欢迎任何关于我应该检查的特定异常的建议 - 甚至,这是最好的方法是什么?另一种方法可能是:一旦进入while
循环,我可以使用try: - except: - finally:
构造退出循环。 - 我上面概述的过程是针对主要数据采集的东西,但是考虑到收集时间的长度,我还需要能够做其他事情:检查硬件单元是否运行正常,进行测试台上和下线根据需要等。这些“管理”功能与主循环不同,所以我想保持它们的区别。我应该在同一脚本中的不同线程中设置此活动,还是有更好的方法?
提前谢谢各位。欢迎所有反馈!