c#上位机温室监控系统—温度实时显示与温度报警

设计代码思路

   要实现实时显示先要放置一个定时器并且当软化打开时定时器自动打开,可以设置定时每隔1秒触发一次Tick事件

然后在Tick事件中判断是否打开串口,若是打开串口就向下位机发送获取温度,并获取温度的返回值,再将获取的温度与设置的温度上下限比较做出提醒。

代码部分

 

private void timer1_Tick(object sender, EventArgs e)
        {
            double a1 = 0; //温度
            if (button2.Text == "关闭串口")
            {
                //将温度上限和温度下限发送给下位机
                Dapenwenshi.UpperLimit(Convert.ToInt32(comboBox4.Text), Convert.ToInt32(comboBox3.Text)); 
                //向下位机发送获取温度信号并接收返回的温度
                a1 = Convert.ToDouble((Dapenwenshi.Temperature()));
                //显示温度
                label7.Text =a1  + "℃";
            }
            //温度下限
            int c1 = Convert.ToInt32(comboBox3.Text);
            //温度上限
            int b1 = Convert.ToInt32(comboBox4.Text);
            //判断温度是否超过范围,若超过就提示
            if (c1 > a1 || a1 > b1)
            {
                label4.Text = "温度过高";
            }
            else
                label4.Text = "";
        }

 

 

 

 

...全文
814 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

1,365

社区成员

发帖
与我相关
我的任务
社区描述
柳职院电子信息工程学院同学们的学习园地
社区管理员
  • c_university_1974
  • qq_39231145
  • zhuisir
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

各位加入社区的同学,请完善社区信息,把社区昵称改为【班级-姓名】,社区签名改为【班级-学号-姓名】的格式

如【社区昵称】20计应1班  张某某(班级用简称)

     【社区签名】2020级计算机应用技术1班 20201234567 张某某 (班级用全称)

试试用AI创作助手写篇文章吧