SECS/GEM通信的特点和优点(九)-- GEM消息假脱机功能

phone-cut-cord

假脱机消息的目的

 即使是最健壮的计算机网络也会经历通信失败。不管原因是什么,一个小故障都可能导致大量的关键任务数据丢失。GEM通过提供消息假脱机功能来调停数据的丢失

假脱机的定义

假脱机是这样一种功能,设备可以在通信失败时对发送给主机的消息进行排队缓存,然后在通信恢复时发送这些消息。

假脱机的好处

自动化工厂是数据驱动的。对数据进行提取和分析,以做出影响工程和管理团队如何应对的决策,以确保产品产量高而废品率低。

这些数据的缺失可能导致错误的判断甚至猜测。假脱机是一种备份系统,它可以确保存储和恢复这些数据,从而降低丢失有价值数据的风险。

GEM功能需求

然而,假脱机并不是GEM的要求,如果要实现这个附加的功能,就必须正确地实现。下面是实现兼容假脱机接口的一些要求。

设备必须通过设备常量“EnableSpooling”给主机提供启用和禁用假脱机的能力。该EC由设备发布,主机可以选择所需的状态。

在实现假脱机时,它必须对所有相关的主要消息都有效,并且能够使用S2、F43/F44交互进行访问。Stream 1消息要被排除在外。主机试图为Stream 1 “设置spool”的指令将被拒绝。

非易失性存储(NVS)

设备负责分配足够的非易失性存储器,可以存储该设备的至少一个工艺周期需要假脱机的所有消息。NVS还将包含所有与假脱机相关的状态变量。NVS用于此数据,因此,如果发生断电,数据将被持久化。

假脱机实现中主机端的责任

消息假脱机功能也需要主机的参与,以在通信中断后成功恢复。在主机程序能够正确的处理整个状态机中可能发生的所有情况之前,最好将假脱机设置为禁用状态。禁用假脱机比管理不当的假脱机要好。

一旦重新建立了通信,主机必须管理对假脱机消息的请求。主机还可以在必要时从设备中清除假脱机消息文件。

结论

虽然假脱机不是GEM的基本需求,但是如果实现了它,就必须正确地执行。当启用假脱机时,主机和设备软件都有责任确保遵守GEM。GEM假脱机避免了潜在的有价值数据丢失,并为设备和主机软件提供了一个易于遵守的标准。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值