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

Siemens Profinet IO

Profinet IO は Siemens が主導する産業用イーサネット標準です。S7 PLC が分散 I/O (ET200SP / ET200MP / 外部ドライブ) と通信する用途で最も多く使われ、S7 PLC 自体との通信も可能です。

このゲートウェイは共通統合エンジンを介して Profinet 通信をサポートします。


S7 とは何が違うのか

項目S7 (ISO-on-TCP)Profinet IO
ポート10234962 / 34963 / 34964 (RT)
通信モデルrequest/response (polling)cyclic IO exchange (リアルタイム)
アドレス表記%DB1.DBW0slot/subslot/index
主な用途PLC の DB 変数の読み取り分散 I/O / ドライブの process data
GSDML必須 (機器仕様 XML)
S7 PLC の DB だけを読みたい場合

シーメンス S7 ページの %DB1.DBW0 形式のほうがはるかに簡単です。Profinet は 分散 I/O 自体と直接通信する場合cyclic データ交換が必要な場合 のためのオプションです。


登録フォームの入力値

入力欄何を入力するか
IP アドレスProfinet デバイスの IP192.168.0.160
ポートProfinet ポート34962 (RT_CLASS_1 のデフォルト)
Device Name (device-name)Profinet デバイス名 (DCP)et200sp-1
GSDML ファイルパスデバイス仕様 XML/opt/.../gsd/GSDML-...xml
GSDML が核心

Profinet は GSDML (機器メーカー提供の XML) がなければ slot/subslot/parameter の意味を判別できません。デバイスメーカー (Siemens / Festo / SEW / Bosch Rexroth など) のサイトからモデル別の GSDML を入手し、ゲートウェイに登録する必要があります。


タグの PLC アドレス表記

Profinet デバイスのデータは slot / subslot / index の座標で識別されます。

表記意味
slot:1/subslot:1/index:0slot 1, subslot 1, parameter index 0
slot:2/subslot:1/inputslot 2 の cyclic input data
slot:2/subslot:1/outputslot 2 の cyclic output data

または GSDML のモジュール名をそのまま使用することもできます。

表記意味
DI8.input.08-channel digital input モジュールの channel 0
AI4.value.04-channel analog input モジュールの channel 0
Drive.actualSpeedドライブの actual speed

slot / subslot とは

  • slot — Profinet デバイスのスロット番号。0 はデバイス自体、1 以降がモジュール
  • subslot — 1 つのスロット内の sub-module (通常は 1)
  • index — IO data の byte offset または parameter 番号

GSDML 内に「Module → Submodule → IOData」のツリーがすべて定義されています。


データ形式のマッチング

意味データ形式形式補助
Digital input/output (1 bit)Boolean(空欄)
16-bit 整数Integer(空欄)
32-bit 整数IntegerDW
32-bit 実数FloatREAL
文字列 (devicename、ordering 情報)String(空欄)

byte order は ビッグエンディアン です (Profinet 標準)。


よくある問題と解決

症状考えられる原因解決
「Device not reachable (DCP)」Profinet デバイス名が異なるTIA Portal / PRONETA で device-name を確認。DCP コマンドで名前を付与
「GSDML not loaded」XML パスの誤り絶対パスで正確に指定し、ファイル権限を確認
「Slot/subslot not found」デバイスの hardware 構成と不一致実際に装着されているモジュールと GSDML のマッチングを点検
値が staleRT cyclic exchange が未開始application relation (AR) の開始を確認
AR establish 失敗他の master (S7 PLC) がすでに占有中Profinet デバイスは通常 マスター 1 台 のみ可能。ゲートウェイか PLC のいずれか一方のみ
稼働中の PLC の分散 I/O への直接アクセスは禁止

実際の稼働環境で S7 PLC の分散 I/O (ET200SP など) にゲートウェイが直接 Profinet で接続すると、PLC と競合して ラインが停止する可能性があります。稼働ラインでは PLC の DB 変数を S7 で読み取るのが安全です。


次のステップ