PLC手持编程器编译系统的设计.pdfVIP

  • 12
  • 0
  • 约1.67万字
  • 约 6页
  • 2019-04-02 发布于江西
  • 举报
论 文 PLC手持编程器编译系统的设计 未庆超 蔡启仲 李克俭 谢从涩 (广西工学院电气与信息工程学院) 摘要:针对自主研制的基于ARM+FPGA组成的小型可编程控制器,设计了一种手持编程器的编译系统。 简单介绍了手持编程器的总体设计,重点介绍了PLC源代码指令表的存储与编译。编译时将指令表程序经词法 分析、语法分析、语义分析、代码优化、错误处理后生成 PLC主机能识别的二进制 目标代码;存储时采用数组 和链表的形式来存放程序。经过测试,该编译系统能正确编译PLC指令表。 关键词:PLC指令表;编译;存储 0 引言 1 手持编程器的总体设计 近几年,随着计算机、网络、微处理器等技术的 手持编程器由硬件和软件两部分组成。硬件设计 迅速发展,PLC编程器所用硬件平台的核心由8位微 以32位微控制器LPC2478为核心。LPC2478微控制 处理器转变为 32位微处理器,软件平台所用操作系 器内部集成多种资源,包括 CAN控制器、SDRAM 统由DOS、Windows系统转变为Linux嵌入式系统或 控制器、液晶显示屏控制器、UART控制器、外部存 储控制器等,减少了系统外围元件数量,使系统的硬 者uC/OS—II实时操作系统。目前编程器的编译系统主 件最小化。软件设计选择uC/OS—II作为系统的核心。 要有翻译性和解释性两种。其中翻译型的编译过程是 uC/OS—II实时操作系统是一个完整、可移植、可固化、 将源代码程序翻译为 目标机器可识别的语言 (通常为 可裁剪、可剥夺、抢 占式实时多任务内核的嵌入式操 二进制机器码),并由硬件执行的过程lJ】。其优点是 作系统,可以管理 64个任务,具有信号量、事件标 生成 目标代码后,目标机器执行效率高,占用资源小。 志组、消息邮箱、任务管理和内存块管理等系统功能。 解释型的编译过程是将源代码程序在 目标机器上直 手持编程器利用 CAN总线与PLC主机通信;用LCD 接逐条解释执行,无需先将其翻译为 目标机器代码。 屏显示编译系统的相关信息;用存储器存储 PLC程 该型编译需要将编译器直接植入硬件,其缺点是源代 序及相关数据。手持编程器的总体框架如图1所示。 码程序运行的每一步都要对其进行解释,使得程序运 行效率相对低下,占用资源高, 无法满足工业控制过程的高效 :一 性、高实时性要求。 ;l 存储器 l 针对 自主研制 的基 于 I广—菇 ARM+FPGA 组成的小型可编程 !一 控制器,设计一种PLC手持编程 :I 存储器 l 器的翻译型编译系统,选用32位 L… … 一一 ARM 微 控制 器 LPC2478 和 uC/OS—II实时操作系统作为设计 图1 手持编程器总体框架 平台的核心。 8 :l=基金项 目: 基于ARM+FPGA可编程控制器体系结构关键 技术的研究 (桂科 自0991067) 2 编译系统的设计 本化语言和图形语言转译过程的中间语言。因此,选 用指令表作为程序的编程语言,比较

文档评论(0)

1亿VIP精品文档

相关文档