通信設定
1. 通信プロトコル
この装置は、SEMI E37およびSEMI E37.1で定義されたHSMS-SS(高速SECSメッセージサービス - シングルセッション)を使用します。
| パラメータ |
値 |
| プロトコル |
HSMS-SS |
| トランスポート |
TCP/IP |
| 接続モード |
セクション2を参照 |
2. HSMS接続パラメータ
2.1 ネットワーク設定
| パラメータ |
値 |
説明 |
| 装置IPアドレス |
[xxx.xxx.xxx.xxx] |
装置に割り当てられた固定IP |
| 装置ポート |
[5000] |
HSMS通信用TCPポート |
| サブネットマスク |
[255.255.255.0] |
ネットワークサブネット |
| ゲートウェイ |
[xxx.xxx.xxx.xxx] |
デフォルトゲートウェイ(該当する場合) |
2.2 接続モード
| モード |
説明 |
| PASSIVE |
装置がサーバーとして動作し、ホスト接続を待機 |
| ACTIVE |
装置がホストへの接続を開始 |
この装置のモード:[PASSIVE/ACTIVE]
アクティブモードの場合:
| パラメータ |
値 |
| ホストIPアドレス |
[xxx.xxx.xxx.xxx] |
| ホストポート |
[5000] |
3. HSMSタイマー
| タイマー |
名前 |
デフォルト |
範囲 |
説明 |
| T3 |
応答タイムアウト |
45秒 |
1-120秒 |
応答メッセージを待つ時間 |
| T5 |
接続分離 |
10秒 |
1-240秒 |
再接続試行前の待機時間 |
| T6 |
制御トランザクション |
5秒 |
1-240秒 |
制御メッセージ応答を待つ時間 |
| T7 |
未選択 |
10秒 |
1-240秒 |
未選択状態での待機時間 |
| T8 |
ネットワーク文字間隔 |
5秒 |
1-120秒 |
文字間の最大時間 |
3.1 タイマー設定の注意事項
- T3:予想される最長のトランザクション時間に応じて設定する必要があります
- T5:切断後の急速な再接続試行を防止します
- T6:HSMS制御メッセージのタイムアウトを制御します(Select、Deselect、Linktest)
- T7:この時間内に選択されない場合、装置は切断します
- T8:TCP/IPレベルの文字受信を監視します
4. デバイスID
注:デバイスIDは15ビット値(0-32767)です。SECS-IIメッセージヘッダーで論理装置を識別します。
5. 通信確立シーケンス
sequenceDiagram
participant Host as ホスト
participant Equipment as 装置
Note over Host,Equipment: TCP/IP接続フェーズ
Host->>Equipment: TCP接続
Equipment-->>Host: TCP受け入れ
Note over Host,Equipment: HSMS選択フェーズ
Host->>Equipment: Select.req
Equipment-->>Host: Select.rsp (Status=0)
Note over Host,Equipment: SECS-II通信フェーズ
Host->>Equipment: S1F13 (通信確立要求)
Equipment-->>Host: S1F14 (COMMACK=0, 受け入れ)
Note over Host,Equipment: オンライン移行
Host->>Equipment: S1F17 (オンライン要求)
Equipment-->>Host: S1F18 (ONLACK=0, 受け入れ)
Note over Host,Equipment: 通信確立完了
6. 接続状態図
stateDiagram-v2
[*] --> NOT_CONNECTED: 未接続
NOT_CONNECTED --> NOT_SELECTED: TCP接続済み
NOT_SELECTED --> NOT_CONNECTED: TCP切断 / T7タイムアウト
NOT_SELECTED --> SELECTED: Select.req/Select.rsp(0)
SELECTED --> NOT_SELECTED: Deselect.req/Deselect.rsp
SELECTED --> NOT_CONNECTED: TCP切断
SELECTED --> SELECTED: Linktest.req/Linktest.rsp
7. Linktest設定
| パラメータ |
値 |
説明 |
| Linktest間隔 |
[30]秒 |
Linktestメッセージ間の間隔 |
| Linktest有効 |
[はい/いいえ] |
装置が定期的にLinktestを送信するかどうか |
8. マルチブロックメッセージ処理
| パラメータ |
値 |
| マルチブロック照会 |
サポート |
| 最大メッセージサイズ |
[1048576]バイト |
大きなメッセージ(例:レシピ転送)の場合、装置はマルチブロック照会をサポートします:
- S1F1/S1F2:マルチブロック機能を照会
- 装置はブロック転送を透過的に処理します
9. トラブルシューティング
| 症状 |
考えられる原因 |
解決策 |
| TCP接続を確立できない |
ファイアウォールがポートをブロック |
ファイアウォール設定を確認 |
| Select.rspを受信しない |
T6タイムアウトが短すぎる |
T6値を増加 |
| 頻繁な切断 |
アイドル時のT7タイムアウト |
T7を増加またはLinktestを有効化 |
| メッセージタイムアウト |
ネットワーク遅延 |
T3値を増加 |