文档介绍:LabVIEW 软件和数据采集卡编程开发 LabVIEW 软件和数据采集卡编程开发小七教程 VIEW 串口通信 LabVIEW 串口通信?串口通信应用–近距离的 PC 与 PC 之间的通信– PC 与单片机, PLC 之间的通信– PC 与串口采集卡之间的通信(研华的亚当模块) –控制系统与一些数字化设备的通信–利用调制解调器和电话网络进行远程通信 12 3456789 12 3456789连接串口线时,计算机严禁通电,否则极易烧毁串口。 LabVIEW 串口通信 LabVIEW 串口通信? LabVIEW 对串口的支持– LabVIEW 通过 VISA 与串行接口仪器通信。 VISA 是应用于仪器编程的标准 I/O 应用程序接口( API ),它本身并不具有仪器编程能力, 而是为用户提供了一套独立的可方便调用的标准 I/O 底层函数。无论对于 GPIB 、串口还是其他接口,用户只要调用这些标准函数,则 VISA 就会根据实际接口类型自动调取相应的接口驱动程序例程,方便实现上层应用程序与接口总线仪器的通信。? LabVIEW 串口通信 LabVIEW 串口通信?串口通信模板–串口通信相关的 VISA 函数位于 Functions->ALL Functions- >Instrument I/O->Serial 子模板第一行的 4个函数在串口通信中经常应用 LabVIEW 串口通信 LabVIEW 串口通信? VISA 配置串口设定波特率、数据位、停止位、奇偶校验位、流控制、超时处理、终止符和终止符使能等参数,将 VISA 资源名称指定的串口按特定设置初始化。 LabVIEW 串口通信 LabVIEW 串口通信?配置串口注意超时(TIMEOUT) 和终止符两个参数。! – TIMEOUT 默认 10 秒;终止符是 0X 0A(\n) ,默认是使能状态。另外, 回车 0X0D(\r) 也经常作为终止符。采用二进制通信,就要特别注意终止符的情况。因为0A对应十进制是 10 ,0D是13,当传输的二进制对应的十进制刚好为 10 或 13 时,如果不禁止终止符,会导致“ VISA 读取”提前结束,产生错误的结果。因此,经常要把“启动终止符”的布尔输入设置为“F”。 LabVIEW 串口通信 LabVIEW 串口通信? VISA 写入注意: M 串口通信可以选择文本或二进制方式接收或发送数据,但是, VISA 通信接收或发送数据都是字符串( ASCII )。若接收或发送的字符串是“1、 2、3、4”,在内存中存储的是 ASCII ,因为“1”= 31 (十六进制)、“2”= 32 (十六进制)、“3”= 33 (十六进制)和“4”= 34 (十六进制),所以串口缓存接收/发送的数据实际是 16 进制的 31 、 32 、 33 、 34 。有时不知道串口缓存区有多少字节的数据,以防字节总数设置错误,这时字节总数可以用属性节点获取 LabVIEW 串口通信 LabVIEW 串口通信? VISA 读取从 VISA 资源名称所指定的串口中读取指定字节的数据,并将数据返回至读取缓冲区。即把属性节点输出端子接入“ VISA 读取”节点的输入端子“字节总数”。 LabVIEW 串口通信 LabVIEW 串口通信? VISA 关闭关闭 VISA 资源名称指定的串口会话句柄或事件对象 LabVIEW 串口通信 LabVIEW 串口通信? LabVIEW 串口通信工程应用–通过调制解调器实现远程数据采集,监控。–使用串口进行拨号连接。( AT 命令) –接通后实现远程通信。