基于LabVIEW的局域网双机通信

基于LabVIEW的局域网双机通信
基于LabVIEW的局域网双机通信

基于LabVIEW的局域网双机通信

张霞宋仲康湖北武汉430070

[摘要] 本文介绍了采用LabVIEW实现局域网内双机通信的方法,为远程数据采集提供了一种可行的解决方案。

[关键词] LabVIEW 虚拟仪器(Virtual Instrument)图形化编程前面板框图

前言:

LabVIEW(Laboratory Virtual Instrument Engineering Workbench)是当前最流行的图形化虚拟仪器集成开发环境,同时它也是一种功能强大的编程语言。与一般的编程语言(如VB,VC等)不同的是,LabVIEW采用基于流程图的图形化编程方式,因此也被成为G语言(Graphical Language)。LabVIEW首先提出了虚拟仪器(Virtual Instrument,简称VI)这一创新概念,这一概念将仪器技术与计算机技术紧密结合起来,将传统仪器由硬件实现的数据分析处理与显示功能,改由功能强大的PC机及显示器来完成,仪器功能完全由软件编程来实现,只要由I/O接口设备完成信号的采集、测量与调理,就能完成各种测试功能的计算机仪器系统。虚拟仪器概念的提出使得测量仪器的功能可以由用户根据需要自行设计软件来定义和扩展,而不是只能由厂家事先定义且固定不可变更。这样,用户不必购买多台不同功能的传统仪器,不必购买昂贵的集多种功能于一身的传统仪器,也不必不断购买新仪器。因为虚拟仪器可与计算机同步发展,与网络和其它周边设备互联,用户只需要改变软件就可以赋予它或扩展、增强它的测量功能。用LabVIEW开发虚拟仪器主要分两个部分:前面板的设计和框图程序的编写。前面板的功能等效于传统测试仪器的前面板;框图程序等效于传统测试仪器与前面板相联系的硬件电路。本文主要介绍怎样用LabVIEW完成局域网双机通信。

一、系统目标

在工程应用中,计算机与仪器或者计算机与计算机之间常常需要进行数据通信,串行通信和网络通信是较为常用的通信方式,本文主要介绍怎样利用TCP/IP协议进行双机通信。

二、实现方案

采用C/S(服务器/

客户机)模式进行双

机通信,是在

LabVIEW中进行网

络通信的最基本的

结构模式。该系统由

服务器产生一组随

机波形,通过局域网

送至客户机进行显

示,双机通信流程如

图1所示。从图中可

以看出,程序的设计

分为两个部分:服务

器程序和客户机程

序。

三、服务器端程序

在用TCP/IP 节点进行通信时,需要在服务器框图程序中指定网络通信端口(Port ),客户机也要指定相同的端口,才能与服务器之间进行正确的通信。端口值可以由用户任意指定,只要服务器与客户机的端口保持一致即可。如果的确需要改变端口

值,则必须首先断开连接,才能重新设置端口值。

服务器端的前面板和框图程序如图2所示。在服务器的框图程序

中,首先指定网络端口(Port ),并用TCP Listen 节点建立TCP 监听,

等待客户机的请求,这就是初始化的过程。框图程序采用了两个TCP

Write 节点来发送数据,第一个节点发送的数据是随机波形的长度,

四、客户端的前面板和框图程序如图3所示。

与服务器框图程序相对应,客户机框图程序

也采用了两个TCP Read 节点读出由服务器送来的

随机波形的数据。第一个节点读出随机波形的长

度,然后第二个节点根据这个长度将随机波形的

数据全部读出。这种方法是

TCP/IP 通信中常用的

方法,可以有效地发送、接收数据,并保证数据

不丢失。

另外只得注意的一点是,在客户机框图程序中首先要指定服务器的名称才能与服务器之间建立连接。服务器的名称是指服务器的计算机名。若服务器和客户机程序在同一台计算机上同时运行,客户机框图程序中输入的服务器的名称可以是localhost ,也可以是这台计算机

的名称。

结束语

作为一个比较完整和性能优异的图形化软件开发环境,LabVIEW已经得到工业界和学术界的承认,在航空、航天、通信、汽车、半导体、生物医学等世界范围的众多领域得到广泛应用,从简单的仪器控制、数据采集到尖端的测试和工业自动化,从大学实验室到工厂,从探索研究到技术集成,我们都可以发现LabVIEW应用的成果和开发的产品。目前LabVIEW已经推出了最新版本LabVIEW7.1。

参考文献:

1.刘君华. 虚拟仪器图形化编程语言. 西安:西安电子科技大学出版社,2001

2.罗伯特.托马斯. 局域网实用手册---计算机联网指南.北京:电子工业出版社,1996 3.杨乐平. LabVIEW程序设计和应用.北京:电子工业出版社,2001

4.杨乐平.LabVIEW高级程序设计.北京:清华大学出版社,2003

导师简介:

宋仲康:男,1964年生,湖北武汉人,副教授,主要从事汽车电子,智能仪器方面的研究作者简介

张霞:女,1980年生,湖北咸宁人,在读硕士,主要从事智能仪器的研究

[摘要] 本文介绍了采用LabVIEW实现局域网内双机通信的方法,为远程数据采集提供了一种可行的解决方案。

