- 1
- 0
- 约5.25千字
- 约 5页
- 2017-06-11 发布于北京
- 举报
基于编译技术的协议解析方法
The protocol analysis method based on compiler technology
信息学院 1101班 赵逸婷 【摘要】:在过程工业的控制中存在着大量的通信协议,这些协议的结构差别很大。要进行上层应用开发,必须对这些协议进行解析和处理。该文讨论了用形式化描述的方法对协议进行描述,实现了与协议无关的协议解析和处理,从而避免了针对不同通信协议均要编写相应的解析和处理程序,使协议的解析和处理具有更好的灵活性和普适性。 【关键词】: [Abstract] In process industry, there are many communication protocols, but they have many differences in structure. In order to develop up-layerapplication, it needs to parse and process these protocols. This paper discusses the protocol in which parsing and processing program can beimplemented when the protocol is described with the formalize-description, and the program based on formalize-description is independent of theprotocol. This implementation can avoid coding parse and processing program for different protocols separately, and makes the program moreflexible and adaptable. [Key words] protocol analysis; data-frame; compiling technology 在过程工业中,工业自动化技术日趋成熟,自动化控制系统的应用已经非常普及,但是各类控制系统绝大多数是封闭的系统,控制装置自身存在封闭性。不同的厂家为各自的产品提供不同的协议和通信方式,缺乏统一的、标准的开放式接口。如果要集成在一起,必须为它们开发专用的通信接口。随着工业自动化系统功能要求越来越复杂,完全用一个厂家的产品来构成整个系统是很困难的。用户在进行上层应用程序开发的时候,通常需要对协议进行解析,从中提取出所需数据项,并进行相应的存储、加工计算和显示等处理,这就要求用户不得不针对特定的控制系统开发特定的、专用的通信接口代写论文。 这些通信接口程序之间的结构非常类似,主要的区别在于对网络接口收到数据帧的理解和解释不同,极易造成整个应用系统的复杂和冗余。更为不利的是,一旦底层设备发生变化,就可能造成整个应用程序的重新编写和编译,大大增加了系统的维护量和开发人员的负担。
1 控制设备协议分析
对于不同控制系统中的控制协议,其数据帧格式往往不同。但是在特定的控制系统中所涉及到的数据帧通常都有明确的格式定义,并且数据帧与数据帧之间往往是相对独立的。更为重要的是控制系统中的设备要完成通信功能必须在物理链路上建立逻辑连接。这里的物理链路包括以太网、串行口等,相应的逻辑连接是TCP/IP 协议、串行通信协议,在此基础上各种设备再定义自己的应用层协议。虽然应用层协议的类别会因设备和厂家的不同而有很大的变化,但是仔细分析就会发现,这些协议都各自具有确定的帧格式,如哪些字节表示命令、哪些字节表示参数名、哪些字节表示设备位号、哪些字节表示数值等。 既然所有的通信协议都遵守一定的帧格式,那么就可以根据已知的帧格式构造此协议的解析程序,针对每一种通信协议手工编写这样的解析程序是没有问题的,本文讨论的是能不能将通信协议数据帧格式的描述与协议的解析代码相分离,用稳定的程序来处理不稳定的数据帧格式。如果答案肯定,那么就能对不同设备采用同一个接口采集数据,如果底层设备的通信协议发生变化,只需要改变协议相应的描述,而不必重新编写和编译协议的解析程序,可以降低系统的复杂度,便于管理和扩充。
2 协议解析的解决方案
如前所述,编译原理中的基本词法分析和语法分析的思想为解决所面临的问题提供了理论基础,特别是词法分析器自动生成器和语法分析器自动生成器提供了很好的借鉴方法。词法分析器自动生成器的基本实现思想是:(1)对输入流进行形式化描述生成一个状态转换图,根据此状态图可以识别此种输入流的所有形
您可能关注的文档
- 城市轨道交通信号基础课程教学大纲.doc
- 城西小学读书节活动方案1.doc
- 城镇化进程中基本公共服务均等化试卷88分.doc
- 培优专题5因式分解小结(含答案).doc
- 培优辅导练习题.doc
- 培养人文精神深化英语教育改革.doc
- 培养学生互改互改作文.doc
- 培养学生自改作文提高学生习作能力.doc
- 培养小学低年级说话.doc
- 培养小学生学习语文兴趣.doc
- 2026及未来5年中国奥美拉唑钠肠溶片行业发展研究报告.docx
- 2026及未来5年中国赫泰林行业发展研究报告.docx
- 2026及未来5年中国低压电源避雷器行业发展研究报告.docx
- 2026及未来5年中国电解离子接地棒行业发展研究报告.docx
- 2026及未来5年中国电子冲压机行业发展研究报告.docx
- 2026及未来5年中国车辆标牌行业发展研究报告.docx
- 2026及未来5年中国透气门行业发展研究报告.docx
- 2026及未来5年中国电动摩托车控制器行业发展研究报告.docx
- 2026及未来5年中国全气控式气动试验系统行业发展研究报告.docx
- 2026及未来5年中国内窥镜自动消毒机行业发展研究报告.docx
原创力文档

文档评论(0)