15221406036
西门子模块6ES7215-1HF40-0XB0
报价: 666.00元/件
最小起订: 1
有效期至: 长期有效
发布时间: 2023-05-26 01:34
发布IP: 116.224.103.5
浏览次数: 54
手机号: 15221406036
电话: 15221406036
在线咨询: 点击这里给我发消息
15221406036
详细信息

西门子模块6ES7215-1HF40-0XB0

VxWorks 是美国Wind River 公司推出的一种嵌入式强实时操作系统,自20 世纪80 年代问世以来,以其高性能、高可靠性、高实时性等特点成为实时操作系统中具特色的系统。尤其以成功应用于火星探测车和爱国者导弹等高科技产品而声名鹊起。自1996 年登陆中国,短短几年就已成为国防、工业自动化、网络通信、航空航天、医疗仪器、状态监控以及消费电子产品等嵌入式实时领域的操作系统。嵌入式实时操作系统在内核方面具有自身的特点。本文着重对实时内核中任务调度进行了分析。

     1 调度的概念
     构成应用软件系统的程序集合中,独立的、相互作用的程序单元,在其执行时称之为任务。单个CPU 中,多任务机制制造了一个多个任务同时执行的假象。其实系统只是根据一个多任务调度算法,将内核插入到这些任务中执行。任务由系统内核调度运行一段固定长度的时间,称为时间片。

     调度是指为任务分配资源和时间,使系统满足特定的性能要求。调度算法的目的是在正常情况下,尽可能满足所有任务的时限;在峰值负载条件下,保证强实时任务满足时限。因为时限是区分实时系统和非实时系统的关键因素,因此调度算法是实时系统的基本问题。实时操作系统所具有的运行性能,如吞吐量的大小、周转时间的长短、相应的及时性和可预测性等在很大程度上都取决于实时调度。

     2  调度的类型
     虽然调度的主要目的都是为了分配处理机,但在不同的OS 中所采用的调度方式是完全不同的。在执行调度时所采用的调度算法也可能不同。因此,常按照调度的层次把调度分成、中级和低级调度。
调度又称长程调度或作业调度,用于决定把外存上处于后备队列中的哪些作业调入内存,并为它们创建进程、分配必要的资源,然后再将新创建的进程排在就绪队列上,准备执行。然而在实时系统中,为了能及时响应,用户通过键盘输入的数据都是直接送入内存,因而实时系统通常不需要作业调度。中级调度又称中程调度,引入它的主要目的是为了提高内存利用率和系统吞吐量。它使那些暂时不能运行的进程不再占用宝贵的内存空间,而将它们调到外存上去等待,此时的状态称为挂起状态。当这些进程重新具备运行条件,且内存
又有空闲,由中级调度决定,将外存上的那些重新具备运行条件的就绪进程重新调入内存,并使它为就绪状态,挂在就绪队列上等待进程调度。低级调度又称进程调度。它决定就绪队列中的哪个进程将获得处理机,然后由分派程序执行把处理机分配给该进程的操作。进程调度是基本的一种调度,各种OS 中都必须配置这级调度。


      进程调度可采用下述两种方式。
      1) 非抢占方式。采用这种调度方式,一旦把处理机分配给某进程后,便让该进程一直执行,直到该进程完成或发生某事件而被阻塞,才再把处理机分配给其他进程,决不允许某进程抢占已经分配出去的处理机。显然它难于满足紧急任务的要求,实时系统中不宜采用这种调度方式。

      2) 抢占方式。允许调度程序根据某种原则,去停止某个正在执行的进程,将已分配给该进程的处理机,重新分配给另一进程。抢占的原则有:

     ①时间片原则。各进程按时间片运行,当一个时间片用完后,便停止该进程的执行而重新进行调度。

     ②优先权原则。当一个进程到来时,如果其优先级比正在执行的进程的优先级高,便停止正在执行的进程,将处理机分配给优先级高的进程,使之执行。实时系统中一般采用基于优先级的抢占式调度和轮转调度的进程调度和中程调度相结合的调度策略。因此既可具有较大的灵活性,又能获得极小的调度延迟。


      3  调度队列模型
      3. 1  仅有进程调度的调度队列模型就绪态的进程排在就绪队列中,按时间片轮转调度运行,每个进程执行时,都可能出现以下3种情况。
  1) 任务在时间片内完成,则该任务释放处理机,该进程完成。
       2) 任务在时间片内未完成,则OS 将该进程放在就绪队列的末尾,等待下一轮调度。
       3) 任务在执行期间,进程被阻塞后,OS 将该进程放入阻塞队列。如图1 所示。

                        图1  仅具有进程调度的调度队列模型


      3. 2  引入中级调度的调度队列模型较完善的OS 中,除设置了进程调度外,还引入中级调度来改善内存的利用率。当在OS 引入中级调度后,可把进程的就绪状态分为内存就绪态(进程在内存中就绪) 、外存就绪态(进程在外存中就绪) ;把阻塞状态分为内存阻塞和外存阻塞。在调出操作的作用下,可使内存就绪转变为外存就绪、内存阻塞转变为外存阻塞;在中级调度的作用下,可使外存就绪转变为内存就绪。如图2 所示。

                      图2  引入中级调度的进程调度的调度队列模型

      4  VxWorks 实时内核Wind 调度分析Wind 内核缺省调度机制为基于优先级的抢占式调度。采用这种机制时,系统把处理机分配给优先级高的进程,使之执行。一旦出现了另一个优先级更高的进程时,进程调度程序剥夺当前任务的执行,将处理机分配给高优先级任务。而在相同优先级的多个任务之间,采用时间片轮