[关键词] LabVIEW;虚拟仪器;图形化编程;前面板;框图

Communication Based on LabVIEW Between PCs Located in LAN [Abstract] This paper introduces a way of realizing communication between PCs located in the same network with the graphical programming tool-LabVIEW. It provides a feasible scheme for remote data acquisition.

[Key Words] LabVIEW; Virtual Instrument; Graphical Programming; Front Panel ; Diagram

双机间的串口双向通信(DOC)

单片机原理与应用课程设计任务书

单片机原理与应用学年设计说明书 学院名称:计算机与信息工程学院 班级名称: 学生姓名: 学号:2012211369 题目:双机间的串口双向通信 指导教师 姓名: 起止日期:2014.12.29至2015.1.4

一、绪论 随着电子技术的飞速发展,单片机也步如一个新的时代,越来越多的功能各异的单片机为我们的设计提供了许多新的方法与思路。 对于一些场合,比如:复杂的后台运算及通信与高实时性前台控制系统、软件资源消耗大的系统、功能强大的低消耗系统、加密系统等等。如果合理使用多种不同类型的单片机组合设计,可以得到极高灵活性与性能价格比,因此,多种异型单片机系统设计渐渐成为一种新的思路,单片机技术作为计算机技术的一个重要分支,由于单片机体积小,系统运行可靠,数据采集方便灵活,成本低廉等优点,在通信中发挥着越来越重要的作用。 但在一些相对复杂的单片机应用系统中,仅仅一个单片机资源是不够的,往往需要两个或多个单片机系统协同工作。这就对单片机通信提出了更高要求。 单片机之间的通信可以分为两大类:并行通信和串行通信。串行通信传输线少,长距离传输时成本低,且可以利用数据采集方便灵活,成本低廉等优点,在通信中发挥着越来越重要的作用。所以本系统采用串行通信来实现单片机之间可靠的,有效的数据交换。 二、相关知识 2.1 双机通信介绍 两台机器的通信方式可分为单工通信、半双工通信、双工通信,他们的通信原理及通信方式为: 单工通信:是指消息只能单方向传输的工作方式。单工通信信道是单向信道,发送端和接收端的身份是固定的,发送端只能发送信息,不能接收信息;接收端只能接收信息,不能发送信息,数据信号仅从一端传送到另一端,即信息流是单方向的。通信双方采用单工通信属于点到点的通信。根据收发频率的异同,单工通信可分为同频通信和异频通信。 半双工通信:这种通信方式可以实现双向的通信,但不能在两个方向上同时进行,必须轮流交替地进行。也就是说,通信信道的每一段都可以是发送端,也可以是接端。但同一时刻里,信息只能有一个传输方向。如

单片机双机通信系统的课程设计

一.课程设计的目的及基本要求: 实践课程是使学生融会贯通本课程所学专业理论知识,完成一个较完整的设计计算和安装调试过程,以加深学生对所学理论的理解与应用,认识和熟悉元器件和电子测量仪器的性能指标,了解解决实际问题的一般过程,培养学生综合运用基础理论知识和专业知识去解决实际工程设计问题的能力。通过电子技术的综合性工程训练,使学生达到以下的目的和要求: 1、结合模拟电路、数字电路、可编程逻辑 器件、单片机电子线路CAD等课程中所学的 理论知识,按要求独立设计方案,培养学生 独立分析与解决问题的能力; 2、学会查阅相关手册和资料,通过查阅手 册和资料,进一步熟悉常用电子器件的类型 和特性,并掌握合理选用的原则; 3、学会使用常用电子元器件(包括中规模 芯片、专用芯片和可编程器件);

4、掌握基本的现代电子技术设计工具和EDA (Electronic design automation)技术; 5、掌握电子电路的安装与调试技术,进一 步熟悉电子仪器的使用方法; 6、认真撰写总结报告,培养严谨的作风和 科学的态度; 二.课程设计的主要内容: 课题十九单片机双机通信系统 基本要求:设计两个单片机最小系统,能实现有线通信,一方为发送,另一方为接收。 提高要求:两个单片机最小系统能相互通信,并能实现校验。 三.具体要求和时间安排: 每一个学生在教师指导下,独立完成一个应用系统。工作量如下: 1、电路原理图(A3幅面)1张,要求Protel软件绘制; 2、pcb版图(A3及以上幅面)1张;

3、设计说明书(20-30页)1本,内含能编译通过的源程序(有必要的注释)。

双机通信系统

***学校 课程设计说明书 2012/2013学年第1 学期 学院:电子与计算机科学技术学院 专业:电子科学与技术 学生姓名:****学号:*****课程设计题目:双机通信系统 起迄日期:2013年*月*日~2013年*月*日课程设计地点:电子科学与技术专业实验室指导教师:**** 系主任:**** 完成日期: 2013年*月*日

