电气装备实验二电气装备计算机控制系统设计_第1页
电气装备实验二电气装备计算机控制系统设计_第2页
电气装备实验二电气装备计算机控制系统设计_第3页
电气装备实验二电气装备计算机控制系统设计_第4页
电气装备实验二电气装备计算机控制系统设计_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

实实验验报报告告 课程名称 电气装备计算机控制 指导老师 成绩 实验名称 电气装备计算机控制系统设计 实验类型 同组学生姓名 一 实验目的和要求 必填 二 实验内容和原理 必 填 三 主要仪器设备 必填 四 操作方法和实验步骤 五 实验数据记录和处理六 实验结果与分析 必 填 七 讨论 心得 实实验验二二 电气装备计算机控制系统设计电气装备计算机控制系统设计 一一 实验目的 实验目的 1 理解数据采集系统的硬件原理 了解数据采集卡的技术指标和驱动函数 2 掌握PCI1202数据采集卡获取数据的方法 数据采集软件编写的方法 3 掌握计算机控制技术 学会电气装备计算机控制系统的软件和硬件设计 熟悉控制系统 的调试方法 二 实验内容二 实验内容 1 使用数据采集系统进行各路数据采集 对数据采集的结果进行记录和分析 2 利用采集卡数据输入输出功能设计一个简易控制三相异步电机正反转的控制系统 三 实验原理三 实验原理 在电气装备等各个应用领域都存在着数据采集 存储 处理与控制问题 常常需要对 电流 电压 温度 压力 流量 位移等模拟量进行采集 通过模 数 A D 转换 数据 专业 电气工程与自动 化 姓名 学号 日期 2015 6 地点 教二 115 处理 最后把结果显示出来或者进行相应的控制处理 数据采集系统的信号采集部分一般包括信号输入和调理 信号衰减 放大与滤波 采 样 保持 模 数 A D 转换 数据存储 RAM 等 再通过接口传输到计算机 由计算 机进行信号的分析处理和显示 三相异步电机的转子是被定子的三相绕组通入三相交流电产生的旋转磁场拖动的 三 相绕组合成的旋转磁场向哪个方向转 转子就向哪个方向转 所以 只要将三相电源线的 任意两根线换接 电机定子的旋转磁场就被改变了 那么电机转子的转动方向也将跟随旋 转磁场的方向改变 数据采集主电路及控制电路实验接线图 四 实验步骤四 实验步骤 1 研究并设计电机的数据采集及控制主电路 2 根据设计的电路完成实验系统的硬件接线 3 通过软件平台进行编程 调试实现对三相异步电机的数据采集及正反转控制 4 在实现最简控制电路的基础上进行扩展 如增加电机过压保护 过流保护 继电器互锁 等功能 选做探究 五 实验例程五 实验例程 程序段 1 include pragma hdrstop include Unit2 h include P1202 h include P1202u cpp pragma package smart init pragma resource dfm TForm1 Form1 Word TotalBoards 说明 该程序段包含相关头文件说明与编译预处理指令 同时定义Word型变量 TotalBoards 用于计数板卡总数 程序段 2 fastcall TForm1 TForm1 TComponent Owner TForm Owner void fastcall TForm1 FormCreate TObject Sender Word RetValue 定义一个类型变量 RetValue P1202 DriverInit 板卡驱动初始化函数 检测有几个板 卡 并赋给变量RetValue记录返回值 错误代码 if RetValue 0 ShowMessage ErrorCode IntToStr RetValue nDriver Initial Error Button1 Enabled False eSelect Text 0 选择哪个板卡 从0开始计数 表示第一块 eTotal Text IntToStr TotalBoards 一共有多少板卡 UpDown1 Max Word TotalBoards 1 有多少板卡 其值减1 因为从0计 数 UpDown1 Min 0 if TotalBoards Enabled False eSelect Enabled False 说明 该程序段为窗口初始化函数及P1202驱动初始化 首先定义一个Word类型变量 RetValue 然后调用板卡驱动初始化函数P1202 DriverInit 检测有几个板卡 并将值赋 给变量RetValue 记录返回值 如果RetValue 0 即出现错误代码 则显示错误信息 其中包含IntToStr 函数调用 用于将检测到的总板卡数转换为字符串显示 同时按钮 Button1不使能 eSelect Text用于板卡选择 初始值赋为0表示从0开始计数 即0表示第 一个板卡 eTotal Text用于记录一共有多少板卡 所赋值为实际板卡总数 UpDown1 Max用于记录板卡数计数最大数 UpDown1 Min用于记录板卡计数最小值 为0 如果 板卡总数少于2 则不允许选用 程序段 3 void fastcall TForm1 Button2Click TObject Sender Close 关闭窗体 说明 该程序段用于说明Button2按键功能 即关闭窗体 程序段 4 void fastcall TForm1 Button1Click TObject Sender Word RetValue DF DW AC Dodata k float DA wAdNumber Word StrToInt eC0AdNums Text DF Word StrToInt eC0DaFreq Text DW Word StrToInt eC0DaWave Text AC Word StrToInt eC0AdClock Text DA StrToFloat eC0DaAmp Text for k 0 kCaption IntToStr wAdNumber XMax2 Caption XMax Caption XMax3 Caption XMax Caption RetValue P1202 ActiveBoard Word StrToInt eSelect Text 调用函数激活板 卡 同时将值返回给retvalue if RetValue 0 如果返回值错误 ShowMessage AnsiString Active Borad Error nErrorCode IntToStr RetValue return Dodata 0 x2 RetValue P1202 Do Dodata 传送一16 位的值到Digital Output输出 if RetValue 0 ShowMessage AnsiString Digital Output Error nErrorCode IntToStr RetValue return RetValue P1202 M FUN 3 DF DW DA AC wAdNumber wChannel wConfigCode fAdBuf 10 10 连续平滑的A D D A转换 if RetValue 0 ShowMessage AnsiString M Fun 3 Error nErrorCode IntToStr RetValue return DrawWaveF 5 5 fAdBuf 0 wAdNumber C0Image0 DrawWaveF 5 5 fAdBuf wAdNumber wAdNumber C0Image1 DrawWaveF 5 5 fAdBuf wAdNumber 2 wAdNumber C0Image2 连续的监视数据 lbC0Log Items Clear for k 0 kItems Add AnsiString Ch0 FloatToStr fAdBuf k SubString 1 5 Ch1 FloatToStr fAdBuf wAdNumber k SubString 1 5 Ch2 FloatToStr fAdBuf wAdNumber 2 k SubString 1 5 说明 该程序段用于说明Button1按键功能及实现 动态监视并采集数据 根据采集到的数 据绘制波形 部分说明见以上注释 程序段 5 void fastcall TForm1 FormClose TObject Sender TCloseAction 说明 该程序段用于P1202驱动关闭动作 程序段 6 void fastcall TForm1 Button3Click TObject Sender Word RetValue DF DW AC Dodata k float DA wAdNumber Word StrToInt eC0AdNums Text DF Word StrToInt eC0DaFreq Text DW Word StrToInt eC0DaWave Text AC Word StrToInt eC0AdClock Text DA StrToFloat eC0DaAmp Text for k 0 kCaption IntToStr wAdNumber XMax2 Caption XMax Caption XMax3 Caption XMax Caption RetValue P1202 ActiveBoard Word StrToInt eSelect Text if RetValue 0 ShowMessage AnsiString Active Borad Error nErrorCode IntToStr RetValue return Dodata 0 x4 RetValue P1202 Do Dodata if RetValue 0 ShowMessage AnsiString Digital Output Error nErrorCode IntToStr RetValue return RetValue P1202 M FUN 3 DF DW DA AC wAdNumber wChannel wConfigCode fAdBuf 10 10 if RetValue 0 ShowMessage AnsiString M Fun 1 Error nErrorCode IntToStr RetValue return DrawWaveF 5 5 fAdBuf 0 wAdNumber C0Image0 DrawWaveF 5 5 fAdBuf wAdNumber wAdNumber C0Image1 DrawWaveF 5 5 fAdBuf wAdNumber 2 wAdNumber C0Image2 lbC0Log Items Clear for k 0 kItems Add AnsiString Ch0 FloatToStr fAdBuf k SubString 1 5 Ch1 FloatToStr fAdBuf wAdNumber k SubString 1 5 Ch2 FloatToStr fAdBuf wAdNumber 2 k SubString 1 5 说明 该程序段功能与程序段功能类似 描述Button3按键功能 动态监视并采集数据 4 根据采集到的数据绘制波形 程序段 7 void fastcall TForm1 Button4Click TObject Sender Word RetValue DF DW AC Dodata k float DA wAdNumber Word StrToInt eC0AdNums Text DF Word StrToInt eC0DaFreq Text DW Word StrToInt eC0DaWave Text AC Word StrToInt eC0AdClock Text DA StrToFloat eC0DaAmp Text for k 0 kCaption IntToStr wAdNumber XMax2 Caption XMax Caption XMax3 Caption XMax Caption RetValue P1202 ActiveBoard Word StrToInt eSelect Text if RetValue 0 ShowMessage AnsiString Active Borad Error nErrorCode IntToStr RetValue return Dodata 0 x0 RetValue P1202 Do Dodata if RetValue 0 ShowMessage AnsiString Digital Output Error nErrorCode IntToStr RetValue return RetValue P1202 M FUN 3 DF DW DA AC wAdNumber wChannel wConfigCode fAdBuf 10 10 if RetValue 0 ShowMessage AnsiString M Fun 1 Error nErrorCode IntToStr RetValue return DrawWaveF 5 5 fAdBuf 0 wAdNumber C0Image0 DrawWaveF 5 5 fAdBuf wAdNumber wAdNumber C0Image1 DrawWaveF 5 5 fAdBuf wAdNumber 2 wAdNumber C0Image2 lbC0Log Items Clear for k 0 kItems Add AnsiString Ch0 FloatToStr fAdBuf k SubString 1 5 Ch1 FloatToStr fAdBuf wAdNumber k SubString 1 5 Ch2 FloatToStr fAdBuf wAdNumber 2 k SubString 1 5 说明 该程序段功能与程序段功能类似 描述Button4按键功能 动态监视并采集数据 4 根据采集到的数据绘制波形 完整代码如下 include pragma hdrstop include Unit2 h include P1202 h include P1202u cpp pragma package smart init pragma resource dfm TForm1 Form1 Word TotalBoards fastcall TForm1 TForm1 TComponent Owner TForm Owner void fastcall TForm1 FormCreate TObject Sender Word RetValue RetValue P1202 DriverInit if RetValue 0 ShowMessage ErrorCode IntToStr RetValue nDriver Initial Error Button1 Enabled False eSelect Text 0 eTotal Text IntToStr TotalBoards UpDown1 Max Word TotalBoards 1 UpDown1 Min 0 if TotalBoards Enabled False eSelect Enabled False void fastcall TForm1 Button2Click TObject Sender Close void fastcall TForm1 Button1Click TObject Sender Word RetValue DF DW AC Dodata k float DA wAdNumber Word StrToInt eC0AdNums Text DF Word StrToInt eC0DaFreq Text DW Word StrToInt eC0DaWave Text AC Word StrToInt eC0AdClock Text DA StrToFloat eC0DaAmp Text for k 0 kCaption IntToStr wAdNumber XMax2 Caption XMax Caption XMax3 Caption XMax Caption RetValue P1202 ActiveBoard Word StrToInt eSelect Text if RetValue 0 ShowMessage AnsiString Active Borad Error nErrorCode IntToStr RetValue return Dodata 0 x2 RetValue P1202 Do Dodata if RetValue 0 ShowMessage AnsiString Digital Output Error nErrorCode IntToStr RetValue return RetValue P1202 M FUN 3 DF DW DA AC wAdNumber wChannel wConfigCode fAdBuf 10 10 if RetValue 0 ShowMessage AnsiString M Fun 3 Error nErrorCode IntToStr RetValue return DrawWaveF 5 5 fAdBuf 0 wAdNumber C0Image0 DrawWaveF 5 5 fAdBuf wAdNumber wAdNumber C0Image1 DrawWaveF 5 5 fAdBuf wAdNumber 2 wAdNumber C0Image2 lbC0Log Items Clear for k 0 kItems Add AnsiString Ch0 FloatToStr fAdBuf k SubString 1 5 Ch1 FloatToStr fAdBuf wAdNumber k SubString 1 5 Ch2 FloatToStr fAdBuf wAdNumber 2 k SubString 1 5 void fastcall TForm1 FormClose TObject Sender TCloseAction void fastcall TForm1 Button3Click TObject Sender Word RetValue DF DW AC Dodata k float DA wAdNumber Word StrToInt eC0AdNums Text DF Word StrToInt eC0DaFreq Text DW Word StrToInt eC0DaWave Text AC Word StrToInt eC0AdClock Text DA StrToFloat eC0DaAmp Text for k 0 kCaption IntToStr wAdNumber XMax2 Caption XMax Caption XMax3 Caption XMax Caption RetValue P1202 ActiveBoard Word StrToInt eSelect Text if RetValue 0 ShowMessage AnsiString Active Borad Error nErrorCode IntToStr RetValue return Dodata 0 x4 RetValue P1202 Do Dodata if RetValue 0 ShowMessage AnsiString Digital Output Error nErrorCode IntToStr RetValue return RetValue P1202 M FUN 3 DF DW DA AC wAdNumber wChannel wConfigCode fAdBuf 10 10 if RetValue 0 ShowMessage AnsiString M Fun 1 Error nErrorCode IntToStr RetValue return DrawWaveF 5 5 fAdBuf 0 wAdNumber C0Image0 DrawWaveF 5 5 fAdBuf wAdNumber wAdNumber C0Image1 DrawWaveF 5 5 fAdBuf wAdNumber 2 wAdNumber C0Image2 lbC0Log Items Clear for k 0 kItems Add AnsiString Ch0 FloatToStr fAdBuf k SubString 1 5 Ch1 FloatToStr fAdBuf wAdNumber k SubString 1 5 Ch2 FloatToStr fAdBuf wAdNumber 2 k SubString 1 5 void fastcall TForm1 Button4Click TObject Sender Word RetValue DF DW AC Dodata k float DA wAdNumber Word StrToInt eC0AdNums Text DF Word StrToInt eC0DaFreq Text DW Word StrToInt eC0DaWave Text AC Word StrToInt eC0AdClock Text DA StrToFloat eC0DaAmp Text for k 0 kCaption IntToStr wAdNumber XMax2 Caption XMax Caption XMax3 Caption XMax Caption RetValue P1202 ActiveBoard Word StrToInt eSelect Text if RetValue 0 ShowMessage AnsiString Active Borad Error nErrorCode IntToStr RetValue return 七 实验结果记录七 实验结果记录 Dodata 0 x0 RetValue P1202 Do Dodata if RetValue 0 ShowMessage AnsiString Digital Output Error nErrorCode IntToStr RetValue return RetValue P1202 M FUN 3 DF DW DA AC wAdNumber wChannel wConfigCode fAdBuf 10 10 if RetValue 0 ShowMessage AnsiString M Fun 1 Error nErrorCode IntToStr RetValue return DrawWaveF 5 5 fAdBuf 0 wAdNumber C0Image0 DrawWaveF 5 5 fAdBuf wAdNumber wAdNumber C0Image1 DrawWaveF 5 5 fAdBuf wAdNumber 2 wAdNumber C0Image2 lbC0Log Items Clear for k 0 kItems Add AnsiString Ch0 FloatToStr fAdBuf k SubString 1 5 Ch1 FloatToStr fAdBuf wAdNumber k SubString 1 5 Ch2 FloatToStr fAdBuf wAdNumber 2 k SubString 1 5 电机正转时三相电压波形 电机反转时三相电压波形 电机停转时三相电压波形 八 思考和练习八 思考和练习 1 继电器与接触器的区别是什么 继电器与接触器的区别是什么 答 继电器用来保证电力系统设备的安全运行 属于二次设备 交直流方式的都有 可以根据一定的电气量或非电量进行整定 当被保护设备或者回路出现故障情况 达到整 定值 就启动出口 接通跳闸回路 断路器跳开故障回路 减小事故范围 接触器一般用 于低压回路中 交直流都有 用于直接断开一次回路 用途相当于中高压中的断路器 由 于一般低压回路不会特别配置保护继电器 所以一般带有自己的脱扣线圈 当回路发生故 障 电流过大 或者负荷过大时 会自动断开回路 接触器的一般作为控制回路主体执行 元件使用 触点分主 辅 触点数量较少 触点容量较大 通断负荷能力大 大容量通常 有灭弧罩增强开断能力 除此而外 它也有1 2对辅助触点作为控

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论