Python+UART 做GUI显示串口数据曲线统计最大最小值及均值并保存至文本

本文介绍了一个使用Python通过UART接口获取压力传感器数据的项目,数据在GUI上以曲线形式展示并计算最大值、最小值和均值。同时,项目实现了两个独立的GUI窗口,数据实时更新并保存到文本文件。硬件配置包括迷你电脑、触控显示器、工控卡等,通过485通讯与设备交互。项目中详细说明了发送和接收的控制命令以及不同状态的响应。
摘要由CSDN通过智能技术生成

项目要求:
1> 捕获压力传感器的模拟量输出信号
2>输出到GUI绘制压力值曲线并统计最大最小及均值
3>界面分往返2个窗口,分别统计及绘图
4>把每次的结果存储到文本文件内生成log文件
5>控制器能够简单的进行如下控制
5.1>按下启动按钮,无杆气缸带着压力传感器从原始位置进行正向移动
5.2>到了正向限位后,进行反向移动
5.3>到了反向限位后,一个循环完成,停下
5.4>运动期间按下急停或复位按钮,立即回到原始位置
6>硬件选择:使用mini电脑+触控显示器+工控卡


项目配置选择:
1>软件: Python3
1.1>pyserial
2>界面:HTML+Nginx
2.1>HTML 画布
2.2>HTML文本保存
3>工控卡:远向电子 8AI 4DI 4DO RTU远程终端
DI0 急停(复位), DI1启动,DI2正向限位,DI3反向限位
DO1 气缸电磁阀打开/关闭, DO2 运行信号灯打开/关闭
AI0 压力传感器
A1/B1 485通讯
4>电脑:
5>触摸屏显示器 17寸 viewsonic
6>电源选择 220VAC转12VDC
7>其他硬件:SMC 无杆气缸x1,12VDC电磁阀x1, 气源处理器x1,12VDC信号灯x1,启动按钮x1,急停(复位)按钮x1,单孔按钮操作盒x2,小型电控箱x1,12VDC电源x1,接线端子若干,485转usb通讯电缆x1


项目进程1
1>输出线圈控制:
举例 发送: 64 0F 00 14 00 04 01 0A 48 85 /*0F多线圈控制 04线圈数量,0A各线圈状态值 0A=00001010 DO1是0 断开, DO2是1闭合…0填充剩余未使用4位
响应: 6

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值