目录 引言................................................................错误!未定义书签。 1 系统整体设计......................................................错误!未定义书签。 系统设计思路 (3) 系统设计原理 (3) 串行通信 (3) 基本设计原理述 (5) 系统设计结构图 (5) 2.硬件电路设计及实现................................................错误!未定义书签。 硬件电路设计方案.............................................错误!未定义书签。 硬件电路的实现...............................................错误!未定义书签。 以89C51为核心的单片机最小系统..........................错误!未定义书签。 数码管显示模块.........................................错误!未定义书签。 主机校验指示模块.......................................错误!未定义书签。 3. 软件系统实现 (7) 软件实现方案分析 (7) 串行通信分为查询方式和中断方式 (7) 主程序 (7) 4 总结 (11) 心得体会 (11) 5 附录 (12) PROTEL软件绘制电路原理图及印刷板图 (13) Proteus仿真图 (14)

基于labview的TCP网络通讯实现

基于labview的TCP网络通讯实现 (唐山首信自动化信息技术有限公司京唐运行事业部,唐山063000) 摘要:TCP/IP协议是Internet最基本的协议,它由低层的IP协议和TCP协议组成。通过TCP/IP可实 现单个网络内部或互相连通的网络间的通信。各个网络在地理距离上可以相距遥远。TCP/IP将数据在网 络间或因特网上的计算机间传递。多数计算机普遍具有TCP/IP,因而信息能在各种系统上传输。LabVIEW 中,可以采用TCP/IP节点来实现局域网通讯。本文利用NI LabView平台上结合TCP/IP协议进行数据 传输的工作方法,并给出对数据传送与监控的仿真实例。 关键词:labview;tcp;虚拟仪器; TCP network communication based network communication labview (Jingtang Maintenance Department, Tangshan ShouGang Automation & Information Technology Co.,Ltd.,Tangshan 063000) Abstract: TCP / IP protocol is the most basic Internet protocols, which consists flow-level IP protocol and the TCP protocol components.Via TCP / IP to communicate with each other a single internal network or network communication between the. Each network in the geographical distance can be far apart. TCP / IP data transfer over the network or between the Internet between computers. Most computers have a common TCP / IP, so that information can be transmitted in a variety of systems. In LabVIEW, you can use TCP / IP node LAN communications.In this paper,the NI LabView platform combines TCP / IP protocol for data transmission methods of work, and gives the data transmission and monitoring of simulation examples. Key words: labview;tcp;Virtual Instrument 0 前言 在现代仪器系统中,计算机已经与仪器结合得非常紧密,已成为整个系统的核心,许多传统仪器正在逐渐被计算机部分、甚至全部取代。粗略地说这种结合有两种方式:一种是将计算机装入仪器;另一种方式是将仪器装入计算机,即以通用的计算机硬件及操作系统为依托,实现各种仪器功能。虚拟仪器主要是指这种方式,其实质就是一个按照仪器需求组织的数据采集系统。美国NI公司的LabVIEW就是目前在这一领域内使用较为广泛的计算机语言。 随着计算机网络的发展,虚拟仪器与Internet技术的结合为虚拟仪器网络化、工业现场远程测控提供了更好的实现平台[。本文介绍在LabView开发平台上结合TCP/IP技术实现远程数据传输。 1 labview 1.1 简介 LabVIEW(Laboratory Virtual Instrument Engineering Workbench)是一种用图标代替文本行创建应用程序的图形化编程语言。传统文本编程语言根据语句和指令的先后顺

双机通信课程设计

西安邮电大学 单片机课程设计报告书题目:双机通信系统

、系统整体设计 1. 系统设计思路 双机通信的实质就是解决两单片机串行通信问题。针对于89C52单片机全双工异步 串行通信口,我们采用单片机直接交叉互连的串行通信方式。 考虑到设计应用于短距离传输、两单片机具有相同的数据格式及电平且为使设计简 单,我们最终决定采用方式二单片机直接交叉连接的串行通信方式, 上位机发送的数据 由串行口 TXD 端输出,直接由下位机的串行口数据接收端 RXD 接攵。需要注意的是一定 要保证主从机相同的数据传输速率,即要求设置相同的波特率。电路分为数码管显示模 块,以及单片机工作的基本复位、晶振模块。 2. 系统设计原理 (1)串行通信 一个是数据传送,另一个是数据转换。所谓数 所谓数据转换就是指单片机在接收数据时,如 单片机在发送 数据时,如何把并行数据转换为 串行数据进行发送。单片机的串行通信使用的是异步串 行通信, 所谓异步就是指发送端 和接收端使用的不是同一个时钟。异步串行通信通常以字符(或者字节)为单位组成字 符帧传送。字符帧由发送端一帧一帧地传送, 接收端通过传输线一帧一帧地接收。 而对 于两个单片机之间的串行通信,由于具有相同的数据格式及电平且是短距离通信则不必 要使用一些电平转化芯片(如 max232等)便可直接实现串行通讯,需要注意的是两单 片机硬件要共地,软件中需要设置相同波特率 STC89C5单片机有一个全双工的异步串行通信口,串行结构如下: ①数据缓冲器(SBUF 接受或发送的数据都要先送到 SBUF 缓存。有两个,一个缓存,另一个接受,用同 一直接地址99H,发送时用指令将数据送到 SBUF 即可启动发送;接收时用指令将 SBUF 中接收到的数据取出。 ②串行控制寄存器(SCON SCO 用于串行通信方式的选择,收发控制及状态指示,各位含义如下: SM0,SM1串行接口工作方式选择位,这两位组合成 00, 01,10,11对应于工作方 式0、1、2、3。串行接口工作方式特点见下表1. 表1串行口工作方式表 串行数据通信要解决两个关键问题, 据传送就是指数据以什么形式进行传送。 何把接收到的串行数据转化为并行数据,

基于LabVIEW的Socket程序设计

目录 0. 前言 (1) 1. 总体方案设计 (1) 2. LabVIEW下的程序设计 (2) 2.1 软件层次设计 (5) 2.2 程序框图的设计 (6) 3. 调试及结果分析 (7) 3.1运行检验 (7) 3.2调试分析 (8) 4. 结论及进一步设想 (9) 参考文献 (9) 课设体会 (10) 附录基于LabVIEW的Socket程序设计框图 (11)

基于LabVIEW的Socket程序设计 王琳沈阳航空航天大学自动化学院 摘要:本次课程设计主要是以LabVIEW为平台,用datasocket做服务器,设计两个客户端,以正弦波为信号载体,将正弦信号数据发送到指定服务器地址中,再从指定服务器地址中读取数据并显示出来,以此来实现数据传输。 关键字:DataSocket;数据传输 0. 前言 虚拟仪器技术是基于计算机的仪器与测量技术。而DataSocket技术是一种面向测控领域的通过网络实时进行数据交换的编程技术,它包括了DS Server Manager、DS Server和DS函数库等工具,以及数据传输协议DSTP、URL和文件格式等技术规范,可大大简化网络中计算机之间数据交换的编程工作。 DS Server Manager是一个独立运行的程序,它的主要功能是设置DS Server 可连接的客户程序的数目和可创建的数据项的数目,设置用户和用户组,以及设置用户访问和管理数据项的权限。没有权限的用户不能在DS Server上创建或读写数据项,这样可以提高网络通信的安全性。 DS Server也是一个独立运行的程序,它能为用户解决大部分网络通信方面的问题,负责和用户程序之间的数据交换,不需要用户编写有关网络通信的底层程序。DS Server可以和测控应用程序安装在同一台计算机上,也可以分别安装在不同的计算机上。后一种方法可以增加整个系统的安全性,因为两台计算机之间可用防火墙加以隔离,而且DS Server程序不会占用测控应用程序所在的计算机CPU的时间,从而使测控应用程序可以运行的更快。 1. 总体方案设计 设计两个客户端,客户端1和客户端2,以正弦波为信号载体,客户端1将正弦信号数据发送给DS Server,客户机2从DS Server读取数据显示并保存,另设一个VI读取保存的历史数据。 整体框图如图1所示:

利用Socket实现双机通信(计算机网络课程设计)

目录 1、目录 (1) 2、题目 (2) 3、设计任务 (2) 4、WinSocket简介及特点原理 (2) 5、T C P简介及特点原理 (3) 6、Vis ual C++简介 (7) 7、设计方案 (8) 8、系统的原理框图和程序流程图 (10) 9、实验中的问题 (14) 10、实验结果及分析 (14) 11、课程设计的总结体会 (16) 12、参考文献 (16)

利用Socket实现双机通信 一、设计任务 1.利用WinSock来实现双机通信,理解TCP状态机图。 2.要求使用WinSock编程,采用其中的TCP面向连接方式,实现文本数据的交换。 二、WinSocket简介及特点原理 2.1、什么是socket 所谓socket通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄。应用程序通常通过"套接字"向网络发出请求或者应答网络请求。 Socket接口是TCP/IP网络的API,Socket接口定义了许多函数或例程,程序员可以用它们来开发TCP/IP网络上的应用程序。要学Internet上的TCP/IP网络编程,必须理解Socket接口。Socket接口设计者最先是将接口放在Unix操作系统里面的。如果了解Unix系统的输入和输出的话,就很容易了解Socket了。网络的Socket数据传输是一种特殊的I/O,Socket也是一种文件描述符。Socket 也具有一个类似于打开文件的函数调用Socket(),该函数返回一个整型的Socket 描述符,随后的连接建立、数据传输等操作都是通过该Socket实现的。 常用的Socket类型有两种:流式Socket(SOCK_STREAM)和数据报式Socket

基于tcp的LABVIEW课程设计报告书

虚拟仪器开发与实践 课程设计 题目名称:基于LABVIEW 的TCP/IP通讯设计 学生专业:测控技术与仪器 学生:贾科琼

目录 1 设计背景 0 2 虚拟仪器概述 0 2.1虚拟仪器概念 0 2.2虚拟仪器的优势 (1) 2.3虚拟仪器的构成 (1) 2.4虚拟仪器开发软件 (2) 3 LabVIEW软件的概述 (3) 3.1 LabVIEW编辑界面 (3) 3.2 LabVIEW的特点 (4) 3.3 LabVIEW的应用领域 (5) 4 LABVIEW的TCP/IPD 通讯设计 (5) 4.1 TCP/IP概述 (5) 4.2 LabVIEW中的TCP通讯总流程图 (6) 4.3 LabVIEW中的TCP功能函数 (7) 4.4 LabVIEW中的TCP通讯程序图 (12) 5 软件调试 (14) 设计心得 (18) 参考文献 (20)

1 设计背景 随着电子技术,计算机技术和数字信号处理技术的飞速发展,以及这些技术在测量领域中的广泛应用,仪器技术领域发生了巨大的变化。从最初的模拟仪器到现在的数字化仪器,嵌入式仪器以及智能仪器,新的测试理论,测试方法不断的应用于实践,仪器技术领域的各种创新积累使现代测量仪器的性能发生了质的飞跃,从而使仪器的概念和形式发生了巨大的变化。 测量仪器发展至今,大体经历了四代历程,即模拟仪器、分立元件式仪器、数字化仪器和智能仪器。由于微电子技术、计算机技术、通信技术、网络技术的高度发展及其在电子测量技术与仪器上的应用,新的测试理论、新的测试方法、新的测试领域以及新的仪器结构不断出现,在许多方面已经突破了传统仪器的概念,电子测量仪器的功能和作用已经发生了质的变化,其中计算机处于核心地位,计算机软件技术和测试系统更紧密地结合成一个有机整体,导致仪器的结构、概念和设计观点等也发生了突破性的变化。在这种背景下,美国国家仪器公司在20世纪80年代最早提出虚拟仪的概念,同时推出了用于虚拟仪器开发的工程软件包LabVIEW。NI 公司宣称“The Software is the Instrument”,即“软件就是仪器”。 在这里,计算机是虚拟仪器的核心设备,该仪器的功能是通过软件仿真实现的。它将传统仪器由硬件电路实现的数据分析处理与显示功能,改由功能强大的计算机来执行,所以计算机是其核心;当计算机与适当的I/O接口设备配置完毕,虚拟仪器的硬件平台就被确定,此后软件就成为仪器的关键部分,这也是“软件就是仪器”之说的来由。这意味着只要按照测量原理,采用适当的信号分析技术与处理技术,编制某种测量功能的软件就可构成该种功能的测量仪器。 2.虚拟仪器概述 2.1虚拟仪器概念 虚拟仪器技就是利用高性能的模块化硬件,结合高效灵活的软件来完成各种测试、测量和自动化的应用。自1986年问世以来,世界各国的工程师和科学家们都已将NI LabVIEW图形化开发工具用于产品设计周期的各个环节,从而改善了产品质量、

LabVIEW通过TCP与西门子PLC通信

LabVIEW通过TCP与西门子PLC通信 一、概述 西门子PLC是目前测控领域使用比较广泛的PLC,要使用LabVIEW通过TCP 与西门子PLC通信,必须对PLC进行相应的编程,建立TCP通信接口才能实现。本文介绍了一种完全不需要对PLC进行编程的方法,完全通过LabVIEW编写,包含Siemens_S7_createConn、Siemens_S7_Readbyte[]、Siemens_S7_Writebyte[]3个子VI。子VI由电子发烧友论坛SevenLi8408提供,经过作者二次验证S7-200、S7-200Smart、S7-300、S7-1200、S7-1500均可通信成功。子VI可到电子发烧友论坛输入“破解西门子协议,实现PLC无编程即可直接访问。完全替代落伍的OPC”搜索,找到后自行下载。 二、Siemens_S7_createCon 该子VI用于与西门子PLC建立连接,如图1所示。 1 Siemens_S7_createCon子VI 三、Siemens_S7_Readbyte[] 该子VI可用于读取西门子PLC的数字量输入输出点、M存储区、数据块等,,如图2所示。西门子PLC的输入点8个为一组,count表示有几组。Readdata是一个数组,Readdata[0]表示I0.0-I0.7。 图2 Siemens_S7_Readbyte[]

四、Siemens_S7_Writebyte[] 该子VI可用于写西门子PLC的数字量输入输出点、M存储区、数据块等,如图3所示。写布尔量也是8个一组,所以要写Q0.0-Q0.7和Q1.0-Q1.7时需要使用两个写子VI。 图3 Siemens_S7_Writebyte[] 五、读布尔量 六、写布尔量

双机通信,单片机课程设计

单片机课程设计 双机通信 一、设计目的 1、掌握单片机89C52的程序设计,掌握单片机通信程序编制方法。 2、了解单片机实现通信的硬件环境。 3、掌握双机通信的原理和方法。 二、设计要求 1、用两片单片机,实现双机通信; 2、用与A机连接的按键控制A机对B机的信息传输,每按一次键,首先发送端显示要发送数据,两台机器的发光二极管的显示相同。 3、用与B机连接的按键控制B机对A机的信息传输,每次按键,数码管的显示自动加一。 三、设计器材 器件名称个数 STC8952RC 2 晶振 2 电容(30PF) 4 电容(10uF) 2 LED 4 电阻(10K) 4 电阻(330) 2

电阻(8.2K) 2 开关 4 数码管 2 三极管(NPN) 1 排阻 1 四、设计思路及方案 1、设计思路 计划采用主从共两片STC8952RC单片机来实现双机通信的,我们采用单片机直接交叉连接的方式,上位机发送的数据由串行口TXD端输出,直接由下位机的串行口数据接收端RXD接收。需要注意的是一定要保证主从机相同的数据传输速率,即要求设置相同的波特率。电路分为数码管显示模块,单片机工作的基本复位、晶振模块。 2、设计原理 (1)原理概述 双机通信系统通过主从单片机的串行口来实现数据的收发。主单片机通过开关电路来启动发送程序,当开关按下时向从机发送一个数据,从机通过接收中断来接收主机发送过来的数据,并通过编写好的数据代码在LED数码管上显示主机发送过来的数据。同时从机给主机发送一个应答信号来表示已经接收到了主机发送过来的数据,在主机接收应答并校验正确,以二极管显示,这样就完成了一个数据的通信过程,等待按键按下,然后继续下一次数据的发送直到结束。(2)串行通信 串行数据通信要解决两个关键问题,一个是数据传送,另一个是

基于Modbus TCP的LabVIEW与施耐德TWIDO PLC通信教程

基于Modbus TCP的LabVIEW与施耐德TwidoPLC 通信教程

目录 第一章项目所需硬件条件...................................................... - 1 - 第二章项目所需软件条件...................................................... - 2 - 第三章 PLC的编程与程序下载................................................. - 3 - 1 打开 Twido Soft V3.5 .................................................. - 3 - 2 新建PLC项目程序...................................................... - 3 - 3 程序下载到PLC......................................................... - 7 - 第四章 OPC中变量的建立..................................................... - 9 - 1 添加通道.............................................................. - 9 - 2 添加设备............................................................. - 11 - 3 PLC添加寄存器........................................................ - 13 - 第五章 LabVIEW的画面组态................................................. - 15 - 1 创建LabVIEW项目..................................................... - 15 - 2 创建I/O Server....................................................... - 15 - 3 创建约束变量......................................................... - 17 - 4 创建VI............................................................... - 19 - 5 运行VI............................................................... - 22 - 第六章总结与说明........................................................... - 24 - 1 关于Twido PLC寄存器地址............................................. - 24 - 2 关于共享变量去掉【使用缓冲】......................................... - 24 -

基于单片机的双机通信

基于单片机的双机通信 [摘要]双机通信是单片机的一个重要应用。本次课程设计就是要利用单片机来完成一个系统,实现两个单片机之间的有序通信。本文详细介绍了关于基于单片机AT89C51实现的双机之间的通信的设计。软件部分采用C语言编程实现接收部分和发射部分的功能,用Protues进行仿真。软件设计完成后,将程序烧入单片机。通信的结果实用数码管进行显示,数码管采用查表方式显示。在通信过程中,使用通信协议进行通信。 [关键词]51单片机;串行通信;接口

Two-machine communication based on single chip [Abstract]Dual machine communication is an important application of single chip. This course is designed to using single chip computer to complete a system, realize the orderly communication between two single-chip microcomputer. This paper introduces the realization based on single-chip microcomputer AT89C51 about the dual machine for communication between the design. Software part adopts the C programming language realization receiving part and emission, part of the Protues function, through simulation. The software design is completed, the procedure spread microcontroller. Communication results and practical to display, digital digital tube pipe, adopting look-up table display. In communication process, USES communication protocol to communicate. [Key words]51 SCM; serial communication; Interface

基于labvIEW的PLC与上位机通讯系统设计

摘要 论文以松下FP1系列PLC为研究对象,对其MEWTOCOL-COM协议,有关远程测控系统开发,以及PLC指令的机器代码进行系统研究,并在此基础上开发B/S 模式的Web远程测控系统。 论文首先介绍了PLC的运用领域和发展前景;其次对MEWTOCOL-COM协议进行了系统的研究分析,以实验统计的方式,得出了PLC基本指令的机器代码表;接着基于LABVIEW10.0,开发了PLC与上位机的人机界面,简单实现了上位机对PLC端口,寄存器,定时器以及布尔命令的读写功能。接下来又介绍了通讯原理和通讯模式,描述了LABVIEW10.0中的通讯函数,然后以16盏流水灯为例子,先在向PLC输入梯形图,然后在通讯系统上对PLC的进行监控,以16盏布尔灯显示其运行过程。接着比较分析了Date Socket 通讯,TCP通讯和Web通讯的优缺点,并解释了最终通讯方案选择的原因。最后基于Web通讯技术实现了PLC与上位机的远程通讯。 本文技术对进一步研发PLC与上位机通讯系统提供了一定的借鉴作用,尤其机代码的测定在后续进一步开发通讯界面提供了新的方向。 关键字:松下PLC 上位机串口通讯指令机代码 LABVIEW10.0 Web服务器

Design a Communication System Between PLC and Computer ABSTRCT The paper see the PLC of FP1 series made by Panasonic as the research object, studying for the MEWTOCOL-COM protocol, the development of remote monitoring and control system, as well as the machine code represented the PLC command ,and finally build a remote measurement and control system based on the Web in the model of B/S. Firstly, the application fields and development prospects are introduced in this paper. Secondly, the MEWTOCOL-COM protocol is studied in a systematic way. Meanwhile, the machine code table of the PLC basic command was found in statistical methods by conducting serious experiments. Thirdly, a PC interface lining to PLC was constructed based on LABVIEW10.0,and it can implement some function simply ,such as read or write the PLC ports ,registers, timers, or the Boolean command and so on. Then the paper introduces the communication principle and communication modes, describes communication function in LAB- VIEW10.0, and takes 12 lamps for example, we input the ladder diagram into a PLC, and then monitor the PLC with display 16 Boolean lamps display its runni- ing process by the communication system which we have developed . Then we do a comparative analysis of the Date Socket communication, TCP communication and Web in advantages and disadvantages. Finally, the PC interface realizes the long-distance communication between the host PC and PLC based on Web. The technology studied in this thesis provides some reference function for the development of communications system between PLC and host PC.

双机通信

《单片机与接口技术课程设计》课程设计 姓名:于凇 学号:1305410115 指导教师:孟威 题目名称:双机通信系统的设计 专业名称:自动化13-1 所在学院:信息工程学院 时间:2014年6月23~6月29日

一. 课程设计的目的与要求 1.教学目的 培养学生利用所学的单片机知识进行独立地设计、开发产品分析问题和解决问题的能力。 2.教学要求 1)在充分理解实验设备的工作原理的基础上,完成各题目的基本功能。 从基本功能的实现中得到感性认识,进一步完成各课题。 2)独立完成电路及程序的设计、调试。设计结果达到课题技术要求,功 能完善,运行稳定。 3)写出设计总结。要求条理清楚,重点突出,结构合理。并附有完整原 理图及带有注释说明的完整的软件源程序清单。 4)课程设计期间按时作息,遵守纪律,爱护仪器、设备,保持良好、整 洁的工作环境。 3. 内容及要求 主要技术指标和要求: 1) 基本功能: 利用8031串行口发送和接收数据,并将接收的数据通过扩展I/O口 74LS273输出到发光二极管显示,结合延时来模拟一个循环彩灯。 2) 双机通信 甲机负责发送,乙机负责接收。从甲机的键盘上键入数字键0~F,在两个实验箱上的数码管上显示出来。如果键入的不是数字按键,则显示 “Error”错误提示。 二、实验原理 1.8031单片机串行口双机通信电路设计 MCS-51单片机的串行端口有4种基本工作方式,通过编程设置,可以使其工作在任一方式,以满足不同场合的需要。其中,方式0主要用于外接移位寄存器,以扩展单片机的I/O电路;工作方式1多用于双机之间或与外设电路的通信;方式2、3除有方式1的功能外,还可以作多机通信,以构成分布式多微机系统。串行端口有两个控制寄存器SCON、PCON,用于设置工作方式、发送或接收的状态、特征位、数据传送波特率[每秒传送的位数]以及作为中断标志等。 串行端口有一个数据寄存器SBUF在特殊功能寄存器中的字节地址为99H,该寄存器为发送和接收所共用。 串行端口的波特率可以用程序来控制。在不同工作方式中,由时钟振荡频率的分频值或由定时器T1的定时溢出时间确定,使用十分方便灵活。 1、串口控制寄存器 方式1 输入:在(REN)=1时,串行口采样RXD引脚,当采样到1至O的跳变时,确认是串行发送来的一帧数据的开始位0,从而开始接收一帧数据。只有当8位数

