這篇部落格文章最初發表於 cimetrix.com
引言
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-02-05T18:19:20.507Z”>
<SECSData>
<UI4 />
</SECSData>
</SECSMessage>
<SECSMessage s=”5″ f=”6″ direction=”E to H” replyBit=”false” txid=”7″ time=”2018-02-05T18: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 格式的訊息記錄功能。