




已阅读5页,还剩74页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
11 1串行通信11 2DataSocket通信技术11 3TCP通信 第十一章通信编程 11 1串行通信早期的仪器 单片机 PLC等均使用串口与计算机进行通信 RS 232协议是一种通用的串行通信总线 目前 RS 232总线仍然是虚拟仪器的构成方式之一 GPIB Serial DAQ ProcessorUnitUnderTest VXI ImageAcquisition MotionControl PXI ApplicationSoftware Hardware DriverSoftware LabWindows CVILabVIEW 虚拟仪器系统构成 11 1 1串行通信模板及节点LabVIEW共有8个串行通信节点 分别实现串口设置 串口写 串口读 关闭串口及检测串口缓存 中断等功能 模板及图标如下 11 1 2串行通信节点的使用方法 初始化串口 SerialPortInit VI 该节点用于设置串口号 波特率 数据位 停止位 奇偶校验 缓冲区大小及流量控制等参数 串口写 SerialPortWrite VI 对串口进行写操作 端口设置为 VISAresourcename 设置串口号 writebuffer 写入串口缓冲区的字符 Returncount 返回写入串口的字符数 串口读 SerialPortRead VI 对串口进行读操作 端口设置为 VISAresourcename 设置串口号 bytecount 读取字符数 Readbuffer 从串口读到的字符 Returncount 返回实际读取字符数 关闭串口 SerialPortClose VI 对打开的串口进行关闭操作 VISAresourcename 设置串口号 串口检测 BytesofSerialPort VI 检测当前串口输入缓冲区中的字节数 用在Read节点读串口前 串口中断 SerialPortBreak VI 将串口中断至少250ms 11 1 3串行通信应用实例 例13 1用LabVIEW实现双机串行通讯 本例使用两台计算机进行通讯 一台计算机作为服务器 通过串口向外发送数据 另一台计算机作为客户机 接收由服务器发送过来的数据 两台计算机串口的连线如下图 服务器框图程序 服务器前面板 客户机框图程序 客户机前面板 由一个程序进行串口的读写 前面板 下面是一个通用串口通讯程序的界面 11 2DataSocket通信技术DataSocket是NI公司提供的一种网络测控系统开发工具 以实现不同的应用程序和数据源之间的数据共享 DataSocket用类似于Web中的统一资源定位器 URL 定位数据 URL不同的前缀表示了不同的数据类型 FILE 本地文件 HTTP 超文本传输数据 FTP 文件传输协议 OPC OPC资源 DSTP DataSocket服务器传输的数据 LabVIEW中还提供了以下3个工具 DataSocketActiveX控件 利用ActiveX容器开发共享数据应用 DataSocket服务器管理程序 它是一个配置和管理工具 具有负责确定DataSocket服务的最大连接数 设置服务控制等网络功能 DataSocket服务器 利用DSTP协议在应用程序间交换数据 11 2 1DataSocket管理器 在LabVIEW安装后 会出现DataSocketSever和DataSocketSevserManager应用程序 启动DataSocketSevserManager后对话框如下 11 2 2DataSocket服务器 启动DataSocketSevser后对话框如下 11 2 3DataSocket子模板介绍 DataSocket子模板调用路径为Functions DataCommunication DataSocket 打开一个连接 URL 欲访问的网上用户地址 mode 网络中用户连接的模式 向打开的连接写数据 Data 表示向DataSocket服务器写入的数据 向打开的连接读数据 Data 表示从DataSocket服务器读出的数据 关闭打开的连接 选择Datasocket的URL显示一个对话框供用户选择URL DataSocket的前面板对象链接是一种不需要任何编程的网络数据传输方法 通过DataSocket将两个程序的前面板对象链接起来 一个发送数据 另一个接收数据 就可以实现对程序的远程控制 数据的远程采集等多种功能 建立前面板对象链接的方法如下 在需链接的前面板对象上单击右键 选择弹出菜单中DataOperations DataSocketConnection 如下图 11 2 4使用DataSocket链接前面板对象 弹出以下对话框 ConnectTo 不论发布数据还是接收数据的机器中 都填写发布数据机器的URL ConnectionsType 发布数据选择Publish 接收数据选择Subscribe 选中Enable选项 完成设置后 前面板对象右上角出现一个链接指示灯 运行后指示灯亮 注意 在上述程序运行前 必须先从Windows程序菜单中打开DataSocketSever 发送数据前面板及框图程序 接收数据前面板及框图程序 11 2 5使用DataSocket传输数据 向DataSocket写数据 向指定的URL dstp 202 197 33 63 dssine写数据 数据是一个周期的正弦波 其幅值可用amplitude调节 用errorout作为while循环结束条件 即出错即停止 向DataSocket写数据的前面板 从DataSocket读数据 从指定的URL dstp 202 197 33 63 dssine中读数据 其幅值受写DataSocket中amplitude的调节 用errorout作为while循环结束条件 另外用TickCount测试循环时间 从DataSocket读数据的前面板 注意 在上述程序运行前 必须先从Windows程序菜单中打开DataSocketSever 11 2 6基于DataSocket的OPC数据传输 LabVIEW中DataSocket提供了OPC数据传输功能 OPC OLEforProcessControl 借用Microsoft的OLE和COM DCOM技术 为异构设备 软件的通讯提供了有效的解决方法 是实现控制系统现场设备级与过程管理级信息交互和控制系统开放性的关键技术 LabVIEW中可通过DataSocketVI来支持OPC应用 在LabVIEW中同一个OPC服务器建立连接 通过调用Open VI节点实现 OPCURL的基本结构为 opc 主机名 OPC服务器名 数据项目下面以SLC500PLC为例 介绍LabVIEW与PLC基于DataSocket的数据通信方法 RSLinx与其它软件的通信RSLinx通讯软件是用于A B可编程控制器的服务器软件 为A B的PLC处理器与Rockwell公司及其他公司 如微软 的许多软件产品提供了通信连接 如下图 RSLinxOPC服务器的设置在使用RSLinxOPC服务器时 先要进行配置和组态 Step1配置通信设备 在启动RSLinx后 点击Communications ConfigureDrivers 添加一个新设备 driver 选择 1784 KT KTX D PKTX O PCMKforDH DH 485devices 并确定新添加的设备无错误 设备状态显示 正在运行 Running Step2建立OPC主题 Topic 在RSWho对话框下 找到相应的PLC 右击PLC图标 选择 ConfigureNewDDE OPCTopic 建立一个Topic Step3测试OPC服务器 应用OPCTools中的OPCTestClient可对Step2中建立的MyTopic主题进行测试 OPC读PLC数据在设置好RSLinxOPC服务器后 LabVIEW通过DataSocket的OPC层与RSLinxOPC服务器进行通信 下图是进行读操作的数据流图 从图中可以看出读数据流图由个4个功能块组成 a 构建读数据项目数组 对要读取的OPC服务器数据项目的URL 用数组的形式表示 b 建立与读数据项目的连接 c 项目数据更新与显示 d 关闭与项目的连接 写PLC数据LabVIEW通过RSLinxOPC服务器对SLC500PLC进行写操作的数据流图如下 系统前面板如下 11 3TCP通信TCP IP协议是Internet最基本的协议 它由低层的IP协议和TCP协议组成 LabVIEW中 可以采用TCP IP节点来实现局域网通讯 11 3 1TCP IP节点介绍LabVIEW中 TCP IP节点在Functions DataCommunication Protocols TCP子模板中 TCPListen VI 创建一个听着 并在指定的端口等待客户端的TCP连接请求 port 端口号 connectionID TCP连接的标识号 remoteaddress 显示和TCP连接的远程计算机的IP地址 注意 该节点只能应用于服务器 TCPOpen VI 用指定的计算机和端口打开以TCP连接 address 远端服务器地址 remoteport 用户欲创建的TCP连接的端口号 注意 该节点只能应用于客户机服务器 TCPRead VI 从指定的TCP连接中读数据 mode 读数据模式 bytestoread 从指定的TCP端口中读取的最多的字节数 dataout 从TCP端口读取的数据 TCPWrite VI 向打开的TCP端口写入数据 Datain 向TCP端口要写的数据 TCPClose VI 关闭指定的TCP端口 TCPCreateListener VI 创建一个TCP连接的听者 TCPWaitonListener VI 在指定的端口上等待TCP连接请求 IPtoString VI及StringtoIP 11 3 2基于C S模式的网络通讯采用C S模式是LabVIEW进行网络通讯的最基本结构 在本例中由服务器产生一组随机波形 通过局域网送至客户机进行显示 通讯流程如下 服务器程序设计 客户机程序设计前面板如下 客户机框图程序如下 框图程序中 打开TCP函数按照给定的IP地址和端口号建立一个TCP连接 与服务器程序对应 客户机框图程序也采用两个TCPRead节点读数据 其中第一个读数据长度 第二个读数据值 11 3 3基于Web的网络通讯使用LabVIEW的Web服务器在Web上发布LabVIEW程序 可以使本地或远程计算机浏览LabVIEW程序面板 甚至控制LabVIEW程序的运行 步骤如下 WebServer的配置在Web上发布LabVIEW程序有多种方法 但在使用每种方法前必须首先设置和启动Web服务器 这些设置在LabVIEW主菜单下 Tool Options WebSever Configuration 选中启动EnableWebSever单选框 RootDirectory 填写Web服务器存放HTML文件的位置 LogFile 保存Web连接信息文件的位置 BrowserAccessList 列出所有允许或不允许访问Web服务器的计算机IP或名称 AllowAccess 允许访问 WebServer BrowserAccess的配置 VisibleVIs 列出所有可以通过Web服务器的查看的程序名 WebServer VisibleVIs的设置 Web程序的发布利用LabVIEW内嵌的WebPublishingTools就可以把程序发布到Web上 供客户端浏览 DocumentTitle 出现在网页上的文件标题 Header 出现在图像上方的文字 Footer 出现在图像下方的文字 VIName 在Web上发布的VI程序 ViewingOptions 客户机上的浏览模式Embedded 网页中面板图形随程序同步刷洗 如果安装了LabVIEWEnterpriseConnectivityToolset 还可在网页上控制程序的运行 Snapshot 网页中面板图形是静态的 Monitor 监控状态 客户机上浏览LabVIEW面板 在Web上浏览程序前面板时U
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 新员工入职培训教程及注意事项
- 公务员会计岗位考试题及答案
- 运政从业考试题库及答案
- 公路施工人员应急预案范本
- 工程质量管理设计过程
- 《论语》十二章专项强化训练题集
- 八年级道德与法治上册 第四单元 维护国家利益 第八课 国家利益至上 第2框《坚持国家利益至上》说课稿 新人教版
- 葡萄酒品鉴流程与术语讲解
- 施工现场机械设备安全检查表
- 咨询师推广方案
- 电梯公司维保人员日常管理制度
- 舒曼教学课件
- 山东省烟台市芝罘区(五四制)2023-2024学年八年级下学期语文期末试卷(含答案)
- 检验检测薪酬管理制度
- 商业综合体运营项目可行性分析报告
- 《无人机概论》高职无人机应用技术专业全套教学课件
- 和父母断绝协议书
- 2025年北京市水务局所属事业单位招聘工作人员(179人)笔试备考试题及一套参考答案详解
- 保姆受伤赔偿协议书
- 2025-2030年动漫影视产业市场深度分析及发展趋势与投资战略研究报告
- 兵棋推演案例
评论
0/150
提交评论