双机通信

双机通信系统的设计 一、课程设计的目的与要求 1、课程设计目的: (1)进一步理解与消化书本知识,运用所学知识与技能进行简单的设计。 (2)通过课程设计提高应用能力,分析问题与解决问题的能力。 (3)培养查阅资料的习惯,训练与提高自学,独立思考的能力。 2、课程设计要求 双机通信系统的设计 1)掌握串行口工作方式的程序设计。 2)掌握单片机通讯程序的编制。 3)了解实现串行通讯的硬件环境,数据格式、数据交换的协议。 4)掌握在8031系统中扩展8279键盘显示接口的方法。 5)了解键盘电路工作原理及编程方法。 从课程设计的目的出发,通过设计工作的各个环节,达到以下要求: (1)能够正确理解课程设计的题目与意义,全面思考问题。 (2)运用科学合理的方法,认真按时完成。 二、课程设计课题的分析 MCS—51单片机内穿行口的SBUF有两个:接收SBUF与发送SBUF,二者在物理结构上就是独立的,单片机用它们来接收与发送数据。专用寄存器SCON 与PCON控制串行口的工作方式与波特率。定时器1作为波特率发生器。 编程时注意两点:一时初始化,设置波特率与数据格式。二就是确定数据传送方式。数据传送方式有两种:查询方式与中断方式。 为确保通讯成功,甲机与乙机必须有一个一致的通讯协议,例程的通讯协议如下:通讯双方均采用2400波特的速率传送,甲机发送数据,乙机接收数据。双机开始通讯时,甲机发送一个呼叫信号“06”,询问乙机就是否可以接收数据;乙机受到呼叫信号后,若同意接收数据则发回“00”作为应答,否则发“F0”表示暂不能接收数据;甲机只有受到乙机的应答信号“00”后才可

