Atlas Copco Open Protocol (締付)
Open Protocol は、スウェーデンの Atlas Copco が1990年代後半に公開した締付 (tightening) コントローラ標準規約です。自動車 / 航空 / 白物家電の組立ラインで使われるトルクレンチ / ナットランナー / パワーツールのほぼすべてがこの規約を採用しています。
代表的なコントローラ: Power Focus 4000 / 6000 / 8 / Tools Net / FlexController。
このゲートウェイのOPドライバは、締付結果 (last result) の収集 + Pset 変更 に重点を置いています。
登録フォームの入力値
| 入力欄 | 何を入力するか | 例 |
|---|---|---|
| IPアドレス | コントローラのIP | 192.168.0.100 |
| ポート | Open Protocol ポート | 4545 (標準) |
| セルID (cell-id) | 複数セル環境でのセル番号 | 1 (単一セルなら 0 または空欄) |
| チャネルID (channel-id) | コントローラ内のチャネル / スピンドル | 1 |
Open Protocol には認証手順がありません。IPが到達し、コントローラが「MID 0001 application start」を受け付ければ通信が開始されます。
タグのPLCアドレス表記
Open Protocol のデータは MID (Message ID) 単位で入ってきます。ゲートウェイは最も頻繁に使われるMIDのフィールドを、次のように展開して公開します。
| 表記 | 意味 |
|---|---|
MID:0061:torque | 最後の締付結果 — トルク (実数) |
MID:0061:angle | 最後の締付結果 — 角度 |
MID:0061:status | 結果ステータス (1 = OK、0 = NOK) |
MID:0061:psetId | 使用されたPset番号 |
MID:0061:vin | VIN / Identifier (文字列) |
MID:0061:resultData | raw payload 全体 (文字列) |
MID:0071:alarm | アラーム発生 (文字列) |
MID:0035:psetId | 現在選択されているPset (Read) |
書き込み (Pset 変更)
| 表記 | 意味 |
|---|---|
MID:0018:psetId | Pset番号を書き込んで強制選択 (Write専用) |
書き込み可能な表記は、ゲートウェイの [タグ登録] → 書き込み権限 ON に設定する必要があります。
データ形式のマッチング
| MIDフィールド | データ形式 | 形式補助 |
|---|---|---|
| トルク / 角度などの測定値 | Float | REAL |
| ステータス / Pset番号 | Integer | (空欄) |
| VIN / アラームメッセージ | String | STR[N] |
| OK / NOK | Boolean | (空欄) |
よくある問題と対処
| 症状 / メッセージ | 考えられる原因 | 対処 |
|---|---|---|
| 接続はできるが値が来ない | MID 0060 / 0061 の subscribe 失敗 | コントローラが「Result data subscription」に対応したファームウェアか確認 |
| 新しい締付なのに値が変わらない | コントローラが unsubscribe 状態 | ゲートウェイ再起動 → MID 0001 + 0060 で自動再購読 |
| 「MID not supported」 | ファームウェア / モデルによるMIDの差異 | Atlas Copco Open Protocol Specification PDF の互換表を確認 |
| トルク値が100倍 / 1000倍ずれる | unit (Nm vs cNm) の不一致 | 計算式の適用 で単位変換 |
よく使う例
締付ラインの1チャネルに対する標準登録セットです。
| タグ名 | アドレス | データ形式 | 形式補助 |
|---|---|---|---|
| 最後のトルク | MID:0061:torque | Float | REAL |
| 最後の角度 | MID:0061:angle | Float | REAL |
| OK/NOK | MID:0061:status | Boolean | (空欄) |
| Pset番号 | MID:0061:psetId | Integer | (空欄) |
| VIN | MID:0061:vin | String | STR[25] |
締付結果は後処理 / DB格納が一般的です。収集履歴の表示 と 高度 — REST API を併用すると、MES側へのpushが容易になります。
MID 0061 (Last Tightening Result) の豊富な結果データフィールド
Atlas Copco コントローラは、MID 0061 の応答に次のような豊富なフィールドを含めて送信します。ゲートウェイはよく使うフィールドをあらかじめ展開して公開しますが、resultData で raw payload を受け取り、直接パースすることも可能です。
| フィールド | 意味 | データ形式 |
|---|---|---|
cellId | セル番号 | Integer |
channelId | チャネル / スピンドル番号 | Integer |
torqueControllerName | コントローラ名 | String |
vin | VIN / Identifier (通常は車体番号) | String |
psetId | 使用されたPset番号 | Integer |
psetName | Pset名 (人が読む用) | String |
batchSize | 1バッチのサイズ (例: 4ボルト) | Integer |
batchCount | 現在のバッチカウンタ (n/batchSize) | Integer |
batchStatus | バッチ OK / NOK / 進行中 | Integer (0/1/2) |
torque | 測定トルク (Nm) | Float |
torqueStatus | トルク OK / Low / High | Integer |
angle | 測定角度 (度) | Float |
angleStatus | 角度 OK / Low / High | Integer |
prevailingTorque | 摩擦トルク (オプション) | Float |
currentMonitoring | 電流モニタリング結果 | Float |
selfTapTorque | セルフタップトルク | Float |
tighteningId | 締付固有ID | Long |
timestamp | 締付時刻 (ISO-8601) | String |
toolSerial | 工具シリアル番号 | String |
operatorName | 作業者ID (ある場合) | String |
resultData | 上記すべてのフィールドを含む raw テキスト | String |
ゲートウェイの [タグ登録] で MID:0061:torque、MID:0061:angle、MID:0061:status のように選んで登録してください。
よく使う運用パターン
パターン1. ライン1チャネルの標準登録セット (自動車ライン)
| タグ名 | アドレス | 形式 | 備考 |
|---|---|---|---|
| 最後のトルク | MID:0061:torque | Float | 単位はNmが既定 |
| 最後の角度 | MID:0061:angle | Float | 度 |
| OK/NOK | MID:0061:status | Boolean | OK=true |
| Pset番号 | MID:0061:psetId | Integer | |
| VIN | MID:0061:vin | String | 車体番号 |
| 作業時刻 | MID:0061:timestamp | String | ISO-8601 |
| 工具シリアル | MID:0061:toolSerial | String | 工具トレース用 |
パターン2. バッチ (1車体 = 6ボルト) 単位のOK/NOK
| タグ名 | アドレス | 形式 |
|---|---|---|
| バッチカウンタ | MID:0061:batchCount | Integer |
| バッチ状態 | MID:0061:batchStatus | Integer |
batchStatus が 1 (OK) になる瞬間が1車体の完了時点です。MES / 後工程のトリガとして使用します。
パターン3. Pset の強制変更 (write)
MID:0018:psetId = 12
ライン変更 / 車種切替時に、Pset番号をhost側から強制指定します。通常はPLC / MESが処理しますが、PlantPulse の [タグ書き込み権限] でも可能です。
パターン4. アラーム監視
| タグ名 | アドレス | 形式 |
|---|---|---|
| アラームテキスト | MID:0071:alarm | String |
アラーム発生時点でコントローラがpushします。PlantPulse の通知 / 後処理に活用できます。
さらに詳しい例 / 自動登録
高度 — REST API の Open Protocol の例を参照してください。