- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
RTU、谐波在线自动测试系统的设计与开发推荐
RTU、谐波在线自动测试系统的设计与开发
摘 要:一种ES-45/RTU、谐波在线自动测试系统,本仪器采用了高速A/D采集、数字信号处理器、DSP、复杂的可编程逻辑阵列CPLD、嵌入式计算机和TFT真彩、触摸屏等技术而设计的新一代智能化现场校验仪
关键词: RTU、谐波在线自动测试系统
引言
近几年来为满足工作的需要,我们
1 ES-45/RTU、谐波在线自动测试系统成结构设计??? 本文设计的系统结构原理框图,主要包括PC机(LabVIEW信号处理平台)、功率放大电路、数据采集卡等结构。其中,PC机主要是通过LabVIEW软件完成对初始信号和高频载波的产生、信号失真预处理和接收信号的后续处理(包括信号的实时显示、分析等)
2.1 信号接收电路设计??? 信号接收电路主要包括前端放大电路、带通滤波电路和末级放大电路,并为换能器接收阵中的四个传声器提供电源。
前端放大电路采用低功耗、高增益和高可靠性等优点的LM324集成运放。该电路实现四路回波接收信号的相加及其放大功能。带通滤波器由高阻抗运算放大器 (TL082)和RC阻容元件构成,不但起到带通滤波器的作用,而且具有放大的功能。末级放大电路采用典型的反相放大电路的结构,并通过调节电位器来改变电路的增益,使接收电路的输出幅值满足数据采集卡的输入要求。
软件设计??? 基于LabVIEW开发工具的软件系统的前面板如所示,可以即时显示输入信号、SSB输出信号以及接收回来的信号,并保存数据供进一步信号处理,等。
ES-45/RTU、TCP/IP协议
TCP/IP协议的全称是:Transmission Control Protocol /Internet Protocol,即传输控制协议/网际协议。它是微软公司为了适应不断发展的网络,实现自己主流操作系统与其它系统间不同网络的互连而收购开发的,它是目前最常用的一种协议(包括INTERNET),也可算是网络通信协议的一种通信标准协议,同时它也是最复杂、最为庞大的一种协议。TCP/IP协议最早用于UNIX系统中,现在是Internet的基础协议。
PIC18单片机的CANopen通信协议
针对系统的要求,选用PICl8F458单片机作为从节点的主芯片。它是MICROCHIP公司的单片16位高性能微控制器,具有片内CAN控制器,CAN模块符合CAN2.0B标准,带有3个发送缓冲区、2个接收缓冲区、2个接收屏蔽寄存器、6个完全接收滤波器。CAN收发器采用PCA82C250芯片,它具有高速稳定的差动发送和接收能力,可作为CAN协议控制器和物理总线接口。此外,为了便于调试和与主控制器的通信,系统中还扩展了RS232接口。软件设计
???从机软件流程
??????? 2 配置串口和定时器
??????? void usart_init()??????? { ???????? SCI1C1=0x13;//9bit character mode,odd parity???????? SCI1C2=0x2c;???????? SCI1BDL=0x29;//38400bps???????? SCI1BDH=0;??????? }??????? void timer3_init(void)//8MHz主时钟1333Hz中断判断命令包结束??????? {???????? TPM3CNTH=0;???????? TPM3CNTL=0;该设计为采用MCF51QE128微控制器进行工业产品设计通信的应用提供了参考方案。
上位机中的数据接收和命令处理
上位机中数据接收的过程与下位机可以做到完全一致,不过针对不同的串口操作方法有所不同。对于阻赛式的串口读函数,例如直接进行API操作或者调用windows的串口通信控件,最好能够开启一个线程专门用于监视串口的数据接收,每接收到一个数据可以向系统发送一个消息。笔者常用的CSerialPort类中就是这样的处理过程。CSerialPort打开串口后开启线程监视串口的数据接收,将接收的数据保存到缓冲区,并向父进程发送接收数据的消息,数据将随消息一起发送到父进程。父进程中开启此消息的处理函数,从中获取串口数据后就可以把以上的代码拷贝过来使用。
CSerialPort向父类发送的消息号如下:
#define WM_COMM_RXCHAR WM_USER+7 // A CHARacter was received and placed in the input buffer.
因此需要手动添加此消息的响应函数:
afx_msg LONG OnCommunication(WPARAM ch, LPARAM port);
ON_MESSAGE(WM_COMM_RXCHAR, On
文档评论(0)