labview2010中文版虚拟仪器课件第十一章 网络与通信.pptx

labview2010中文版虚拟仪器课件第十一章 网络与通信.pptx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 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是一项在测量和自动化应用中用

文档评论(0)

autohhh + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档