本节目标:
1)学习使用Labview编写TCP通信;
2)编写界面,界面上可以读写数据;
3)编写程序框图内容,实现TCP通信读写功能;
本节设计一个TCP通信助手,可以作为服务器和客户端使用,也可以作为参考嵌入到一个具体的项目中,执行如下:
4.3 TCP通信
TCP/IP(Transmission Control Protocol/Internet Protocol)通信协议是互联网的基础协议,它定义了电子设备如何在网络上进行数据交换。TCP/IP协议族包含了一系列的协议,其中TCP和IP是两个核心协议。TCP是TCP/IP协议族中传输层的核心协议,负责在网络中的两个主机之间提供可靠的、有序的和错误检测功能的数据传输。
在数据传输过程中,每一层都会对数据进行封装,添加自己的头部信息,以提供必要的控制信息。在接收端,每一层又会对数据进行解封装,移除头部信息,直到数据被送达最终目的地。
TCP/IP协议族的设计允许不同网络技术之间的互操作性,是现代网络通信的基础。
4.3.1 前面板
1)新建项目TcpConnect.lvproj,Main.vi和自定义控件Type.ctl
2)打开Main.vi
界面上添加控件:枚举控件(Server, Client)、3个字符串输入控件(IP, Port, 写)、1个字符串显示控件(读)、三个按钮(Open, Stop, Send)。
4.3.2 程序框图
1)切换到程序框图,添加状态机框架(具体可以参考3.1节)
其中状态机的几种状态
2)循环分支
循环分支中添加事件结构,每100ms发生一次超时事件
打开通信后,会每100ms执行一次读数据分支。
Open按钮事件
Send按钮事件
Stop按钮事件
前面板关闭事件
3)Open分支
如果作为服务器,需要添加TCP侦听,右击->数据通信->协议->TCP->TCP侦听
如果作为客户端,需要添加打开TCP连接,右击->数据通信->协议->TCP->打开TCP连接
4)Write分支
添加写入TCP数据,右击->数据通信->协议->TCP->写入TCP数据
5)Read分支
添加读取TCP数据,右击->数据通信->协议->TCP->读取TCP数据
6)Close分支
添加关闭TCP连接,右击->数据通信->协议->TCP->关闭TCP连接
7)Exit分支
4.3.3 运行
去百度下载一个TCP调试助手
作为服务器运行
作为客户端
相关目录链接
第一天 我们也从HelloWorld了解Labview
1.1 配置环境
1.2 新建项目
1.3 新建子VI
1.4 打包程序
第二天 原来Labview语言结构也挺自然
2.1 顺序结构
2.2 选择结构
2.3 循环结构
2.4 事件结构
2.5 范例—简单计算器
第三天 Labview程序框架设计可以如此简单
3.1 状态机设计模式
3.2 主从设计模式
3.3 生产者与消费者设计模式
第四天 Labview交互也很轻松
4.1 DAQ数据采集
4.2 串口通信
4.3 TCP通信
4.4 基于.net动态链接库调用