基于RT-Linux的嵌入式PLC设计及实现

发布者:和谐共融最新更新时间:2012-04-05 来源: 机床与液压 关键字:RT-Linux  嵌入式  PLC 手机看文章 扫描二维码
随时随地手机看文章
  引言

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

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

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

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

  工控机采用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的实时内核由一个核心部分和多个可选部分组成, 核心部分只负责高速中断处理, 支持SMP操作且不会被底层同步或中断例程延迟或重入。其它功能则由可动态加载的模块扩充。RT - Linux把不影响系统实时性的操作(即非实时域的操作) 都留给了非实时的Linux系统完成。基于多任务环境的Linux为软件开发提供了丰富的系统资源, 如多种进程间通讯机制,灵活的内存管理机制。[page]

  嵌入式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系统对硬件中断的响应机制, 输入输出控制任务的实时性是可以保证的, 这一点在我们的数控系统已经得到验证。

  图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控制要求

关键字:RT-Linux  嵌入式  PLC 引用地址:基于RT-Linux的嵌入式PLC设计及实现

上一篇:PC-Based PLC嵌入式控制器及其实际应用策略
下一篇:光栅式结构光传感器原理分析

推荐阅读最新更新时间:2024-05-02 21:59

意法半导体嵌入式 AI 解决方案增加简化机器学习开发的高级功能
2022 年 11 月 15 日,中国——为了扩大开发工具的功能,加快嵌入式人工智能 (AI) 和机器学习 (ML) 开发项目,意法半导体发布了NanoEdge AI Studio 和 STM32Cube.AI.的升级版本。 这两个开发工具有助于把人工智能和机器学习迁移到应用边缘设备。迁移到网络边缘后,人工智能和机器学习的优势非常突出,包括原生隐私保护、确定性实时响应、更高可靠性和更低功耗。 NanoEdge AI Studio 是一个自动化的机器学习开发工具,适合不需要开发神经网络的应用项目。该工具需要与STM32 微控制器 (MCU) 和内置意法半导体独有的嵌入式智能传感器处理单元 (ISPU) 的MEMS 传感器
[嵌入式]
意法半导体<font color='red'>嵌入式</font> AI 解决方案增加简化机器学习开发的高级功能
嵌入式Wi-F的来源以及与普通Wi-Fi的区别
首先我们来看一下嵌入式Wi-F的来源以及与普通Wi-Fi的区别。 我们都知道笔记本、手机、平板电脑等这类产品具有强大的CPU和大容量的存储器进行网络通信数据的处理和存储,因此在使用WIFI时不需要额外的MCU,完全借助其高速处理器和庞大的软件系统。但是对于家电,仪表,LED灯等智能家居产品,因为该类产品的主控芯片可能是成本很低、功能简单的MCU,因此这类产品无法支持普通Wi-Fi的功能。同时,还有一个重要的原因就是普通Wi-F的功耗比较高,而嵌入式WIFI在功耗上做了很大的改善,比较适合对功耗要求高的无线家电设备。 基于上述原因,各个无线厂商相继推出了嵌入式WIFI模块。嵌入式WIFI模块的特点是软硬件集成度高,整个嵌入式
[网络通信]
SanDisk推出64GB iNAND嵌入式闪存驱动器
支持现在通用的e.MMC 4.4接口 用单一组件进行iNAND EFDs执行启动、系统代码和海量存储功能 SanDisk公司先进的32纳米3-bit-per-cell (X3) NAN闪存技术降低了高容量嵌入式解决方案的复杂度 2010年2月20日,中国–全球领先闪存供货商 SanDisk ® (闪迪) 在西班牙巴塞罗那移动通信世界大会推出了全新SanDisk® iNAND™嵌入式闪存驱动器(Embedded Flash Drives, EFD),支持e.MMC 4.4规格。这些驱动器基于3-bit-per-cell (X3) NAND闪存技术,在单一组件中提供最高达64GB1的容量,并能用于启动、系统代码和海量存储
[嵌入式]
AMD等8家芯片厂商成被告 被指侵犯2项专利
7月5日消息,据国外媒体报道,Opti日前起诉AMD、威盛、Broadcom、Renesas、意法半导体、Atmel、 Silicon Storage和SMSC,指控上述8家半导体厂商侵犯其两项专利权。 Opti称,上述半导体厂商侵犯了其5,944,807和6,098,141号专利,专利名称为“Compact ISA前端数据总线接口”,所涵盖的技术包括“可信赖平台”模块、嵌入式控制器,以及IO产品等。 据悉,Opti请求法院下令上述厂商停止侵权行为,并赔偿相关损失。OPTi位于加州,主要面向PC厂商和半导体设备厂商提供专利授权。 在此之前,在其他专利方面起诉过Nvidia和AMD。而Nvidia最终与Opti以1100万美元
[焦点新闻]
PLC三相感应电动机故障警报控制电路接线图
1 传统电工图 已知的三相感应电动机故障警报控制电路,其传统电工图,如图1所示: 图1 三相感应电动机故障警报控制电路图 2 动作说明 1)电源正常时,仅绿灯gl亮,电动机不动作。 2)按下启动按钮pb1,电磁接触器mc动作,电动机立即运转,指示灯rl亮,绿灯gl熄。 3)按下停止按钮pb2,电磁接触器mc断电,电动机停止运转,指示灯rl熄,绿灯gl亮。 4)电动机在运转中,因过载或其它故障原因,致使积热电驿th-ry动作,电动机停止运转,蜂鸣器bz发出警报,指示灯rl熄,绿灯gl亮。 5)按下按钮开关pb3,蜂鸣器bz停止警报,白灯wl亮,绿灯gl亮,红灯rl熄。 6)故障排除后,按下积热电驿th-ry复归杆
[嵌入式]
<font color='red'>PLC</font>三相感应电动机故障警报控制电路接线图
嵌入式实时系统中断管理技术研究
摘要:嵌入式实时系统中断管理技术直接影响到系统的实时响应性能。本文通过对嵌入式内核中断管理技术的研究,归结出“中断前-后段处理”模型;同时,针对一些处理器中多个外部中断共用一个向量的问题,提出一种单向量多中断处理映射技术,并在PowerPC MPC860处理器上实现Delta OS内核时,验证此技术的有效性。 关键词:实时性 中断 中断管理模式 嵌入式实时系统 引 言 嵌入式实时系统(Real-Time System)是一个能够在指定或者确定的时间内对外部事件作出响应的系统,其重要的特性是实时响应性。   嵌入式实时系统对外部事件的响应一般都是通过中断来处理的,其对中断的处理方式,直接影响到系统的实时性能。 1 嵌
[嵌入式]
研华推出全新嵌入式测控一体机ECU-1710A
研华科技,2013年2月27日 ——研华工业自动化事业群发布全新嵌入式测控一体机ECU-1710A, ECU-1710A采用英特尔Atom D510 1.66 GHz双核处理器,1GB DDR2 RAM;提供2个10/100M以太网接口,2个RS-232串行端口和2个USB 2.0端口,确保该产品可执行测量计算流量所需的复杂过程,如:实现太阳能电池制造所需的精细测量;板载集成研华高性能数据采集卡,具有多路高速模拟输入通道、模拟输出通道、隔离DIO通道和计数器等;采用无风扇设计,具有体积小,低成本、低功耗、超强抗震等特性,其将嵌入式计算机和插入式数据采集卡结合到一个低框架、占地面积小的单元中。ECU-1710A可应用于太阳能电池制造
[测试测量]
研华推出全新<font color='red'>嵌入式</font>测控一体机ECU-1710A
英特尔杨叙:云计算物联网是嵌入式互联网?
我们更关注里面具体的应用,因为是框架,对未来大的应用环境是一个概括,比如说云计算也好,物联网也好,某种程度上理解是嵌入式的互联网。——杨叙    3月29日消息,将势力范围拓展到PC以外的更多领域是目前英特尔努力的重点。在接受新浪科技专访时,英特尔副总裁兼中国区总裁杨叙形容,现在产业链各方的合作,跟以往已经很不相同。    杨叙说,通讯产业,消费电子产业,甚至嵌入式设备制造等等,都有更广的产业链的合作机会,而且更大的发展机会。    面对这些可能目前并非英特尔占优的领域,杨叙认为,英特尔带来最大的优势是其性能和兼容性。此外也会注重的功耗的降低,以及使得成本更有竞争优势。    杨叙强调,英特尔在这些领域的合作将变得跟
[网络通信]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved