解决方案
使用扫描接口开发应用程序时,扫描引擎不会立即在目标上加载。如果实时应用程序在扫描引擎运行之前尝试访问输入或输出,将抛出
错误-65536或
错误-65589,并且该应用程序将关闭。
有几种方法可以解决此问题:
- 在应用程序的初始化阶段引入固定的延迟,该延迟将等待长达10秒,然后才能尝试访问任何输入或输出。
- 开发一个简单的VI,该VI将读取输入变量,并在while循环中检查从I / O节点发出的错误。仅当错误代码同时不等于-65536或-65589或经过了定义的时间量(以避免无限迭代)时,才停止while循环。下面是此实现的示例。