电子工程师的网站
首 页 |  新闻资讯 | 最新产品 | 解决方案 | 技术参数
设计应用
电路图 | 技术资料 | 芯片资料 | 技术论坛
  现在位置: 首页 > 设计应用 > 嵌入式系统/ARM技术 > 详细信息
嵌入式系统/ARM技术:基于RT-Linux的嵌入式PLC设计及实现
来源:   时间: 2007-10-22 2:02:31    
引言

  在数控机床中, 通常用可编程控制器( PLC) 对机床开关量信号进行控制。PLC可靠性高, 使用方便。但在大多数数控机床, 特别是经济型数控机床中, 要求的输入输出点数并不多, 通常在60点以下,因此, 为了降低数控机床成本, 在基于工业PC机的数控系统中, 可以采用开关量I/O板加外接继电器,配合主机的软件对机床开关进行控制。但如果PC机采用单任务操作系统(如DOS) , 数控系统的所有任务运行都置于一个总体的消息循环中, 软件的模块化和可维护性较差, 系统故障的风险相对集中, 而且不能充分利用PC机系统资源。而采用非实时多任务操作系统(如Windows) 时, Win32 API的设计没有考虑到实时环境的开发用途, 其系统调用的效率不高,不能满足数控系统PLC控制的实时性要求。

  为此, 本文提出一种基于RT - Linux操作系统的嵌入式PLC, 利用RT - Linux的开放性、模块化和可扩展性的系统结构特性和多线程/多任务的系统环境,在保证实时性的同时, 使故障风险相对分散。

  数控系统嵌入式PLC的硬件结构

  数控系统硬件建立在通用工业PC的开放体系之上, 数控系统嵌入式PLC硬件包括: 工控机及其外围设备, 基于ISA总线的开关量输入输出接口卡, 光电隔离模块, 继电器输出模块。其结构如图1所示。

数控系统嵌入式PLC的硬件结构

  工控机采用RedHatLinux810 + RTLinux311操作系统, 数控系统的人机界面、数控代码处理、轨迹规划、参数管理以及PLC控制都通过工控机由软件来实现, 不需要独立的PLC控制器, 减少了数控系统对硬件的依赖, 有利于提高系统的开放性。

  I/O输入输出信息通过PC机I/O接口卡实现主机与伺服接口模块和I/O接口模块之间的信息交换,PC机I/O接口卡基于ISA或者PCI总线。

  RT - Linux的体系结构

  RT - Linux是基于Linux系统并可运行于多种硬件平台的32位硬实时操作系统( hard real - time operating system) 。
它继承了MERT系统的设计思想, 即以通用操作系统为基础, 在同一操作系统中既提供严格意义上的实时服务, 又提供所有的标准POSIX服务。RT - Linux源代码公开, 易于修改, 使系统成本降低, 源代码的公开使数控系统的开发摆脱了对国外软件公司的依赖, 有利于提高数控软件国产化程度。

  RT - Linux是基于Linux并可运行于多种硬件平台的多任务实时操作系统。通过修改Linux内核的硬件层, 采用中断仿真技术, 在内核和硬件之间实现了一个小而高效的实时内核, 并在实时内核的基础上形成了小型的实时系统, 而Linux内核仅作为实时系统最低优先级的任务运行。对于普通X86的硬件结构,RT - Linux拥有出色的实时性和稳定性, 其最大中断延迟时间不超过15μs, 最大任务切换误差不超过35μs。这些实时参数与系统负载无关, 而取决于计算机的硬件, 如在PII350, 64M内存的普通PC机上,系统最大延迟时间不超过1μs。RT - Linux按实时性不同分为实时域和非实时域, 其结构如图2所示。

