- 1、本文档共86页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第十二章 通信编程 12.1 串行通信 RS-232协议是早期采样的一种通用串行总线,早期的仪器、单片机、PLC等均使用串口与计算机进行通信。目前,仍有许多仪器带有RS-232串口总线接口。通过RS-232串口总线与计算机组成虚拟仪器系统,仍然是虚拟仪器的构成方式之一。其主要适用于速度较低的测试系统,与GPIB总线、VXI总线和PXI总线相比,它的接口简单,使用方便。 当今,计算机已更多采样USB和IEEE1394总线。尤其IEEE1394总线,是一种高速串行总线,由其构成的VI,数据传输速度可达100Mb/s 12.1.1 串行通信模板及节点 LabVIEW共有6个串行通信节点模板及图标如下: 12.1.2 串行通信节点的使用方法 ① 初始化串口(Serial Port Init.VI) ② 串口写(Serial Port Write.VI) ③ 串口读(Serial Port Read.VI) ④ 关闭串口(Serial Port Close.VI) ⑤ 串口检测(Bytes of Serial Port.VI) ⑥ 串口中断(Serial Port Break.VI) 12.1.3 串行通信应用实例 服务器前面板 服务器框图程序 客户机前面板 客户机框图程序 由一个程序进行串口的读写 12.2 DataSocket通信技术 DataSocket是NI公司提供的一种网络测控系统开发工具,借助它,可以实现不同的应用程序和数据源之间的数据共享。 DataSocket可以访问本地文件及HTTP和FTP服务器上的数据,它为低层通讯协议提供了统一的API函数。 DataSocket用类似于Web中的统一资源定位器(URL)定位数据,URL不同的前缀表示了不同的数据类型:FILE-本地文件;HTTP-超文本传输资料;FTP-文件传输协议;OPC-OPC资源;DSTP- 来自DataSocket服务器的实时数据。 LabVIEW中还提供了以下3个工具: ·DataSocket ActiveX控件:利用ActiveX容器开发共享数据应用。 ·DataSocket服务器:利用DSTP协议在应用程序间交换数据。 ·DataSocket服务器管理程序:它是一个配置和管理工具,具有负责确定DataSocket服务的最大连接数,设置服务控制等网络功能。 12.2.1 DataSocket管理器 启动DataSocket Sevser Manager后对话框如下: 主要参数设置如下: ·MaxConnections:最大可连接的客户端数。最大可连接1000个客户端。 ·MaxItems:能够显示的测试参数。最大可显示1000个测试参数。 ·DefaultReaders:默认的客户(Host)端测控装置的网络名。 ·Predefined Data Items:用来设置Data Socket服务器欲显示的测试数据类型。 12.2.2 DataSocket服务器 主要参数设置如下: ·Processes Connected:显示和Data Socket服务器连接的客户端的实际数目。 ·Packets Received:显示接收的数据包的数目。 ·Packets Sent:显示发送的数据包的数目。 12.2.3 DataSocket子模板介绍 ① 打开一个连接 ·URL:欲访问的挂在网上的用户地址。 ·mode:网络中用户连接的模式。 ② 向打开的连接写数据 ·Data:表示向DataSocket服务器写入的数据。 ③ 向打开的连接读数据 ·Data:表示从DataSocket服务器读出的数据。 ④ 关闭打开的连接 弹出以下对话框: 链接类型Connections Type:发布数据选择Publish;接收数据选择Subscribe。 选中Enable选项。完成设置后,前面板对象右上角出现一个链接指示灯。运行后指示灯亮。 发送数据前面板及框图程序: 接收数据前面板及框图程序: 12.2.5 使用DataSocket传输数据 向DataSocket写数据的前面板: 从DataSocket读数据的前面板: 向DataSocket写属性数据的前面板: 12.2.5 利用DataSocket传递带有属性值的数据 从DataSocket读数据的前面板: 从DataSocket读属性数据的前面板: 12.2.6 基于DataSocket的OPC数据传输 12.3 TCP通信 TCP/IP协议是Internet最基本的协议,它由低层的IP协议和TCP协议
文档评论(0)