今天小编要和大家分享的是工业控制相关信息,接下来我将从线接触加工数控系统的实时控制解决方案,研诺推出动态管理系统负载和充电的电池充电器这几个方面来介绍。

工业控制相关技术文章线接触加工数控系统的实时控制解决方案研诺推出动态管理系统负载和充电的电池充电器

工业控制相关技术文章线接触加工数控系统的实时控制解决方案

引 言

数控系统是一种典型的工业控制软件,其系统的实时检测以及控制时序都需要时间基准。尽管Windows操作系统因其具有强大的功能和友好的通信用户界面,而使得它不仅被广泛的用作管理事务型工作的平台,也被工业领域的工程人员所关注。但Windows系统顶层的应用程序并非是基于优先级来调度任务的,无法立即响应外部事件的中断,因此也就不能满足工业应用环境中实时事件处理和实时控制应用的要求,因此如何在Windows环境下实现实时控制是实现大多数实时系统的关键。本文归纳了Windows环境下实时操作系统实现的几种方案,并通过分析比较,提出了线接触加工数控系统中实时控制的解决方案——引入外部高精度的定时时钟,在Windows环境中编写WDM程序来响应高精度定时时钟,从而实现线接触加工数控系统的强实时控制问题。

1、 Windows 2000操作系统进行实时控制的解决方案

在Windows 2000操作系统环境中进行实时控制时,根据对定时精度以及实时性要求不同,通常可采用以下几种方法。

1.1 利用Windows系统提供的常规定时器及多媒体定时器

PC机中,最小的定时间隔是55 ms申请一次中断请求。在一般的应用软件开发平台上都提供了一个具有定时功能的Timer控件用于响应这个中断,如C++Builder中的Timer控件,用户可以通过Windows提供的API函数SetTimer和KillTimer来实现定时,但是由于系统时钟的限制,采用这种方式所获得的时钟周期是不会超过55 ms的。同时这些常用的定时器事件也是由消息机制驱动的,定时消息被放在消息队列里与其他消息一起排队,而定时消息的优先权很低,一旦遇到系统比较忙时,就有可能在消息队列里同时阻塞很多条定时消息。Windows系统对定时消息的处理是:当在队列中同时有几条时间消息时,系统就会丢弃其他的时间消息,而仅仅处理其中最后的一条定时消息。由此可见,利用系统提供的定时器只能处理一些对定时精度、实时控制要求不高的情况。另外也可以利用Windows操作系统中mmsystem.dll多媒体扩展库提供的定时器,它是利用设置定时器回调函数TimeSetEvent,定时时间一到,系统就会调用回调函数,从而实现定时。定时回调函数是通过挂接定时中断来实现的,从而避开操作系统的消息驱动机制。采用这种方法最高可以获得1 ms的定时精度。

  • UC3846控制芯片工作原理控制图 逆变焊机原理与用途
  • 数字万用表电阻档测试二极管正反向没有阻值(使用万用表测量二极管的正向电阻,为什么各档)
  • 学单片机需要学数电模电吗(学单片机要先学数电模电吗)
  • 电工怎么选择适合自己用的万用表(电工初学者买什么样的万用表好)
  • 单片机需要同时运行多个任务怎么办(单片机怎么同时执行多个任务)
  • 电机保护的方案取决于负载的机械特性
  • 绝缘电阻表正负搭接不复零位是怎么回事
  • 短路怎么用万用表查