- 1、本文档共25页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第七章 虚拟仪器的通信技术 信息与控制学院自动化系 薄迎春 7.1 串行通信 五 共享变量 三 网络通信 7.2 7.3 7.1 串行通信 1、串行通信的概念。 ◆数据通信方式:单工、半双工、全双工。 ◆传输速率:波特率,即单位时间传送二进制的位数。 ◆串行通信方式:同步,异步。 ◆串行通信协议:发送、接收方共同遵守的通信规则。 ◆串行通信协议参数:起始位,数据位,校验位,停止位,波特率。 ◆RS232协议:美国电子工业协会(IEA)于1969年公布。 早期的仪器、单片机、PLC等均使用串口与计算机进行通信,RS-232协议是一种通用的串行通信总线。目前,RS-232总线仍然是虚拟仪器的构成方式之一。 7.1 串行通信 1、串行通信的概念。 图7-1 串口通信方式 图7-2 串口通信最简接线 图7-3 串行通讯函数子选板 串行通信 7.1 2、LABVIEW串行通信设计 初始化串口 串口写 串口读 关闭串口 (1)VISA串口配置:设置串口参数:波特率;数据位;停止位;校验位等。串口通信中发送方和接收方的串口配置必须一致。 (2)VISA写入:向串口写入数据。 (3)VISA读取:从串口读取数据。 (4)VISA关闭:关闭串口。 串行通信 7.1 ① 初始化串口(Serial Port Init.VI) 该节点用于设置串口号、波特率、数据位、停止位、奇偶校验、缓冲区大小及流量控制等参数。 串行通信 7.1 ② 串口写(Serial Port Write.VI) 对串口进行写操作,端口设置为: VISA resource name:设置串口号; write buffer:写入串口缓冲区的字符。 Return count:返回写入串口的字符数。 串行通信 7.1 ③ 串口读(Serial Port Read.VI) 对串口进行读操作,端口设置为: VISA resource name:设置串口号; byte count:读取字符数; Read buffer:从串口读到的字符; Return count:返回实际读取字符数。 串行通信 7.1 ④ 关闭串口(Serial Port Close.VI) 对打开的串口进行关闭操作。 VISA resource name:设置串口号; ⑤ 串口检测(Bytes of Serial Port.VI) 检测当前串口输入缓冲区中的字节数。用在Read节点读串口前。 串行通信 7.1 ⑥ 串口中断(Serial Port Break.VI) 将串口中断至少250ms。 串行通信 7.1 图7-4 串口通信的发送与接收 2、串口通信VI示例 (a)串口通信接收前面板 (c)串口通信发送前面板 (b)串口通信接收程序框图面板 (d)串口通信发送程序框图面板 串行通信 7.1 图7-5 通用串口通信测试程序界面 DataSocket通信技术 7.2 NI公司提供的一种网络测控系统开发工具,以实现不同的应用程序和数据源之间的数据共享。 DataSocket用类似于Web中的统一资源定位器(URL)定位数据,URL不同的前缀表示了不同的数据类型: FILE-本地文件; HTTP-超文本传输数据; FTP-文件传输协议; OPC-OPC资源; DSTP-DataSocket服务器传输的数据。 LabVIEW中提供了以下3个工具: ·DataSocket ActiveX控件:利用ActiveX容器开发共享数据应用。 ·DataSocket服务器:利用DSTP协议在应用程序间交换数据。 串行通信 7.1 ·DataSocket服务器管理程序:它是一个配置和管理工具,具有负责确定DataSocket服务的最大连接数,设置服务控制等网络功能。 图7-6 DataSocket 串行通信 7.1 ·启动DataSocket Sevser Manager。 串行通信 7.1 ·启动DataSocket Sevser 。 · DataSocket子模板调用路径为数据通信 Data Socket 。 串行通信 7.1 ① 打开一个连接 ·URL:欲访问的网上用户地址。 ·mode:网络中用户连接的模式。 串行通信 7.1 ② 向打开的连接写数据 ·Data:表示向DataSocket服务器写入的数据。 ③ 向打开的连接读数据 ·Data:表示从DataSocket服务器读出的数据。 串行通信 7.1 ④ 关闭打开的连接 串行通信 7.1 例: 利用Datasocket协议在网络上传输水位、流量数据。 并通过客户端接收。
文档评论(0)