# 装置プロトコル
English | 日本語
## 対象と出典
装置の一次資料はツジ電子「PM4C-06Aシリーズ 取扱説明書」改訂4(2022-04-15)です。対象シリーズにPM2C-06Aを含みます。ただしPM16C-16を同一機種として扱いません。
## 通信
メーカー資料ではLAN、RS-232C、GP-IBのコマンド体系が共通で、デリミタはCR+LF固定です。このPython実装の `Communication` はTCPとASCIIエンコーディング、CR+LFを使用します。
## 代表コマンド
| コマンド | 機能 |
|---|---|
| `REM` / `LOC` | リモート / ローカル切替 |
| `VER?` | ファームウェアバージョン |
| `PS?x` / `PSx±ddddddd` | 位置読み出し / プリセット |
| `ABSx±ddddddd` / `RELx±ddddddd` | 絶対 / 相対移動 |
| `SSTPx` / `ESTPx` | 減速停止 / 急停止 |
| `STS?` | 全体状態読み出し |
| `SETLS?x` / `SETLSx...` | リミットスイッチ設定 |
| `FL?x` / `BL?x` | ソフトリミット読み出し |
`x` は0~3を表すシリーズ共通表記ですが、**PM2CD Python実装の有効チャンネルは0と1のみ**です。コマンド表はメーカー資料の冒頭2~4ページ、詳細は通信コマンド解説にあります。
## 装置操作とPython APIの境界
`set_limit()` は `SETLS?x` で設定を読み、必要に応じてデジタルリミットを有効化してから設定コマンドと `FLx` / `BLx` を送信する設計です。利用者が生コマンドの手順を直接組み立てる必要はありません。
> 実機での移動前に配線、リミットスイッチ、移動方向、可動範囲を確認してください。以下のコードは実機では実行していません。