1977年,经典电影《第三类接触》上映。在电影的最后,有一段外星人和人类之间的戏剧性的 “对话”。其中一位科学家说:“我希望有人把这一切都记下来。”
他们真正想要的是消息日志!
就像软件日志对于应用程序的故障诊断很重要一样,记录工厂主机和生产设备之间的详细消息交互对于故障诊断也很重要。
例如,主机发送一个命令,设备根据消息进行操作,但是有些事情并没有如预期的那样工作。将发送给设备的消息和设备的回复的消息与来自设备的其他日志一起查看,非常有助于确定问题位于在哪儿。
用于显示/表示已记录消息的格式也非常重要。SECS消息格式的最新行业标准是SEMI - E173,即XML SECS- ii消息符号规范(SMN)。
举个例子:
<?xml version="1.0" encoding="utf-8"?>
<SECSMessageScenario xmlns="urn:semi-org:xsd.SMN">
<Comment time="2018-02-05T18:19:20.365Z">State Change
NotConnected</Comment>
<Comment time="2018-02-05T18:19:20.400Z">State Change
NotSelected</Comment>
<HSMSMessage time="2018-02-05T18:19:20.394Z" sType="Select.req" direction="H to E" txid="1">
<Header>FFFF0000000100000001</Header>
</HSMSMessage>
<HSMSMessage time="2018-02-05T18:19:20.417Z" sType="Select.rsp" direction="E to H" txid="1">
<Header>FFFF0000000200000001</Header>
<Description>Communication Established</Description> </HSMSMessage>
这是一个S5,F5的例子:
<SECSMessage s="5" f="5" direction="H to E" replyBit="true" txid="7" time="2018-0205T18:19:20.507Z">
<SECSData>
<UI4 />
</SECSData>
</SECSMessage>
<SECSMessage s="5" f="6" direction="E to H" replyBit="false" txid="7" time="2018-0205T18:19:20.507Z">
<SECSData> <LST>
<LST>
<BIN>0</BIN>
<UI4>1</UI4>
<ASC>Alarm 1 Text</ASC>
</LST>
</LST>
</SECSData>
</SECSMessage>
SMN格式非常适合:
-
以清晰的方式捕获HSMS头信息
-
以精确的二进制格式记录消息
-
使用软件读取日志
-
创建主机或设备模拟器,因为很容易从软件应用程序读取日志并回放。
-
从SMN日志中提取数据
日志可以被设备、主机甚至像Cimetrix的CIMSniffer实用程序这样的“网络嗅探器”捕获。
Cimetrix的Logviewer实用程序也支持SMN日志:
有了这些标准和工具,就没有理由像《亲密接触》中的科学家那样,希望这些信息被记录下来。去打开日志!
Cimetrix的CIMConnect、HostConnect和SECSConnect都提供SMN格式的消息日志记录。