关于开放式CNC系统实时软件控制系统的一些简单分析

随笔: 黄杰U201310771

首先,我们一起了解或复习两个概念:开放式CNC和开放式CNC体系结构。按照工EEE规定:一个开放式的系统必须具备不同应用程序能很好地运行于不同供应商提供的不同平台之上的能力、不同应用程序之间能够相互操作的能力和一致的用户交互风格。根据这一定义,开放式数控系统必须是一个全模块化的软件体系结构,它具备相互操作性、可移植性、可缩放性、可互换性的特点,具有定义了标准协议的通讯系统,使得各个功能模块能通过应用程序接口AIP来相互交换信息并相互操作;同时,系统还应具备一个实时的配置系统,使得各个功能模块无论在系统运行之初还是之间都能够被灵活地配置。开放式CNC系统应能运用于各种计算机软硬件平台上,并提供统一风格的用户交互环境,以便于用户的操作、维护和更新换代。开放式NCC具有如下特点:(1)用高级语言编程(C语言、vC、VB等)。(2)软件模块化,提高CNC性能无需改写软件,而且可与流行软件相结合。(3)机械制造商和用户可以容易地开发具有个性的应用软件。(4)采用标准化接口,可灵活选用电机,驱动装置和反馈元件。(5)操作简单,易于使用和维护。

对于开放式控制体系结构的研究,较著名的有美国的OMAC(Oepn Modulari AchitedureControls)、欧洲的OSACA(Open Systemr Achitecture for control within Automation System)和日本的OSEC(Open System Evniromennt for Controllers)计划。OSEC体系属于层次性结构,系统按功能分层,每一层按照功能分为若干个模块,层次间具有单向调用或者依赖关系,每一层都在其下层建立,下层为上层提供所需的服务。同一层的模块间按照一定的接口关系自由调用。其他体系感兴趣可以自行查阅资料。基于OSEC的体系结构思想,微机数控系统的开放体系结构如下图1所示。

图1 基于OSEC的CNC体系结构

开放式CNC系统的几种实现形式实现形式有多种,如专用CNC+PC型、运动控制器+PC型和SOFT型等等。其中SOFT型是一种最新开放体系结构的数控系统,也称“全软件式数控系统”。它提供给用户最大的选择和灵活性,它的CNC软件全部装在计算机中,而硬件部分仅是计算机与伺服驱动和外部I/O之间的标准化通用接口。用户可以在WINDOWS平台上,利用开放的CNC内核,开发所需的各种功能,构成各种类型的高性能数控系统,与前几种数控系统相比,S0FT型开放式数控系统具有最高的性能价格比,因而最有生命力。其典型产品有美国MDSI公司的ovenCNC、德国Power Automation公司的队8000NT等。

我所想分析的CNC系统控制软件系统就是基于上面所述。图2是基于SOFT型软件结构图。

图2  SOFT型CNC数控软件控制软件结构图

首先分析一下该CNC的软件功能需求和软件任务的实时性分析。图3是CNC的软件功能需求。

图3 CNC的软件功能需求

数控系统是一个实时多任务系统,数控系统软件中有许多模块,如插补计算、程序解释、位置控制、加工仿真等,任务模块是具有动态特征的功能模块,即每个任务都具有其生命周期,具有并发性和独立性,任务是一个能独立运行的基本的单位,也是系统分配资源和调度的独立单位,享有对软硬件资源的使用和控制权。在CNC数控系统中,按其实时性不同任务一般分为:

1、实时突发性任务

实时突发性任务的发生是时间的随机函数,要求有较高的实时性,如控制面板上的输入处理等。

2、强实时周期性任务

强实时周期性任务是指严格按定长时间间隔定时触发,并且在规定的时间内必须要完成处理的任务。在本次设计中,主要指加工过程中的位置控制与机床状态反馈,即PC机与数控机床接口之间的数据通信控制,所传递的数据包括各个轴的进给数据,以及数控机床的状态数据。

3、弱实时周期性任务

弱实时周期性任务是指大致按定长时间间隔触发,并且对完成时间的要求也比较宽松,时间的延迟不会影响加工的顺利进行。如轨迹仿真、加工状态显示等。此外由CPU运算速度较快和数据共享区的采用,插补计算也可以归至弱实时周期性任务的范畴。

4、实时非周期任务

数控系统中有些任务是一次性启动的,并不需要严格按等长时间间隔定时触发。如系统启动的初始化,诊断等。

5、非实时任务

非实时性任务是指实时性要求很低的任务,在本次设计中主要包括人机界面显示、数控代码的输入、语法分析、轨迹图形显示与视图操作等。

我们可以得出或者分析出一下关于作业的一些个人结论:

1. CNC系统强实时性功能需求有加工过程中的位置控制与机床状态反馈,即PC机与数控机床接口之间的数据通信控制,所传递的数据包括各个轴的进给数据,以及数控机床的状态数据。实时响应时间一般为毫米级甚至微秒级。

2. 假如我是软件设计者,总体上应设计四个实时任务:位置控制(包括工件和刀具位置的实时控制),加工反馈(机床位置、刀具位置,加工质量等),数据处理(插补、加工状态实时显示等),安全应急处理(如急停)。

3. 数据处理是时间触发,处理周期应该大概是毫秒级;位置控制,加工反馈既有事件触发又有时间触发;而安全应急处理为时间触发。

4. 存在一定的依赖关系。加工反馈依赖于加工位置与加工状态,而数据处理与其他实时性任务密切相关。

5.  关于硬件资源共享性,实时任务处理时共用系统的内存、CPU等资源。采用一些实时多任务调度处理机制。

