返回首页 | 收藏本站 | 网站地图 | 联系我们
当前位置:主页 > 新闻中心 > 回转窑设备

回转窑系统多线程同步控制技术

红星回转窑所选择的监控系统是一个多任务系统,其多任务的基本单元是线程。线程是可由系统调度的最少代码量,也是程序运行的最基本单元。一个进程可由多个线程组成,可以共享进程的软硬件资源而独立运行。系统高层程序将CPU时间划分为许多小时间片,并按一定的优先级把时间片分配给各个线程。各线程在各自的时间片内使用CPU,从而 了微观上轮流执行工作任务,宏观上 并发运行多任务的 。在通信程序中使用多线程,即创建专门的通信线程 对串口的访问。会煮那要控制系统中的线程一旦被创建,将独立于创建它的线程运行形式。利用该机制原理,主线程能够通过全局标志 对通信线程的管理目的。

回转窑

在回转窑的监控系统中,由于下位机不仅接收红外测温仪传送的数据,而且要根据上位机的要求发送所需的数据,比如水泥回转窑计算机自动控制系统。由于下位机接收的通信请求往往是异步的、突发性的,而WINDOWS系统接收串口通信请求后,只是和通信缓冲区进行数据交换,并不产生相应消息通知用户进程。所以经常造成对串口通信请求反映不及时,使数据缓冲区发生溢出,这样造成通信过程长时间停滞和出错,使得串行通信的不可靠。为了方便上下位机通信和提高系统的可靠性,在下位机建立两个通信子线程,分别负责与上位机和红外测温仪的通信。

该系统通过引入多线程,充分利用了多任务的特点,可以有效克服串口通信中的停滞和反应不及时的缺点,并可以大大提高程序运行效率和可靠性。在实际运行中,当上位机要求发送数据和红外测温仪传送数据同时发生时,即两个线程的同时要求执行,经常会发生对共享资源(如温度数据)的读写冲突。为了避免冲突,需要使这两个线程同步。控制线程同步的方法有多种,如阻塞、互斥及信号量等。

在本系统中采用的是互斥方法:一个线程通过设置事件标志通知其它线程。事件可以使用CreatEvent函数来组建,线程和事件的关系主要表现在一下两方面:有信号和无信号。当某一线程被创建和正在运行时,该线程是无信号的,一旦线程终止,它就变成有信号的。线程通过使用SeEtveni、ResetEveni函数来将事件置成有信号和无信号,而其他线程通过调用WaiFtorSingelObjec函数等待事件的发生,这样就 了线程之间的同步控制。

推荐产品
颚式破碎机
颚式破碎机

颚式破碎机是一种常见的破碎设备,又叫颚式 ......

移动式破碎站
移动式破碎站

移动式破碎机又叫移动式破碎站,主要是为了 ......

制砂机
制砂机

制砂(沙)机是一种具有国际先进水平的高能低 ......