把要发送的数据发送给乙机,否则继续向乙机呼叫,直到乙机同意接受。其发送数据格式为:字节数n:甲机将向乙机发送的数据个数 数据1~数据n:甲机将向乙机发送的n个数据 乙机接收到数据后,向甲机回发“0F”信号。甲机只有接到信号“0F”才算完成发送任务,否则继续呼叫,重发数据。 电路及程序的设计 8031串行口显示电路 原理图,硬件电路图,较详细的程序流程图。 流程图: A机流程图:

LabVIEW 中支持TCPIP网络通讯研究

LabVIEW 中支持TCP/IP网络通讯研究 介绍 LabVIEW具有强大的网络通讯功能,这种功能使得LabVIEW的用户可以很容易编写出具有强大网络通讯能力的LabVIEW应用软件,实现远程虚拟仪器。LabVIEW支持TCP/IP协议、UDP协议等等。而且NI公司还开发了一种DATASOCKET 技术,很大程度上的简化甚至免除了网络通讯编程,用户很容易地在互联网实现高速数据交换。 TCP/IP协议(传输控制协议/互联网络协议)是INTERNET最基本的协议,由于INTERNET的广泛使用,使得TCP/IP成了事实的标准。对于该协议的介绍不是本文的重点,相关信息可以参阅其他的资料。 TCP节点介绍 在LabVIEW中,可以采用TCP节点来实现基于TCP协议的局域网通讯,该节点在FUNCTION/COMMUNICATION/TCP下,该节点分为三个部分: Connection节点:用于建立客户机和服务器之间通讯的连接 Transmission节点:用于在客户机和服务器之间传输数据 Conversion节点:用于计算机IP地址和计算机名称间的切换 双机TCP通讯流程

