本篇约1700字10图

分享人:张彦飞 (菏泽)

---全文概述

这是一篇“小创造”的开发经验分享。

在用振筒气压仪故障,购买新气压显示仪器的申请迟迟未通过,聪明的机务员巧用备件,将气压计PTB330的QNH、QFE数据显示在HMI电容触摸串口智能屏上,并有告警功能。价格低廉且稳定可靠。

目录:

1. HMI串口屏介绍

2. PTB330设置

3. 硬件连接

4. 编程介绍

5. 注意事项

1

---HMI串口屏介绍

HMI是Human Machine Interface的缩写,为“人机接口”。串口屏就是带串口控制的液晶屏,详细定义:一套由单片机或PLC带控制器的显示方案, 通讯部分由串口通讯,UART串口或者SPI串口等;它由显示驱动板、外壳、LCD液晶显示屏三部分构成。

XH2.54-4P插头是一种TTL接口,可编程I/O用来输入代码,喇叭接口可用来做告警音提示。

2

---PTB330设置

串口线连接PTB330,超级终端配置9600,8N1,访问PTB330会有数据自动输出,按S+回车便进入设置界面。

点击链接“串口访问PTB330”查看详细图文步骤

--------------------------

输入如下命令:

FORM QFE " " QNH #RN

/*设置输出格式,可以根据实际情况自定义

INTV 1 s

/*设置RUN模式下连续输出间隔为1秒,数据恢复及时

HQNH xxx.xx

/*设置QNH校正压力的标高(m)

HQFE xxx.xx

/*设置QFE校正压力的标高(m),即气压计与基准值之间的高度差

TQFE

/*显示或设置QFE校正压力的温度,此项目选择使用气压计默认值293.15k(20℃),也可进一步编程,实现采集站点的实时温度

QNH的温度

/*计算QNH涉及的温度值,说明书显示默认选择288.15K(15℃)

/*中国国家标准规定的标准大气压,采用的海平面温度为15℃

---------------------------

设置完成后输入R+回车,气压计进入运行模式,此时看到数据每1秒刷新一次。PTB330设置完毕。

3

---硬件连接

3.1 硬件连接总体示意图

3.2 信号线连接

串口屏驱动板上接口采用的是3.3V/5V TTL电平(如上图:黑黄蓝三根信号线),PTB330输出RS232信号,两者之间使用RS232-TTL双向转换器(如下图)进行转换。

3.3 电源连接

PTB330需要12VDC供电,驱动板需要5VDC,选择MEAN WELL双输出电源模块。

4

---编程介绍

使用串口屏配套的HMI设计软件,建立显示所需的控件及资源。

进行系统初始化,主要代码如下:------------------------

recmod=1 //设置解析模式为主动解析va0.val=2

if(bt1.val==1)

{

play 0,1,1

}

click refback,0

n3.val=rtc3//时赋值

n4.val=rtc4//分赋值

n5.val=rtc5//秒赋值

------------------------

设置了三个计时器控件

计时器tm0用于控制时钟显示

tm1控制数据接收及解析处理

tm2用于定时将QFE、QNH的赋值清零,防止串口通讯中断或PTB330死机导致显示界面仍然显示过期数据。

可根据实际情况,选择是否增加CRC校验,对接收到的数据进行质量控制。

超过一分钟未接收到有效数据,扬声器发出声音告警

计时器 tm1 主要代码如下:

---------------------

if(usize>=16) //接收到足够数据时进行解析

{

ucopy QFE.txt,0,7,0

ucopy QNH.txt,9,7,0

code_c //清空缓存

}

----------------------

为保持叙述简洁,只列出部分代码。

5

---注意事项

a. PTB330供电与信号一起接在串口上,有时会出现变字或乱码,建议选择滤波好的电源模块单独接供电线

b. 232/TTL转换模块质量不好,也有可能出现变字

c. 功能可以拓展,如增加气压变化曲线、趋势等

d. 实际运行中一年内屏幕死机不超过3次


  #其他精彩分享你错过了吗?#  

  [点击图片即可跳转]  

点“在看”分享你的品味

连接串口_气压计PTB330连接HMI串口屏相关推荐

  1. # 再次尝试 连接失败_新一代高效连接池HikariCP设计简要分析

    1 概述 应用程序建立与数据库的连接其实是一项开销很大的工作,其中涉及网络连接的建立.会话的建立.数据库端与应用程序的适配等诸多操作.因此,大部分情况下我们会选择将数据库连接进行池化管理. 连接池基本 ...

  2. mysql连接串_[MySQL] - MySQL连接字符串总结

    一.MySQL Connector/ODBC 2.50 (MyODBC 2.50)连接方式 1.本地数据库连接 Driver={MySQL};Server=localhost;Option=16834 ...

  3. java 连接 usb串口_树莓派 3 java usb串口通讯485

    0 参考链接 https://blog.csdn.net/qq_43725844/article/details/97682424 https://blog.csdn.net/fhqlongteng/ ...

  4. ipad如何连接电脑_指纹打卡机如何连接电脑?怎么导出原始考勤数据记录?

    目前很多制造业.工厂.公司.学校.医院.酒店.餐馆.KTV.机关单位等行业都安装使用了指纹考勤机,人脸识别考勤机,有的行业或场所,如煤矿.建筑工地.船厂.车队等仍然在使用IC卡考勤机.不管使用哪种考勤 ...

  5. python 串口_如何使用Python开发串口通讯上位机(一)

    用Python开发串口通讯型上位机,其实并非最优解,本系列更新只为个人学习与总结.如果有C语言底子,嵌入式层面的上位机开发,C++ Builder,C#才是更加好用的利器. 1 什么是上位机 从事过嵌 ...

  6. 连接服务器_命令行连接FTP服务器

    Windows下: 打开命令行窗口,输入 ftp,进入ftp命令模式: 输入 open ip地址 端口,进入ftp服务器,如open 172.16.3.77 2121.如下图: 输入Windows下的 ...

  7. GNS3 cloud 连接错误_远程桌面连接服务器身份验证错误要求的函数不受支持

    问题描述: 在远程桌面连接服务器的时候,出现以下错误 发生身份验证错误.要求的函数不受支持 而有的客户端连接到服务器没有这个问题,就是这个台客户端连接出现问题 解决方法: 一.在远程桌面客户端修改 开 ...

  8. 怎么连接屏幕_触控一体机怎么实现无线投屏功能

    触控一体机怎么实现无线投屏功能 今天早上有网友咨询,他会议室买的85寸触控会议平板,但是自带的无限投屏功能不能满足会议室的需求,想通过专业的无线投屏设备满足会议室的需求.通过对用户需求的了解,推荐相对 ...

  9. putty 连接虚拟机_使用Putty连接虚拟机

    Putty连接虚拟机 工作中常使用putty连接到实验室单板上进行操作,为更快的熟练掌握linux下的vi操作及常用的linux命令,决定在自己笔记本上弄个环境.自己动手弄了一下,还是花了不少时间的. ...

最新文章

  1. 限量!“Java成长笔记”Spring Boot/Sentinel/Nacos高并发
  2. CSS三大特性(129-135 )
  3. 【Python】写视频的2种常用方法:write_videofile和videoWrite
  4. ELK日志管理之——kibana部署
  5. 整理 | 程序员必读书单1.0
  6. iPhone 14系列贴膜曝光:将采用开孔屏方案 四边框极窄
  7. 惠而浦扫地机器人充不进电_【新品上市】格卡诺新款智能扫地机器人(GKNSDJ2带刷款)...
  8. Xshell 连接腾讯云、阿里云centos服务器
  9. Jmeter使用方法
  10. IntelliJ IDEA个人许可证赠品报告和获奖者
  11. mysql随机姓名_mysql 随机生成姓名函数,及模拟大量测试数据
  12. 20170830 - A - Java IO操作
  13. 大学计算机应用基础第三版梁洁,《大学计算机应用基础(第3版)/高等学校教材》低价购书_教材教辅考试_孔网...
  14. 开源项目:羚羊-抖音运营平台,基于Vue+抖音开放平台+小白开放平台+PhalApi开源框架的抖音运营管理平台
  15. appium之微信公众号自动化测试实战
  16. 站在思想层面看MVX架构
  17. vue 移动端进入页面自动弹出软键盘
  18. PS笔刷:73款动漫风格的云朵小草花朵
  19. mysql 高并发 响应时间_高并发,你真的了解吗?
  20. python中argument什么意思_Python中parameters与argument区别

热门文章

  1. 动态修改attr里的多个属性
  2. jetty之嵌入式运行jetty
  3. android的ListView做表格添加圆角边框
  4. iis php.exe,在IIS75下使用php运行exe程序的总结
  5. 计算机二级python什么水平_计算机二级python好过吗 通过率是多少
  6. Python绘制傅里叶变换、反变换与带通滤波图像
  7. Python正则表达式常用flag含义与用法详解
  8. 微课|中学生可以这样学Python(例11.2):tkinter猜数游戏(3)
  9. 几行Python代码生成饭店营业额模拟数据并保存为CSV文件
  10. Python中提供的各种队列结构