- 1、本文档共15页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
北邮现场总线实验报告
现场总线实验报告
实验名称: CAN总线技术与iCAN模块实验
学院: 自动化学院
专业: 自动化专业
班级: 2010211411
姓名: 韩思宇
学号:
指导老师: 杨军
实验名称:
实验一:CAN总线技术与iCAN模块实验
二、实验设备:
计算机,CAN总线系列实验箱,测控设备箱,万用表。
三、实验内容:
1、熟悉iCAN各模块的功能及原理,了解接线端子。
2、学习USBCAN-2A接口卡的使用及安装,安装USBCAN-2A接口卡的驱动程序。
3、根据实验指导书中的手动设置iCAN模块MACID的方法手动设置各模块的MACID。
4、使用提供的iCANTest测试软件工具来测试各模块的功能及用法,利用测试工具与模块之间通信。
5、学习了解iCAN主站函数库中的主要操作函数及其应用。
6、学习利用VC或者VB编程来对iCAN系列各模块进行操作。
四:实验过程:
1、驱动程序安装:
USBCAN-2A接口卡的驱动程序需要自己手动进行安装,驱动程序已经存放于实验准备内容中。找到驱动程序,直接点击进行安装即可。安装完成后,在“管理-设备管理器-通用串行总线控制器”中查看驱动是否安装成功。
注意:安装驱动程序过程中PC机不能连接USB电缆。
iCANTEST安装与运行:
连接设备后,打开iCANTEST软件,点击“系统配置”,设置设备类型为USBCAN2,点击“启动”-“上线”,试验各模块的功能。点击“全部下线”,将断开主机与所有模块的连接。
3、各种iCAN模块的测试
4、指示灯,按钮,温湿度传感器的连接
5、测试运行记录与截屏图:
iCAN模块测试运行记录与截图。
图(1) iCANTEST界面
iCAN4055模块界面如图(2)。DI输入由测控设备箱中的开关控制,DO输出控制设备箱上的灯泡亮灭。
图(2) iCAN4055模块界面
iCAN4210模块如图(3)。iCAN4210模块为2路模拟量输出模块。将该模块的输出通道0与iCAN4017模块的输入通道3相连,可观察到改变iCAN4210的通道0设定值时,iCAN4017的通道3显示值会随之变化。(通道0为0x8000时,通道3显示为5.000V。)
图(3) iCAN4210模块界面
iCAN4017模块如图(4)。iCAN4017模块为8路模拟量输入模块。将该模块的通道0与通道1与测控设备箱的温湿度传感器相连,可由通道0和1的电压值推导出传感器测出的环境温度和湿度。由于实验时使用的温湿度传感器温度测量部分故障,所以通道0显示0.000V,湿度测量部分正常,通道1显示为6.182V。
图(4) iCAN4017模块界面
6、自编程序主要功能
(1)添加一个输入编辑框和一个按钮控件,通过输入0x00-0xFF之间的十六 进制数来控制iCAN4055的DO通道的输入;再设置一个编辑框edit控件来读取iCAN4055的8位数字量输入通道的状态。
(2)设置两个输入编辑框控件,来分别设置iCAN4210两个通道的输出。
(3)设置4个编辑框edit控件来分别读取iCAN4017前四个通道ch0、ch1、ch2、 ch3的模拟量输入值。
7、自编程序运行结果与截图(课上未做,课下做了界面和程序)
图(5) iCAN4055模块界面
图(6) iCAN4017模块界面
主要程序部分
(1) 有关iCAN4055功能模块的简单功能的实现的整体代码如下:
首先在生成的类头文件Sample4055dlg.h中的类CSample4055中添加申明变量:
public:
unsigned char buf[1];//发送数据的数据缓存区
unsigned char recbuf[1];//接受数据的数据缓存区
unsigned long len;
int outvalue;
int count;
CString str;
在Sample4055.cpp文件中编写控制代码:
首先添加对变量的定义:
ROUTECFG cfg;
HANDLE hRoute=0; //新的ICAN网络
HANDLE hSlave4055=0;//数字量输入输出模块4055,MACID=1
CSample4055::CSample4055(CWnd* pParent
文档评论(0)