两种通讯方式 多机都采用LabVIEW进行通讯 在多机采用LV中TCP实现的通讯,一端我们设定为服务器端,一端为客户端。这样在运行的时候服务器端不断的侦听,当有客户端连接的时候进行建立连接,然后收取和发送数据形成通讯,客户端运行后不断的与服务器端进行试探连接,如果没有连接上做一定的处理,当连接上后进行收发数据进行处理。该VI图结构如下

通过以上方式,可以方便的实现多机进行通讯。 有一端采用LabVIEW另一端是其他的工具实现进行通讯 在实际工作当中,有的时候下位机或者其他的机器使用其他的语言或者组态工具实现,这个时候在实现TCP之间进行交互通讯的时候,我们就不能象上面多机都是LV编写的通讯那样处理了,如何去实现呢。经过研究发现,LabVIEW提供了运行控制技术,在Semaphonre技术中,该功能可以限制任务数目,这些任务可以同时堆一个共享资源进行操作。所以大胆采用共享资源操作信息,将其他端设置为服务器端,本端为客户端,进行操作,这样受保护的资源或者临界区进行外部通讯,我们可以利用该技术同步多个相互独立的、并行的任务,这样可以利用一个公用的Semaphore可以在某一时刻仅允许一个任务执行

基于LabVIEW的局域网双机通信

