事件在SECS/GEM是很重要的一部分内容,就像我们计算机编程语言一样,每一种语言都有一个事件概念:就是事件发生新流程或者触发事务
例如C#的事件可以等待信号触发,WaitOne,C++的事件等待WaitForSingleObject和WaitForMultipleObjects一样,就是等待信号发生。
然后SECS/GEM的事件也可以类似的理解,一件事务发生了,或者某种状态信号量的触发。
在计算机语言中,事件是很常用的,例如多线程情况下,一个线程等待另外一个线程执行完毕,就通过事件等待另外一个线程执行完毕,等待信号量触发成功后,就进行下一步操作。
半导体中SECS/GEM也是如此。例如MES,CIM系统等待设备进入就绪状态,就等待就绪状态的事件到来,当事件到来之后就可以执行下一步操作。下一步操作可以多样化,例如通知操作员进行操作,MES,CIM系统进行提取物料编码,然后选择作业的程式(recipe)或配对,再接下来检查各类信号和等待设备再次准备完毕事件等。最后就可以通知设备可以作业了。
事件在SECS/GEM存在的意义就像我们生活中各项被通知或者主动咨询,让自动化车间更加实时化
事件就允许主机实时的被动收到最新消息、数据,极大的减少待机造成的事件浪费,极大的的衔接设备各项等待人为操作的事件。
例如设备自动化运行出错,那么可以第一时间通知监控室,从而最快事件了解到错误类型,安排专门的处理人才过来及时处理。并非设备监督员一直观察三色灯,当设备蜂鸣声吵起来时候过去看看,如果遇到力所不及问题是不是又需要上报搞高级人员。
在生产效率上的提升,在人员需求上就可以极大的解放人员,进而可以安排到其他生产车间上。
生产效率上也会达到最好的监控,自动化监视设备每次生产作业所消耗时间。
启用与禁用事件
如果设备事件非常多,无论大大小小,都汇报上来,岂不是服务器都受不住。
那么广州金南瓜科技SDK完整支持通讯表且提供事件启用/禁用,禁用一些无关紧要的事件通知。