2。2温度测量模块
温度测量模块采用美国DalIas公司推出的基于单总线技术的数字温度计芯片DS1822,其连接电路简单,无需外接元件,如图4所示。DS1电感器生产822采用了一种将温度直接转换为频率的时钟计数法,计数时钟由温度系数很低的振荡器产生,因而非常稳定;而计数的闸门周期则由温度系数很高(即对温度非常敏感)的振荡器决定。
2。3压力测量模块
压力测量模块采用精密智能压力传感器PPT-R。PPT-R是霍尼威尔公司生产的高品质压力传感器,带有不锈钢隔膜,适用于对高温、腐蚀性介质的测量。
PPT-R智能压力传感器性能优良、组态灵活。PPT-R传感器可对每次测量的压力信号进行积分,积分时间可在8电感式接近传感器ms~12s之间选择。这样可以提高数字控制系统在不同环境条件下的适应性和抗干扰能力。PPT传感器具有优异的重复性和稳定性,其压力信号可由单片机设置为数字输出模式,也可以设置为模拟输出模式。本系统中,将其设置为数字输出模式。
3软件的设计
系统软件的设计采用模块化方式,主要分为上位机程序模块、数据采集处理模块和CAN通信模块等。在此主要介绍上位机软件模块与CAN通信模块的设计。
3。1上位机软件的设计
电感器厂家上位机软件以Borland公司推出的C++Builder6为开发平台,具有系统参数设置、监控状态设置、数据发送和接收、节点状态查询、中断接收数据管理等功能。上位机首先对CAN总线及其自身初始化,然后发送命令通知特定的节点向CAN总线上发送数据,通过CAN总线上传到上位机,再由上位机处理。上位机采用定时轮循方式向各个节点发命令,采用中断方式接收数据。
首先用CreateFile()打开通信串口,函数引用格式为:
CreateFile(1pFileName,dwDesiredAccess,dwShare-Mode,lpSecurityAttributes,dwCreationDistribution,dw-FlagsAndAttributes,hTemplateFile);
然后用BuildCommDCB()和SetCommState()函数通过通信设备控制块DCB(DeviceControlBlock)设置串口通信参数,如波特率、停止位、数据位、校验位等;
当有通信事件产生时,就可用函数ReadFile()和WriteFile()直接对串口缓冲区进行读写操作了。其引用格式分别为:
WriteFile(hFile,lpBuffer,nNumberOfBytesToWrite.lpNumberOfBytesWritten,lpOverlapped);
ReadFile(hFile,lpBuffer,nNumberOfBytesToRead,工字电感器lpNumberOfBytesRead,lpOverlapped).
上位机软件其他功能的实现,可通过调用相应组件的属塑封电感器性进行编程。最后编制的软件界面如图5所示。
3。2CAN通信模块设计
CAN通信程序将采集到的数据发送到CAN控制器,再由CAN控制器将数据发送到CAN总线。
对于接收数据,系统采用中断方式实现。一旦中断发生,即将接收的数据自动装载到相应的报文寄存器中,此时还可采用屏蔽滤波方式。利用屏蔽滤波寄存器对接收报文的标识符和预先在接收缓冲器初始化时设定的标识符进行有选择的逐位比较。只有标识符匹配的报文才能进入接收缓冲器,那些不符合要求的报文则将被屏蔽于接收缓冲器之外,从而减轻CPU处理报文的负担。此外,不同数据应放人不同的报文寄存器中,其程序流程如图6所示。
结语
本系统采用了lBM-PC兼容机、单片机和SJA1000组成二级控制系统.实现了一体化的操作,解决了长期以来在承压锅炉监控方面的难题。系统结构简单,操作方便,安全可靠,造价低廉,运行稳定可靠。
赛灵思推出 Vivado 设计套件工程师观点自从四年前赛灵思开始 Vivado 设计套件的开发工作以来,就一直与数百家赛灵思联盟计划成员和客户保持密切联系,力求让新发布的工具达到成熟状态。每个成员都发挥了积极作用,确保赛灵思能够推出一款真正提高
从安全工作区探讨IGBT的失效机理摘要:本文阐述了各安全工作区的物理概念和超安全工作区工作的失效机理。讨论了短路持续时间Tsc和栅压Vg、集电极—发射极导通电压Vce(on)及短路电流Isc的关系。关键词:安全工作区 失效机理 短路电
电话线馈电电路解析本文对从电话线上获取较大功率电源的几种电路进行了分析,比较它们的优缺点,并给出各个电路的适用场合。 在IC卡电话、多功能电话以及其它一些利用电话线进行通信的小型设备中使用电话线馈电电路,可以省去额外的