上位机和电压监测装置通过串口来完成通信。而可适用于远程数据传输的方式有较多种,现今运用较多的有IC卡、TCP/IP协议、GSM/GPRS协议CAN协议等。可针对其成本、操作方式和信号传输状况等方面进行比较选择,以下为其比较;
IC卡具有投资少的优点,但实时性差,功能少需要人工抄表;TCP/IP协议传输速度快,在网络环境下即可对仪器进行操作,但易受干扰可靠性差,且成本较高;GSM/GPRS协议虽然传输量大,实时性强,同样在网络环境下即可操作,但易受网络信号的状况的影响且成本高;CAN协议实时性强,传输距离远,不受其他设备共同网络信号的干扰且成本低,虽然由于单独组网使得数量和范围有所限制,但采用这种结构,能够有较好的在高噪声干扰环境中工作的能力,具有较强的可靠性。这有助于实现发送电压测量值给上位机和接受上位机的启动指令等串口通信的功能时,有效保证数据和指令的传输可靠准确。故综合考虑,在本系统中,上位机程序编译采取CAN协议进行数据传输。
在此系统中,上位机主要运用VC++中的MFC实现数据采集,电压状况实时显示和干扰处理等功能。
在系统上电后,接收数字化后的电压数据并对程序中初始化后的参数进行赋值,同时通过图形设置,坐标轴设定设置好同时显示三路电压的窗口。滤除干扰后将转换为坐标值的电压信号逐点绘制,显示在窗口上形成波形。
而下位机主要有控制器、通信、数据采集和线路连接等模块构成。
控制器主要由DSP构成,实时获取相关指令信号,进行合理计算,得出控制量。通信方面主要是通过RS485通信协议异步串行通信,前面已有相关描述。而数据采集既通过A/D转换完DSP成模拟输入信号的数字化转换,在A/D转换器的帮助下,将数字化的信号经过数据总线读入DSP,进行相关运算。 基于TMS320LF2407A多路电压监测系统软件设计(3):http://www.youerw.com/zidonghua/lunwen_19054.html