时间: 2024-11-03 17:54:18

关于开放式CNC系统实时软件控制系统的一些简单分析的相关文章

实时计算,流数据处理系统简介与简单分析

转自:http://www.csdn.net/article/2014-06-12/2820196-Storm 摘要:实时计算一般都是针对海量数据进行的,一般要求为秒级.实时计算主要分为两块:数据的实时入库.数据的实时计算.今天这篇文章详细介绍了实时计算,流数据处理系统简介与简单分析. 编者按:互联网领域的实时计算一般都是针对海量数据进行的,除了像非实时计算的需求(如计算结果准确)以外,实时计算最重要的一个需求是能够实时响应计算结果,一般要求为秒级.实时计算的今天,业界都没有一个准确的定义,什么

电商系统中的商品模型的分析与设计—续

前言     在<电商系统中的商品模型的分析与设计>中,对电商系统商品模型有一个粗浅的描述,后来有博友对货品和商品的区别以及属性有一些疑问.我也对此做一些研究,再次简单的对商品模型做一个介绍. 从SPU.SKU开始     首先我们需要澄清上篇中的这两个概念,在上篇文章中"货品"是指一种概念物品,这种物品并不是一个具体的实物,当它具备具体的属性.价格时,才是一种实物,也就是商品."商品"就是库存中一个具体的实物.例如:iphone6,就是一种货品,但用户

电商抢购秒杀系统的设计_1_应用场景分析

电商抢购秒杀系统的设计_1_应用场景分析 概述 所谓知已知彼,百战不殆,在开始详细介绍实战中的抢购秒杀系统时,我们了解一些抢购秒杀系统系统面临的尴尬与难点.另外需要说明一点,下面的内容都是在工作中慢慢总结得来,我们团队也是慢慢摸着石头过河,甚至最初的的架构设计并非是抢购秒杀系统. 评估系统处理能力 理论基础:LNMP的并发考虑与资源分配 虽然有基础去评估我们应用系统的处理能力,但是电商购买的业务流程挺复杂,从登录,商品详情,购物车,填写收货地址,选择支付方式,创建订单,完成支付,以及隐含的定时服

CNC系统实时性分析

该系统有哪些强实时功能需求?需要对哪些实时事件进行实时响应,对允许的实时延迟的数量级进行估计. 答:数控系统中控制装置与现场设备通信的实时性要求,数控系统要快速而有效的对复杂而庞大的操作任务进行处理.例如插补计算,位置控制等.要求响应在毫秒级别. 如果你是软件设计者,要实现这些实时功能,要设计几个实时任务? 三个,一是解码的额是实行,二是插补计算的实时性,三是走刀闭环控制的实时性. 这几个实时任务是时间触发的还是事件触发的,如果是时间触发的,周期大约是多少? 是时间触发的,大约10ms 这几个实

电梯系统中实时控制软件系统的案例分析

简化的电梯系统(不考虑轿厢启停的速度控制等)的输入信号包括:超重.报警.到达响铃.关门阻挡信号检测.轿厢内的目的楼层请求按钮.每层的上升召唤按钮.每层的下降召唤按钮.每层的楼层行程开关.开门按钮.关门按钮.开门限位开关.关门限位开关:输出包括:目的按钮指示灯.上行召唤按钮指示灯.下降召唤按钮指示灯.轿厢上升.轿厢下降.到达楼层显示灯.开门.关门.当前电梯状态显示灯.可把系统状态划分为三种:空闲态.上升态.下降态.其电梯调度算法描述为:电梯在运行中服务于同方向上的请求,中途不改变其运动方向,除非它

libjohn hook系统函数导致的NE问题分析

一段时间,发现某个机型上一些系统级APP高概率出现NE,现场如下: pid: 20335, tid: 20335, name: m.xxx.market >>> com.xxx.market <<< signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 00000140 r0 75bf67f8 r1 bec44e10 r2 41526558 r3 00000000 r4 41524fa8 r5 00000000 r6

iOS各框架功能简述以及系统层次结构简单分析

iOS各个框架所对应的功能简单介绍 iOS系统结构层次: 注明:以上图片截取自网络教学资料刘凡的PPT ,若有侵犯之处,请联系删除

Mac系统中各个文件夹简单介绍(转)

一.说明: Mac OS X,这是一个基于UNIX核心的系统,增强了系统的稳定性.性能以及响应能力.它能通过对称多处理技术充分发挥双处理器的优势,提供无与伦比的2D.3D和多媒体图形性能以及广泛的字体支持和集成的PDA功能.MAC OSX通过Classic环境几乎可以支持所有的MacOS9应用程序,直观的Aqua用户界面使Mac intosh的易用性又达到了一个全新的水平. 二.MAC硬盘中各个文件夹 打开Macintosh HD你会发现内中有四个文件夹,分别有——应用程序(Applicatio

用消息系统实现分布式事务的简单设想

前阵子从支付宝转账1万块钱到余额宝,这是日常生活的一件普通小事,但作为互联网研发人员的职业病,我就思考支付宝扣除1万之后,如果系统挂掉怎么办,这时余额宝账户并没有增加1万,数据就会出现不一致状况了. 上述场景在各个类型的系统中都能找到相似影子,比如在电商系统中,当有用户下单后,除了在订单表插入一条记录外,对应商品表的这个商品数量必须减1吧,怎么保证?!在搜索广告系统中,当用户点击某广告后,除了在点击事件表中增加一条记录外,还得去商家账户表中找到这个商家并扣除广告费吧,怎么保证?!等等,相信大家或