- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第十一章 网络与通信
本章对串行通信和网络协议进行了简单介绍,然后结合LabVIEW的串行通信节点和实例,介绍了使用LabVIEW进行串行通信与网络通信的特点与步骤;DataSocket是一项先进的网络数据传输技术,可用于数据的高速实时发布,本章中对DataSocket技术及其在LabVIEW中的使用方法和步骤进行了介绍;最后对LabVIEW所支持的其他通信技术包括共享变量、远程面板及UDP通信进行了介绍。
学习要点
串行通信技术的特点
DataSocket技术的使用方法和步骤
TCP通信的介绍
11.1 串行通信技术
串行通信是一种古老但目前仍旧较为常用的通信方式,早期的仪器、单片机等均使用串口与计算机进行通信,当然,目前也有不少仪器或芯片仍然使用串口与计算机进行通信,如PLC、Modem、OEM电路板等。本节将详细介绍如何在LabVIEW中进行串行通信。
11.1.1 串行通信介绍
串行通信是指将构成字符的每个二进制数据位,依照一定的顺序逐位进行传输的通信方式。计算机或智能仪器中处理的数据是并行数据,因此在串行通信的发送端,需要把并行数据转换成串行数据后再传输;而在接收端,又需要把串行数据转换成并行数据再处理。数据的串并转换可以用软件和硬件两种方法来实现。硬件方法主要是使用了移位寄存器。在时钟控制下,移位寄存器中的二进制数据可以顺序地逐位发送出去;同样在时钟控制下,接收进来的二进制数据,也可以在移位寄存器中装配成并行的数据字节。
根据时钟控制数据发送和接收的方式,串行通信分成为同步通信和异步通信两种。这两种通信的示意图如图所示。
(a)同步通信
异步通信(b)异步通信
图11-1 串行通信方式
异步通信相对同步通信而言,传输数据的速度较慢,但若在一次串行数据传输的过程中出现错误,仅影响一个字节的数据。
异步通信协议规定每个数据以相同的位串形式传输,每个串行数据由起始位、数据位、奇偶校验位和停止位组成,串行数据的位串格式如图11-2所示
图11-2 串行数据位串定义
11.1.2 串行通信节点
LabVIEW中用于串行通信的节点实际上是VISA节点,为了方便用户使用LabVIEW将这些VISA节点单独组成一个子选板,包括8个节点,分别实现配置串口、串口写入、出口读取、关闭串口、检测串口缓冲区和设置串口缓冲区等。这些节点位于函数选板“数据通信”“协议”“串口”子选板中,如图11-3所示。
图11-3 串口子选板
启用终止符
终止符
超时
VISA资源名称
波特率
数据比特
奇偶
错误输入
停止位
流控制
VISA资源名称输出
错误输出
1.VISA配置串口
图11-4 VISA配置串口图标及端口定义
2.VISA串口字节数
3.VISA关闭
4.VISA读取
图11-5 VISA串口字节数图标
图11-6 VISA关闭节点的图标及端口定义
图11-7 VISA读取节点的图标及端口定义
5.VISA写入
6.VISA串口中断
图11-9 VISA串口中断的节点图标及端口定义
图11-8 VISA写入的节点图标及端口定义
7.VISA设置I/O缓冲区大小
8.VISA清空I/O缓冲区
图11-10 VISA设置I/O缓冲区大小的节点图标及端口定义
图11-11 VISA清空I/O缓冲区的节点图标及端口定义
屏蔽值
十六进制代码
说明
16
0x10
清空接收缓冲区并放弃内容(与64相同)。
32
0x20
通过将所有缓冲数据写入设备,清空传输缓冲区并放弃内容。
64
0x40
清空接收缓冲区并放弃内容(设备不执行任何 I/O)。
128
0x80
清空传输缓冲区并放弃内容(设备不执行任何 I/O)。
表11-1 屏蔽值表
11.1.3 串行通信实例
例11-1 双机串行通信
图11-12 最简单的串口连接方式
图11-13 串行通信流程图
图11-14 串行通信服务器程序前面板
图11-15 串行通信服务器程序框图
图11-16 串行通信客户机程序前面板
图11-17 串行通信客户机程序框图
图11-18 与PLC进行串行通信程序前面板
图11-19 与PLC进行串行通信程序框图
例11-2 与PLC进行串行通信
11.2 DataSocket技术
DataSocket技术是虚拟仪器的网络应用中一项非常重要的技术,本节将对DataSocket的概念和在LabVIEW使用方法进行介绍。
11.2.1 DataSocket技术介绍
DataSocket技术是NI公司推出的一项基于TCP/IP协议的新技术,DataSocket面向测量和网上实时高速数据交换,可用于一个计算机内或者网络中多个应用程序之间的数据交换。DataSocket是一项在测量和自动化应用中用
您可能关注的文档
- AutoCAD2009教学课件 第1章AutoCAD2009基础.ppt
- AutoCAD2009教学课件 第3章高级二维绘图命令.ppt
- AutoCAD2009教学课件 第4章图层设置与精确定位.ppt
- AutoCAD2009教学课件 第5章平面图形的编辑.ppt
- AutoCAD2009教学课件 第8章尺寸标注.ppt
- AutoCAD2009教学课件 第9章图块与外部参照.ppt
- AutoCAD2009教学课件 第12章实体绘制.ppt
- AutoCAD2009教学课件 第13章机械设计工程案例.ppt
- AutoCAD2009教学课件 第14章建筑设计工程案例.ppt
- CATIA V5教学课件第二章 草图.ppt
- labview2010中文版虚拟仪器课件第十章 数据采集.pptx
- labview2010中文版虚拟仪器课件第四章创建、编辑和调试VI.pptx
- labview2010中文版虚拟仪器课件第五章 程序结构.pptx
- Mastercam X4标准实例课件第1章Mastercam X4 软件概述.ppt
- Mastercam X4标准实例课件第2章 二维图形绘制.ppt
- Mastercam X4标准实例课件第6章二维加工.ppt
- Mastercam X4标准实例课件第7章 曲面粗加工.ppt
- Mastercam 标准实例课件第1章Mastercam X4 软件概述.ppt
- Mastercam 标准实例课件第2章 二维图形绘制.ppt
- Mastercam 标准实例课件第6章二维加工.ppt
文档评论(0)