第八节:C#工业控制编程基础--同时显示压力和温度值实验

第八节:基于C#使用开发板同时显示压力和温度值实验

文章目录

一、实验目的:

了解C#的Panel控件使用

二、实验内容:

用C#实现测压和测温同时运行。

三、实验步骤:

1.打开Visual Studio 2013,新建窗体应用程序项目,配置好dll文件。
2.在窗体中放入控件,使其能组成测压和测温两个区域,并用Panel控件分别将两个区域各自框选。如图1。其中,Panel控件可根据个人喜好在属性设置中将BackColor一项设置为想要的底色。图1中将测压区域设置为了浅蓝色,测温区域则设置为了浅橙色。

图1

3.双击“关闭板卡”按钮进入编程界面,在public partial class Form1 : Form内引入本次要用的函数:OpenUsbV12()、CloseUsbV12()、ADSingleV12()。并在最上方using列中写入using System.Runtime.InteropServices;

代码如图2:
在这里插入图片描述

4.在“关闭板卡”按钮点击事件内写入开发板关闭函数和程序退出函数。

代码如图3:
在这里插入图片描述

5.双击“启动板卡”按钮,在该按钮点击事件前定义一个整形变量w,在点击事件内写入一个定义一个整形变量x并写入一个if判断:

当w值为0:用函数OpenUsbV12()打开开发板并将其函数值赋值给变量x,并再写入一个if判断:当x值等于0,用MessageBox显示“启动成功”,将按钮的Text属性设置为“暂停”,将w赋值为1。反之,用MessageBox显示“启动失败”。
当w值不为0时:将w重新赋值为0,关闭开发板,将按钮的Text属性设置为“继续”。代码如图4。
在这里插入图片描述

6.在“运行”按钮事件下写入四个if判断,判断模式选择框内的值。选择框内的值存放在一个decimal型变量a中。

当a值为0,timer1和timer2都不启动。(测温测压都不启动)
当a值为1,timer1启动,timer2不启动。(测压启动,测温不启动)
当a值为2,timer1不启动,timer2启动。(测压不启动,测温启动)
当a值为3,timer1和timer2都启动。(测温测压都启动)
“停止”按钮事件中代码与当a值为0时相同,即令timer1和timer2都不启动。

7.由于测压启动时要给出压力为0kg时电压作较准用。所以在当a值为1和3时,定义一个float型变量i用于存放较准电压值。且本实验采集AD口由用户指定,所以在此定义一个int型变量ad,将AD选择框内的值赋予变量ad,然后把ADSingleV12()函数内的参数chan换成变量ad。
8.步骤6、7代码如图5:

在这里插入图片描述

9.在timer1中写入测压程序,并增加端口选择代码,如图6。

(注:原测压代码可参考实验六,在此仅增加端口选择以及改变对应控件名称)

在这里插入图片描述

10.在timer2中写入测温程序,并增加端口选择代码,如图7。

(注:原测温代码可参考实验五,在此仅增加端口选择以及改变对应控件名称)

在这里插入图片描述

11.将采集板5V、任意AD口、GND分别与功能板压力测量模块的①②③相连,温度测量模块连接同理。
12.确认两个模块都连接无误后,接通板卡电源,启动程序。
13.点击“启动板卡”,然后选择模式运行,在这里我们选择模式3,测压测温同时进行,且AD7采集压力数据,AD2采集温度数据,得到结果如图8。

在这里插入图片描述

14.最后关闭板卡电源,退出程序。

实验所用开发板:HK_USB_DAQ V1.5数据采集卡+功能板+开关型避障模块

四、实验结果:

成功同时显示压力值和温度值。

五、注意事项:

1.在运行前要确认AD口连接与选择是否正确。
2.控件较多,调试时要足够细心。

点击此处下载第八节:基于C#使用开发板同时显示压力和温度值实验配套资料文档及源码文件

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值