メインコンテンツまでスキップ

GE SRTP (GE Fanuc / PACSystems)

SRTP(Service Request Transport Protocol)は、GE Fanuc / Emerson PACSystems / GE RX3i / RX7i / VersaMaxシリーズPLCの標準通信プロトコルです。米国オートメーション市場(自動車、航空、発電)でよく見られるPLCです。


登録フォームの入力値​

入力欄何を記入するか例
IPアドレスPLCのIP192.168.0.150
ポートSRTPポート18245(標準 / 変更非推奨)
応答タイムアウト(request-timeout)応答待機(ms)5000

GE PLCは、ユーザー名/パスワードなしで通信します。PLC側のProficy Machine EditionまたはPAC Productivity SuiteでSRTP通信が有効になっている必要があります。


タグのPLCアドレス表記​

GE PLCはメモリ領域を**%**+文字+番号の形式で表記します。シーメンスと似たように見えますが、領域の文字が異なります。

表記領域備考
%R100Register Memory 100最も一般的、16-bit
%I100Discrete Input 1001ビット
%Q100Discrete Output 1001ビット
%T100Temporary Reference 1001ビット
%M100Internal Memory 1001ビット
%S100System Reference1ビット
%G100Global Memory1ビット
%AI100Analog Input 10016-bit
%AQ100Analog Output 10016-bit
%W100Word Memory16-bit

32-bit / 実数としてまとめて使用​

%R100の1マスは16-bitです。32-bit整数 / 実数は2マス(%R100 + %R101)をまとめて使用し、[形式補助]で幅を指定します。

表記意味
%R10016-bit整数
%R100 + DW32-bit整数(R100~R101)
%R100 + REAL32-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符号なしIntegerUI%R100
32-bit整数IntegerDW%R100
32-bit符号なしIntegerUDW%R100
32-bit実数(最も一般的)FloatREAL%R200
64-bit実数DoubleLREAL%R300
文字列 N ワードStringSTR[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アドレスデータ形式形式補助
ポンプ稼働%M100Boolean(空欄)
入力信号%I100Boolean(空欄)
出力ON%Q100Boolean(空欄)
16-bitカウンタ%R100Integer(空欄)
32-bit累積%R200IntegerDW
圧力(実数)%R300FloatREAL
バッチ名(10ワード)%R500StringSTR[10]

次のステップ​

  • Proficy Machine Edition / PAC Productivity Suiteのreference tableが最も正確なアドレスの出典です。
  • 高度 — REST API のGE例を参照してください。