RT - Linux的构造结构图

  实时域在设计上遵循实时操作系统的设计原则,即系统具有透明性、模块化和可扩展性。RT - Linux的实时内核由一个核心部分和多个可选部分组成, 核心部分只负责高速中断处理, 支持SMP操作且不会被底层同步或中断例程延迟或重入。其它功能则由可动态加载的模块扩充。RT - Linux把不影响系统实时性的操作(即非实时域的操作) 都留给了非实时的Linux系统完成。基于多任务环境的Linux为软件开发提供了丰富的系统资源, 如多种进程间通讯机制,灵活的内存管理机制。

  嵌入式PLC的设计及实现

  嵌入式PLC的模块组成

  数控系统的PLC控制模块实时性要求较高, 因而必须在系统的实时域内运行。根据通用数控系统的PLC控制以及数控系统软件模块化设计的要求, 将数控系统的PLC控制模块作为RT - Linux系统的实时任务之一, 其优先级和调用周期取决于数控系统各任务的实时性要求以及控制要求的响应时间。PLC控制模块主要完成数控系统的逻辑控制, 而被控制的输入输出也就是I/O的输入输出由PC机I/O接口卡输入输出模块来完成, 即完成数控系统的PLC控制需要两个RT - Linux实时任务, 如图3所示, 这两个任务分别为RT - Task1 (以下称“适配卡输入输出”) 、RT - Task2 (以下称“PLC控制”) 。

    图3是基于RT - Linux系统的嵌入式PLC实时任务关系图, 其中适配卡输入输出主要是完成数控系统的输入输出, 即各轴位置控制命令的输出、I/O的输出、I/O输入以及位置反馈输入, 它实际上是数控系统控制卡的设备驱动模块, 其优先级在数控系统的各实时任务中为最高级。根据其硬件特征以及运动控制要求, 其响应周期为100μs, 响应时钟周期由PC机I/O接口卡上的硬件定时器产生。根据RT - Linux系统对硬件中断的响应机制, 输入输出控制任务的实时性是可以保证的, 这一点在我们的数控系统已经得到验证。

基于RT - Linux系统的嵌入式PLC实时任务关系图

  图3中PLC控制主要是完成数控系统的PLC控制功能, 其任务优先级低于适配卡输入输出, 同时也低于数控系统的精插补实时任务和位置伺服实时任务。根据通用数控系统的PLC控制要求, 确定其响应周期为5ms, 响应周期由RT - Linux的软件定时器产生, 根据RT - Linux系统的实时多任务调度机制,PLC控制任务的实时性是可以保证的。在实际应用中也得到验证。

  嵌入式PLC的实时任务模块数据通讯

  完成数控系统PLC控制的两个实时任务之间由于需要输入输出的数据量(一般情况下为64 输入,64输出, 但输入输出根据需要还可以扩展) 不太大,因而采用共享内存的通讯方式, 在适配卡输入输出和PLC控制
两个实时任务之间开两块共享内存, 一块用于适配卡向PLC控制传输I/O 口状态信息, 另一块用于PLC控制向适配卡输入输出任务传输经PLC逻辑处理后的控制信息。

  在这里, 两个实时任务间不采用RT - FIFO进行通讯的原因在于这两个实时任务间通讯的数据量不是很大, 而这两个实时任务运行周期差别较大, 采用RT - FIFO传输数据, 为了避免FIFO的阻塞, 相应地要增加两个任务间的协调机制, 这样的通讯效果未必比采用共享内存好, 而且共享内存的读写速度比FIFO相对较快。

  嵌入式PLC的实时任务的实现

  适配卡输入输出为动态可加载模块, 适配卡输入输出模块(任务) 以100μs为周期的硬件定时中断,完成各轴位置控制指令和I/O的输出、各轴位置反馈值和I/O的输入, 适配卡输出值来自于位置伺服任务和PLC控制任务, 输入值来自于适配卡的输入接口。PLC控制模块(任务) 同样也是一个动态可加载模块, 它以5ms的软定时, 周期性地从它与总控模块通讯的RT - FIFO读取控制信息(如M指令, S指令及T指令) , 同时从它与适配卡输入输出模块通讯的共享内存中读取I/O信息, 然后进行逻辑处理, 最后将结果写入共享内存供适配卡输入输出模块读取并输出。

  结论

  目前该嵌入式PLC模块已成功应用于清华大学精仪系制造工程研究所THHP - III数控系统(基于RedHatLinux8.0 + RTL inux3.1) 中, 该模块可以满足对普通数控系统和加工中心PLC控制要求。(褚毅成 叶佩青 孙敏 杨开明)