转调度机制。采用这种机制时,当一个任务到达时,它被排在轮转队列的后面,等待分配给自己的间片的到来,如果在时间片内没有结束,则再等待属于自己的时间片的到来,直到任务完成。


      4. 1  基于优先级的抢占式调度
     采用基于优先级的抢占式调度,系统中每个任务都有一个介于高0 到低255 之间的优先级。任一时刻,系统内核一旦发现一个优先级更高的任务转变为就绪态,内核就保存当前任务的上下文并把当前任务状态转换为阻塞态,同时切换到这个高优先级任务的上下文执行。如图3 ,低优先级的task1 被中优先级的task2 抢占,task2又被高优先级的task3 抢占。


                          图3  基于优先级的抢占式调度

      4. 2  轮转调度算法
     采用轮转调度算法,系统让处于就绪态的优先级相同的一组任务依次轮流执行预先确定长度的时间片。这是一种处理机平均分配的方法。如果不使用轮转调度算法,优先级相同的一组任务中个获得处理机的任务将不会被阻塞而独占处理机,如果没有阻塞或其他情况发生,它不会放弃处理机的使用权。如图4 , 相同优先级的task1 、task2 和task3 平均分配预先确定的处理机时间片。


                                 图4  优先级相同轮转调度


      4. 3  基于优先级的抢占式调度与轮转调度相结合有时,基于优先级的抢占式调度可与轮转调度相结合。当优先级相同的一组任务依次轮流平均分配处理机时,若有高优先级的任务转变为就绪态则可抢占该组任务。直到再一次符合执行条件时,该组任务才可再次共享处理机。如图5 ,相同优先级的task1 、task2 和task3 轮流占有处理机时,高于该组优先级的task4 抢占处理机,等task4执行结束,该组任务再次共享处理机。


                      图5  基于优先级的抢占式调度与轮转调度相结合调度


  为了任务控制的灵活性,Wind 内核还提供了动态优先级机制,任务的优先级在运行期间可动态地变化。同时,为了防止优先级反转,还具有优先级继承机制,通过使用互斥信号量可以防止高优先级的任务被迫等待一段不确定时间,直到一个低优先级任务完成。

       5  结 论
      内核调度是一个实时系统的核心,它的好坏直接影响整个系统的好坏,通过对这种内核调度分析,可以更深入的理解实时操作系统设计的独到之处。

拉丝模是钢丝拉拔生产的关键工具,它的质量水平直接影响钢丝质量、模具损耗、能耗和制品生产的经济效益。模孔结构及各部尺寸是模具质量的关键参数,特别是在高速拉丝机中,孔型结构不符合设计要求,将严重影响模具的寿命和拉丝机的拉拔速度。这就要求模具在生产过程中,操作者要及时掌握这些参数,以便进行必要的研磨修正,从而提高产品质量。
目前,金属制品行业通常采用将塑料胶液体浇注到模孔内,待凝固后取出,在投影仪下测取各部位尺寸,这种方法速度慢、精度差,不适应大规模生产的要求。据此,我们研制了一种基于单片机的拉丝模孔型快速测量仪,该机能迅速准确、方便直观地读取拉丝模孔内的各部尺寸,满足了金属制品行业拉丝模研究设计、制造检验的需要。
1 系统结构设计
1.1 拉丝模孔的结构特点
拉丝模孔的轴向剖面如图1所示,由入口锥A、压缩锥B、定径带C和出口锥D四部分组成。模具在生产过程中,要控制的参数有模孔沿轴向各部的几何尺寸以及锥角2β,2α,2γ等。因此,模孔型测量的关键问题是寻找合适的方法将孔型沿径向的变化(位移)测量出来,由于模孔定径带的小直径为0.2mm,一般的测量方法无法实现内孔参数的直接测量。



         
图1 拉丝模的轴向剖面图

1.2 测量系统的结构设计
为了快速准确地测量拉丝模孔型结构,我们设计了一种模孔型测量机构,如图2所示,由可移动的模具平台、测量探针、位移传感器和测控电路等组成。测量探针2一端尖细,可以深入到拉丝模孔内,中部可绕固定支座3转动,另一端通过一悬丝4和位移传感器相连。7为模具平台,用来放置拉丝模,平台下固定一直流电机5,经过齿轮减速后带动丝杠6转动,并带动模具平台沿模具的的轴向直线匀速运动。测量时,将模具1放于平台上,探针轻置于拉丝模入口锥的边沿,起动电机带动模具向右匀速移动。被测拉丝模孔型的微小变化,由位移传感器转化为电压信号输出。通过测量这一电压,拉丝模的孔型结构及各部尺寸被测量出来。测量结果可以通过液晶显示,也可通过串行口送入上位计算机进行分析和数据保存。

         
图2 模孔测量机构结构图

