GE SRTP (GE Fanuc / PACSystems)
SRTP(Service Request Transport Protocol)は、GE Fanuc / Emerson PACSystems / GE RX3i / RX7i / VersaMaxシリーズPLCの標準通信プロトコルです。米国オートメーション市場(自動車、航空、発電)でよく見られるPLCです。
登録フォームの入力値
| 入力欄 | 何を記入するか | 例 |
|---|
| IPアドレス | PLCのIP | 192.168.0.150 |
| ポート | SRTPポート | 18245(標準 / 変更非推奨) |
| 応答タイムアウト(request-timeout) | 応答待機(ms) | 5000 |
GE PLCは、ユーザー名/パスワードなしで通信します。PLC側のProficy Machine EditionまたはPAC Productivity SuiteでSRTP通信が有効になっている必要があります。
タグのPLCアドレス表記
GE PLCはメモリ領域を**%**+文字+番号の形式で表記します。シーメンスと似たように見えますが、領域の文字が異なります。
| 表記 | 領域 | 備考 |
|---|
%R100 | Register Memory 100 | 最も一般的、16-bit |
%I100 | Discrete Input 100 | 1ビット |
%Q100 | Discrete Output 100 | 1ビット |
%T100 | Temporary Reference 100 | 1ビット |
%M100 | Internal Memory 100 | 1ビット |
%S100 | System Reference | 1ビット |
%G100 | Global Memory | 1ビット |
%AI100 | Analog Input 100 | 16-bit |
%AQ100 | Analog Output 100 | 16-bit |
%W100 | Word Memory | 16-bit |
32-bit / 実数としてまとめて使用
%R100の1マスは16-bitです。32-bit整数 / 実数は2マス(%R100 + %R101)をまとめて使用し、[形式補助]で幅を指定します。
| 表記 | 意味 |
|---|
%R100 | 16-bit整数 |
%R100 + DW | 32-bit整数(R100~R101) |
%R100 + REAL | 32-bit実数(R100~R101) |
%R100 + STR[10] | 10ワード(= 20文字)の文字列 |
データ形式のマッチング
| PLCの値 | データ形式 | 形式補助 | PLCアドレス例 |
|---|
| ビット(I, Q, M, T) | Boolean | (空欄) | %I100, %Q100, %M100 |
| 16-bit整数 | Integer | (空欄) | %R100, %AI100 |
| 16-bit符号なし | Integer | UI | %R100 |
| 32-bit整数 | Integer | DW | %R100 |
| 32-bit符号なし | Integer | UDW | %R100 |
| 32-bit実数(最も一般的) | Float | REAL | %R200 |
| 64-bit実数 | Double | LREAL | %R300 |
| 文字列 N ワード | String | STR[N] | %R500 |
よくある問題と解決策
| 症状 | 考えられる原因 | 解決策 |
|---|
| “Connection refused” | SRTPポート18245がブロックされている、またはPLCのSRTPが無効 | Proficy MEでSRTP通信を有効化、ファイアウォールで18245を許可 |
| “Service request error” | 誤った領域文字または番号範囲の超過 | %R / %I / %Qなどの領域を正確に指定。番号がPLCメモリサイズ内か確認 |
| すべての値が0 | 領域の不一致(%Rなのに%AIとして登録など) | Proficyのreference tableで、実際にデータがある領域を確認 |
| 32-bit値が異常 | 形式補助未設定 | DW(整数) / REAL(実数)を明示 |
| Boolのみ読み取れない | %R領域にBoolを登録 | %I / %Q / %M / %Tなどのビット領域を使用 |
よく使う例
| タグ名 | PLCアドレス | データ形式 | 形式補助 |
|---|
| ポンプ稼働 | %M100 | Boolean | (空欄) |
| 入力信号 | %I100 | Boolean | (空欄) |
| 出力ON | %Q100 | Boolean | (空欄) |
| 16-bitカウンタ | %R100 | Integer | (空欄) |
| 32-bit累積 | %R200 | Integer | DW |
| 圧力(実数) | %R300 | Float | REAL |
| バッチ名(10ワード) | %R500 | String | STR[10] |
次のステップ
- Proficy Machine Edition / PAC Productivity Suiteのreference tableが最も正確なアドレスの出典です。
- 高度 — REST API のGE例を参照してください。