首先,超时是个什么意思呢?
LabVIEW 很多地方都有超时,特别是涉及到
通信的,
TCP 有,串口有,蓝牙有,队列有,通知有。
超时,其实是个约定。
打个比方:男女朋友约会几点见面,然后如果没有加超时,如果一方没来,另一方要一直等一直等,等到天荒地老…
但是,你们可以约定好,如果超过半小时,就不要等我了,说明我不来了。那你过了半小时,就可以走了,说明约会取消。
这个超过半小时,就取消约会。其实就是一个超时设置为半小时。
你也可以想象成打电话,拨对方电话,一分钟过去还没人接,就不再拨打。
你不设置超时,或者超时无限大,如果你读取 VISA,程序就一直在等 VISA 读取,一直等啊等啊,这时候你程序基本属于假死状态了,没救了。。。其他的操作也一样,可能一直等操作完成。
如果你设置了超时,等待超时时间到了,程序就不执行了,错误输出会输出错误。
其次,用户数据是什么意思呢?
其实就是一个变量,存在串口相关的内存里。自己以后变成会用到读取出来进行数据判断。具体怎么用看自己了。
你这里设置了用户数据,可以在后面利用属性节点读取出来。有人肯定要问,我自己设置一个全局变量,其他地方调用,不一样么?回答,不一样,你用这个不更简单么?不需要重新建立变量,而且数据是跟着连线走的。
第三,串口类型是什么?
这个,有些仪器是有 GPIB 接口和 232 接口的,GPIB 接口的需要买 GPIB 卡,使用的方式不一样,但是指令是可以一样的,为了驱动的通用性,就只能用程序判断了,不用人来判断。统自动检测串口类型,执行对应的程序,很智能化吧。
==================================================
好了,下面是第二个圈的内容。
这里都是属性节点。会用属性节点的,应该可以找到他们的配置,现在细讲。
①ASRL End In。这个容易懂,串口接收终止符,这个“VISA 配置串口”函数用的就是
②ASRL End Out。这个跟接收相对的,串口发送终止符。这个有点特殊。你加了这个后,加入你发送的是 A,如果有这个终止符并且启用的终止符是 B,那么你发送出去的,实际是 AB 两个字节。
③终止符。这里一般是 OD,也就是回车符,当然你可以自己定义。
④流控制。这个针对仪器,仪器上有流控制,就跟仪器一样就可以了。具体什么意思,请百度,不需要搞清楚那么多,自己设置和仪器一样就可以了。有 XON/XOFF DTR/DSR各种,跟仪器一样。记得一定要一样的啊。后面就没什么讲的了。
记得注意我红色标注的地方。有些仪器有这么些东西,所以,建议大家仪器,使用 NI
提供的驱动,这样配置方面就不需要自己想太多,因为别人都配置好了。
有人可能会问,这些属性节点怎么来的?
见下图,当然,你也可以在应用程序那个属性节点,连接到 VISA 引用,也可以得到。