Spooling目的:
为了防止因通信异常时数据丢失,提供一种保护设备消息数据的方法。
保证了对制品作业的追溯,同时提高产品质量。
Spooling定义:
当设备和主机之间发生通信失败时,设备可以将预定义的事件收集,并在通信恢复时发布传递这些信息的能力。
注:Spooling仅限于用户选择流的首信息。
Spooling架构:
[发布/订阅]
HOST(主机)端 能够订阅特定的收集事件,以便在事件发生时接收通知。
EQP(设备)端 能够根据订阅情况,在SECS/GEM通信从Not Comucation恢复到Comunication状态,并接收到Spool data邀请时向Host发布订阅的事件。
Scenarios:
1.定义什么Message将发生Spool(或通过定义空Message来禁用Spool功能)
COMMENTS HOST EQP COMMENTS
Host定义发生Spool的 S2,F43-->
Message <--S2,F44 设备对Host回复
2.Host 对设备Spool常量进行设置
COMMENTS HOST EQP COMMENTS
Host设置EQP S2,F15-->
MaxSpoolTransmit <--S2,F16 设备对Host回复
3.实例 :Spool传输中出现MaxSpoolTransmit < SpoolCountActual情况
(E.g. MaxSpoolTransmit = 5 , SpoolCountActual = 8)
COMMENTS HOST EQP COMMENTS
Host邀请Spooled data S6,F23-->
(RSDC=0) <--S6,F24 设备对Host回复
上传5个Spool Message,
并且此时仍处于ACTIVE状态
COMMENTS HOST EQP COMMENTS
Host发现已达到 S6,F23-->
MaxSpoolTransmit(5), <--S6,F24 设备对Host回复
Host将追加邀请Spool data 上传剩下3个Spool Message
(RSDC=0)
COMMENTS HOST EQP COMMENTS
<--S6,F11 发送Spooling推出报告
Host对设备回复 S6,F12-->
总结:Spooling技术主要用于管理和调度外围设备的操作,将任务进行缓冲并按序进行处理.
当然SECS/GEM Spool机制的触发还与设备Spool状态有关,包括INACTIVE、ACTIVE、SPOOL FULL、SPOOL OUT 等等,都会对Spool的上传和收集有影响.
如果您对SECS/GEM Spool想有更深入的了解,欢迎您和天津谦行(www.qianxingcim.com)一起探讨。