相关信息
发表评论
打印本页 关闭本页
Linear推出下一代多功能电源管理解决方案系列首款器件 LTC3555
    凌力尔特公司(Linear Technology Corporation)推出下一代多功能电源管理解决方案系列的首款器件 LTC3555,该器件用于锂离子/聚合物电池应用。LTC3555 采用紧凑和扁平的 4mm x 5mm QFN 封装,集成了开关型 PowerPath TM 管理器、独立电池充电器、理想二极管、I2C 控制功能、三个高效率同步降压型稳压器和一个始终保持接通的 LDO。LTC3555 的 PowerPath 控制功能无缝地管理交流适配器...
>>详细内容
基于DSP的数字式MEMS加速度传感器ADXL203的设计与应用
    摘要:介绍了一种新型的加速度传感器ADXL203。具体分析了该传感器的性能与工作原理,并且通过TI公司的TMS320LF2407DSP实现了输出信号的处理和分析。设计了三轴的加速度的测量,进而确定物体运动的位移与轨迹。 关键词:MEMS ADXL203 DSP TMS320LF2407 加速度传感器 引言 加速度传感器一直是振动测试中的重要元件。ADXL203加速度计是美国模拟器件(AD)公司的新型单芯片双轴传...
>>详细内容
LEODO嵌入式人机界面在注汽锅炉自控系统的应用
  行业背景  我国用热采来开采稠油已有二十多年了,目前我国采用的注汽锅炉是国外六十年代的技术,其控制方式还是靠人工手动控制,即依据人工每小时化验一次干度,人工来调节火量,达到保持要求的蒸汽干度,原有燃料空气比自动跟踪系统,由于燃料品质的变化,已完全不能达到最佳燃烧,过剩空气偏大,造成大量能源浪费,基于上述原因,新开发研制的“注汽锅炉自控系统”它能自动检测蒸汽干...
>>详细内容
康耐视推出新一代的检测传感器
    康耐视推出了新一代Checker检测传感器。Checker是康耐视在业界享有盛誉的产品。全新的Checker200系列具备和Checker101相同的使用简易性,但是功能更为强大,而且凭借其小巧的尺寸几乎可以安装在任何场所。   “Checker101设定了检测传感器的性能标准,并且免除了布线和精确安装多个光电传感器带来的麻烦。”康耐视高级副总裁和集团业务经理JustinTesta说道,“Checker200系列...
>>详细内容
艾讯宏达产品在POS行业的应用
    POS收银机已从第一代收银机、第二代收银机(ECR电子收款机)发展到目前功能齐全的第三代收银机。第三代收银机具备开放系统,可应用于多种平台和应用软件,也可连接多种外设,还可使用IC卡、银行卡授权终端,可单机或联网,还可以连接Internet。随着POS工业的不断迅猛发展,有着高性能的各种POS的价格已经较容易为商家<所接受,加上竞争激烈,对这些商场来说,信息系统在竞争中的作...
>>详细内容
基于CAN总线和双传感器仿人机器人运动控制系统研究
  一、引言 机器人研究是自动化领域最复杂、最具挑战性的课题,它集机械、电子、计算机、材料、传感器、控制技术等多门学科于一体,是多学科高技术成果的集中体现。而仿人步行机器人技术的研究更是处于机器人课题研究的前沿,它在一定程度上代表了一个国家的高科技发展水平。运动控制系统是机器人控制技术的核心,也是机器人研究领域的关键技术之一,在机器人控制中具有举足轻重的地位,因此,...
>>详细内容
已有(
)位对此新闻感兴趣的网发发表了看法 >>更多评论
内 容:
     
 
热点新闻
一周排行
关于我们 | 服务项目 | 付款方式 | 广告服务 | 联系我们 | 友情链接 | 投诉 建议 合作 | 网站地图 | 加入收藏
Copyright © 2007-2008 WEEQOO.COM Corp.All Rights Reserved. 版权所有 经营许可证编号:浙B2-20050339 法律声明
维库电子旗下网站:维库电子市场网 | ChinaICMart | 维库电子开发网 | 维库电子人才网
总部:杭州市下城区朝晖路182号国都发展大厦1号楼80A
电话:0571-85889139-8007 QQ:303939539 | MSN:zh1226@hotmail.com |  邮箱:laz8258@163.com dzsc51@163.com