我是靠谱客的博主 纯情银耳汤,最近开发中收集的这篇文章主要介绍基于Labview的TCP通信(STM32为TCP客户端,Labview的上位机为TCP服务器端),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

使用ESP-01S的WIFI模块,将该WIFI模块设置成TCP的客户端,WIFI模块需要连接热点,和电脑连接的热点处于同一局域网上(也可以使用花生壳软件,进行网络传统,就不需要连接同一网络,以实习远程TCP模式通信)。在PC端有Labview软件的TCP通信的服务器端,在这里主要介绍的是TCP通信的服务器的制作。

一、服务器端的前面板

输入正确的IP地址和端口号进行TCP网络通信,若TCP通信连接上,则TCP stare这个灯会亮,表明TCP网络连接成功,若弹出报错提示,则说明TCP网络没有连接成功。因为STM32单片机单片机对于要发送给服务器端的是一直发送,所以在这里,数据接收端在TCP通信成功以后,会一直接收到单片机发来的数据。

二、初始化

初始化主要是对于各种要使用到的变量进行初始化,还有对要显示的波形图先初始化清空,不然波形图会保留有上次运行的数据波形。初始化完以后进入“Wait”。

三、等待(连接TCP网络)

尝试连接TCP网络,若网络连接失败,则继续尝试连接,连接成功,则进入"Deal"。

四、数据获取

在TCP网络上,一次性读取104个数据,如果读取成功,则进入"GetDate",数据处理。

五、数据处理

对在TCP网络上读取到的数据,以一定的方式进行数据读取,我这里是以“,”,作为区分每个数据的标志,所以我这里的操作是对读取到的一定长度的数据字符串,查找",",把数据一个个的拆解出来。

六、数据发送

以一定的方式发送要发送的数据到客户端,这里是把每个数据变成7的字节大小的长度,并且以","作为区分不同数据的方式,这里还使用到了帧头和帧尾的方式,保证了数据传输的可靠性,将要发送的数据以一定的方式进行组合处理,然后输入到TCP网络上。

七、报表生成

在这里采用的方式是使用定时器,每0.1秒读取一次获得单片机传送的数据,一共读取十次到报表。这里将一个报表的模板(docx格式),复制该模板到设定的地址,然后按照前面板输入的相关信息 ,自动填充到复制后的模板相关的位置。(注意,该报表生成程序不在上面的状态机当中,和该状态机的并行运行的关系)

八、邮件发送

在前面板的邮件发送里,选择要发送的文件(格式不限),填入要发送的人的邮箱,然后点击发送就可以了。(主要:发送人的邮箱要开启SMTP服务,才能发送邮件给他人)。

最后

以上就是纯情银耳汤为你收集整理的基于Labview的TCP通信(STM32为TCP客户端,Labview的上位机为TCP服务器端)的全部内容,希望文章能够帮你解决基于Labview的TCP通信(STM32为TCP客户端,Labview的上位机为TCP服务器端)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(43)

评论列表共有 0 条评论

立即
投稿
返回
顶部