1—模具;2—测量探针;3—支座;4—悬丝;5—电机;6—丝杠;7—平台
2 电路硬件设计
系统以单片机为核心、包括传感器及信号调理模块、电机控制模块、串行通信模块、键盘及显示模块等部分组成。其结构如图3所示,电路设计主要解决好以下几个问题。
2.1 数据采集的精度
为了保证系统的精度,我们采取了以下措施:
(1)选择了结构简单、工作可靠、灵敏度高、线性好的FX-31型交流差动传感器(LVDT),其高分辨率可达到0.1mV,频率响应在几百到几千赫兹内,能很好地满足模孔测量的需要。


          
图3 系统电路结构图

(2)信号调理电路采用单片式限位移差动变压器信号调节器AD598。AD598与LVDT配合,能够将LVDT的机械位置转换成单极性或双极性输出的高精度直流电压。与传统的方法相比,它不需要恒定的幅值和频率的激励信号,不需要补偿LVDT原方与副方的相位偏移及温度、频率变化造成的偏移等。具有精度高、稳定性好的特点。
(3)单片机采用Analog公司新推出的ADμC812。内部集成了12位逐次逼近的ADC转换器。由于ADμC812在出厂前对A/D转换器进行了校正,并且在使用中还可以通过软件对A/D转换器进一步校正,可以保证系统中A/D转换具有高的精度。
2.2 与上位机的通信
通信电路由MAX232和MAX491组成,通过MAX232接口可以和计算机交换数据,由MAX491构成485接口可组成一个小的局域网,实现生产车间内多个测量仪和上位机的数据交换。从而实现产品质量的跟踪管理,为车间的质量考评提供依据。
2.3 显示电路
在研磨过程中,操作工需要及时地了解模孔结构,以便进行下一步的操作。通过显示电路可以显示出模型的结构曲线及各个参数。显示电路采用大规模集成电路并带有驱动器和控制器的点阵型液晶模块KS0713。它直接受单片机控制,接收8个并行数据,可将数据显示并存贮在模块内的数据存贮器内(DDRAM)。由于DDRAM中数据显示与液晶屏的点阵单元存在一一对应关系,汉字及孔型结构曲线是在液晶上将相应的点阵显示。
2.4 电机控制
系统测量中,根据不同的工艺要求,模具平台需要以不同的恒定速度平稳移动。这里使用微型直流电机带动平台运动,其控制电路采用TEMIC公司生产的直流负载脉宽调制(PWM)功率控制器U2352B。控制信号来自于ADμC812内置的D/A转换器,由于U2352B采用了脉宽调制方法控制电机的速度,具有控制范围宽,精度高的特点。
3 软件设计
整个系统软件是模块化设计,主要由主程序、数据采集子程序、数据处理子程序、参数设定子程序、显示子程序和通信子程序等组成。主程序完成对整个系统工作管理任务,包括初始化程序,键盘/显示管理程序等;数据采集子程序配合系统硬件实现对被测信号的采集;数据处理子程序包括数据滤波、数据分段、数值计算等程序;参数设定子程序用于设定各种测量参数(采样时间,模具长度等)。显示子程序分别用来显示设定、测量、计算的数值及曲线。由于数据处理采用了小二乘法对数据进行分段线性拟合,计算量比较大,而且数据范围也较宽,因此本系统软件在数值计算上采用了多字节、浮点数计算。
4 技术指标
•拉丝模的内径测量范围:0.2~15mm;
•测量精度:0.01mm;
•模具平台行进速度设定范围:0.1~5mm/s;
•与上位机的通信速度:大115.2Kb/s;
•设有模具到位限制开关,回程自校准等功能。
5 结论
与国外相比,我国拉丝模生产技术目前仍停留在20世纪50~60年代的水平,拉丝模的孔型设计、生产工艺、制模设备、检测仪器都比较落后。拉丝模孔型测量仪于2003年12月在咸阳钢管钢绳有限责任公司生产中的试验表明,拉丝模孔型测量仪使用方便、性能稳定。经过半年多的使用,拉丝生产线上模具的损耗量大幅度下降,日常维护维修量也明显减少。
拉丝模孔型测量仪在模具设计、生产和维修过程的使用,对提高我国拉丝模具的生产水平,提高拉丝机的拉拔速度和生产效益有重要意义。


相关产品
相关西门子模块产品
产品分类
最新发布
企业新闻
站内搜索
 
联系方式
  • 地址:上海市松江区广富林路4855弄88号3楼
  • 电话:15221406036
  • 手机:15221406036
  • 联系人:聂航