文章详情
无线测温仪表软件设计的重点描述
日期:2025-04-30 20:48
浏览次数:150
摘要:
无线测温仪表软件设计的重点是一次仪表的电源管理、一二次仪表间通讯的可靠性以及温度值的可靠测量,下面分别对一二次仪表的单片机软件设计进行说明。
1.一次仪表的程序设计
一次仪表主程序在初始化后,打开外部电路电源,进入一次数据测量处理过程,并把温度数据传送到二次仪表。然后通过MOS 管电子开关关断外部电路电源,然后进人T =N * 20ms 时间长度的CPU 睡眠方式的状态。由于单片机被设置为20ms 定时,并打开了定时中断,CPU 经设置进人睡眠方式后,睡眠方式可由定时中断唤醒,中断唤醒一次,主程序中定时中断次数加I ,并重新进人睡眠方式;以后重复进行N 次上述过程(N 为通过DIP 开关设置值计算得到的延时次数),当定时中断次数到达设置值后(例如框图中设置值N=50 ) ,程序跳转到主程序起始位置,打开CPU 外部电路电源,重新进人温度测量及发送过程,然后再让CPU 进人定时睡眠方式,如此反复。
一二次仪表间的通讯采用模64 进行纠错编码,并要求一次仪表连续二次向二次仪表间传送温度测量值,只有模64 纠错编码正确,且二次温度值相同时,才认为通讯成功。这样虽然浪费了一次通讯时问,但极大地提高了通讯的可靠性,因为工业现场电磁干扰严重。2262/2272 编码通讯是半个字节方式进行的,数据包包括包头E , 8 个BCD 码温度值及校验码,通讯数据包格式如下:
E个十百 千个十百千校验
报头模64 校验要求12 个半字节相加,相加结果值低5 位为零;同时第l 并半字节和第5 一8 半字节中的二个BCD 码相同,校验正确才认为通信成功。
2.二次仪表的程序设计
二次仪表的主程序包括对中断程序接收的温度数据进行处理,并进行上下限比较判别,当温度值在设定范围之外时,分别发出上下限报警指示。然后对收到的温度值转化为4 一20mA 的模拟标准变送输出,并更新数码管显示。二次仪表的软件主要通过中断(2272 收到数据时)程序,接收一次仪表传送的数据,并进行纠错处理,二次仪表中断服务程序是在2272 收到数据后,进入中断服务程序的,在中断服务程序中通过查询INT1 引脚电平,依次接收数据包,每次间隔时间超过50ms无后续数据时,自动退出中断.并认为本次接收失败,以避免死机;数据接收正确时,更新温度测量值,并更新变送输出.中断返回。
尊敬的客户:
本公司还有银行**用电、**用电云平台、环保用电监测等产品,您可以通过网页拨打本公司的服务电话了解更多产品的详细信息,至善至美的服务是我们的追求,欢迎新老客户放心选购自己心仪产品,我们将竭诚为您服务!