建议大家按我发帖子的顺序来看,方便大家理解。请不要跳跃式的阅读。很多人现在看书,都跳跃式的看,选择性的看,导致有些细节的部分没有掌握到,然后又因为某个细节耽误很多时间。以上只是个人建议,高手可以略过本帖。
从手把手系列第 1 贴我就写了,用 LabVIEW 来写串口驱动控制仪器,只需要下图的几个函数即可。
事实上,真的只需要下面几个函数。
<ignore_js_op>
所以,
LabVIEW 写个串口程序,其实很简单的。
问题是,有很大部分的人,问的就是串口,这个问题,那个问题。没写过串口的人可能会问:你都说了串口很简单啊,就那么几个函数,为什么还有这么多人在问?
我只能回答:不注重细节和自己的程序思维。
一般的串口控制结构是:
①配置(打开)串口
②读写串口
③关闭串口
我觉得这几个之间,配置 VISA 串口,是个很需要斟酌的部分。配置串口是进入串口通讯的钥匙。首先你配置成功了,才能进行正确的通讯。
下面开始进入正题,先看下 VISA 配置串口函数。
<ignore_js_op>

配置串口时候,最好是在对应的
参数端口那里,右键,新建常量或者输入控件,然后
再在新建出来的上面修改。因为,新建出来的数据类型,肯定是对的。
<ignore_js_op>

需要注意的是:①停止位那里,不是常数 1 1.5 2 等,实际是 10,15,20 数值。这里最好右键新建常量然后选择对应的枚举类型,如上图所示。
更需要注意的是:②配置串口,顶端有个
启用终止符,一般默认是
真,终止符一般默认是
OA,即换行符。
<ignore_js_op>

有些人接受的字符串,里面含有十六进制的 OA,然后每次数据接收到 OA 就停止了,然后就以为程序有什么问题,其实就是没有配置好 VISA,终止符没有设定为 假。
那为什么配置 VISA 要搞个终止符呢?
(注意:这个函数的终止符,只是接受的