基于LabVIEW的局域网双机通信 张霞宋仲康湖北武汉430070 [摘要] 本文介绍了采用LabVIEW实现局域网内双机通信的方法,为远程数据采集提供了一种可行的解决方案。 [关键词] LabVIEW 虚拟仪器(Virtual Instrument)图形化编程前面板框图 前言: LabVIEW(Laboratory Virtual Instrument Engineering Workbench)是当前最流行的图形化虚拟仪器集成开发环境,同时它也是一种功能强大的编程语言。与一般的编程语言(如VB,VC等)不同的是,LabVIEW采用基于流程图的图形化编程方式,因此也被成为G语言(Graphical Language)。LabVIEW首先提出了虚拟仪器(Virtual Instrument,简称VI)这一创新概念,这一概念将仪器技术与计算机技术紧密结合起来,将传统仪器由硬件实现的数据分析处理与显示功能,改由功能强大的PC机及显示器来完成,仪器功能完全由软件编程来实现,只要由I/O接口设备完成信号的采集、测量与调理,就能完成各种测试功能的计算机仪器系统。虚拟仪器概念的提出使得测量仪器的功能可以由用户根据需要自行设计软件来定义和扩展,而不是只能由厂家事先定义且固定不可变更。这样,用户不必购买多台不同功能的传统仪器,不必购买昂贵的集多种功能于一身的传统仪器,也不必不断购买新仪器。因为虚拟仪器可与计算机同步发展,与网络和其它周边设备互联,用户只需要改变软件就可以赋予它或扩展、增强它的测量功能。用LabVIEW开发虚拟仪器主要分两个部分:前面板的设计和框图程序的编写。前面板的功能等效于传统测试仪器的前面板;框图程序等效于传统测试仪器与前面板相联系的硬件电路。本文主要介绍怎样用LabVIEW完成局域网双机通信。 一、系统目标 在工程应用中,计算机与仪器或者计算机与计算机之间常常需要进行数据通信,串行通信和网络通信是较为常用的通信方式,本文主要介绍怎样利用TCP/IP协议进行双机通信。 二、实现方案 采用C/S(服务器/ 客户机)模式进行双 机通信,是在 LabVIEW中进行网 络通信的最基本的 结构模式。该系统由 服务器产生一组随 机波形,通过局域网 送至客户机进行显 示,双机通信流程如 图1所示。从图中可 以看出,程序的设计 分为两个部分:服务 器程序和客户机程 序。

相关文档
最新文档