第五节:C#工业控制编程基础–温度测量实验
文章目录
- 第五节:C#工业控制编程基础--温度测量实验
- 一、实验目的:
- 二、实验内容:
- 三、实验步骤:
- 1.打开Visual Studio 2013,新建窗体应用程序项目,配置好dll文件。
- 2.在窗体中放入四个Button控件,两个TextBox控件,两个Label控件以及一个Timer控件。并修改他们的Name属性和Text属性。
- 3.双击“退出”按钮进入编程界面,在public partial class Form1 : Form内引入本次要用的函数:OpenUsbV12()、CloseUsbV12()、ADSingleV12()。并在最上方using列写入using System.Runtime.InteropServices;
- 4.在“关闭板卡”按钮点击事件内写入开发板关闭函数和程序退出函数,代码如图3。
- 5.双击“开启板卡”按钮,在该按钮点击事件前定义一个整形变量w,在点击事件内写入一个定义一个整形变量x并写入一个if判断:
- 6.在“开始测温”按钮事件内写入启动Timer控件函数,在“停止测温”按钮事件内停止Timer控件。代码如图5。
- 7.连接采集板5V、AD1、GND和功能板上的温度测量区①②③。断开采集板上JP1,此时,量程范围为0~10V,量程代码为9。
- 8.在Timer控件事件内定义两个float型变量y、z。写入单次AD采集函数ADSingleV12(),这次使用单端采集,采集端口AD1,量程代码为9,采集数据存入变量y中。
- 9.打开开发板,运行程序,点击“启动”按钮后点击“开始测温”,即可看到TextBox内显示出采集到的电压值和转换好的温度值。如图7。
- 四、实验结果:
- 五、注意事项:
一、实验目的:
了解测温模块。
二、实验内容:
用C#实现温度测量。
三、实验步骤:
1.打开Visual Studio 2013,新建窗体应用程序项目,配置好dll文件。
2.在窗体中放入四个Button控件,两个TextBox控件,两个Label控件以及一个Timer控件。并修改他们的Name属性和Text属性。
如图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.在“开始测温”按钮事件内写入启动Timer控件函数,在“停止测温”按钮事件内停止Timer控件。代码如图5。
7.连接采集板5V、AD1、GND和功能板上的温度测量区①②③。断开采集板上JP1,此时,量程范围为0~10V,量程代码为9。
8.在Timer控件事件内定义两个float型变量y、z。写入单次AD采集函数ADSingleV12(),这次使用单端采集,采集端口AD1,量程代码为9,采集数据存入变量y中。
由于采集到的数据单位为mV级别,所以要给采集得到的值进行换算以便查看。这次我们使用的是lm35温度传感器,输出的温度值为采集得到的电压值除以10,所以我们将y值乘以1000再除以10赋值给z,并用TextBox显示。代码如图6。