Skip to main content

I/Oチャネルへのシンボリックアクセス

デバイスごとおよびチャネルごとに手動でマッピングをアクティブに設定しなくても、特別に生成された機能ブロックを使用して、デバイスのI/Oチャネルに直接アクセスできます。

. 自動生成
  • 入力と出力は、I/Oチャネルの名前で機能ブロックに結合されます。可能であれば、デバイスの説明で定義されている基本ブロックが拡張されます。

  • チャネル名は、のデバイスエディタで指定されている名前に対応しています。 I/Oマッピング "のタブチャネル" 桁。

  • この方法で作成された入力変数と出力変数は、入力アシスタントにも表示されます。

  • I / Oチャネルが構造化または列挙されている場合、それらの機能ブロックもそれに応じて構造化されます。そのため、生成された機能ブロックには、構造化された入力と出力または列挙が含まれます。

  • 同じ名前のチャンネルの場合、接尾辞 _<X> 機能ブロックの入力または出力に追加されます。

  • デバイスに独自のI/Oチャネルがない場合(例:EK1100スレーブ)、機能ブロックは作成されません。

自動マッピングを有効にする

  1. の中に デバイス 表示して、一番上のデバイスを開きます。デバイスエディタで、 PLC設定 タブ。

    追加の設定、 そこには I/Oのシンボリックアクセスを有効にする オプション。

  2. チェックボックスを選択します

    生成された機能ブロックインスタンスは、 IECオブジェクト デバイスのタブ。

    I / Oチャネルごとに、(通常は拡張された)機能ブロックが自動的に作成され、インスタンス化されるようになりました。これにより、すぐに直接アクセスできます。機能ブロックの変数を使用して、I/Oチャネルにアクセスすることができます。

545. 例: EtherCAT Slave

新しい機能ブロックは、既存の機能ブロックを拡張します。 The EL1008 機能ブロックインスタンスは、以下のデバイスエディタに一覧表示されます。 EtherCATIECオブジェクト タブ。

The DrvEthercatLib.ETCSlave_Diag 機能ブロックはに拡張されます EL1008_FB 出力変数を取得します Input_<n>

2. ファンクションブロック: EL1008_FB
ファンクションブロック: EL1008_FB




546. 例:基本ブロックが定義されていないデバイス

拡張可能なデバイス記述に機能ブロックが定義されていない場合、新しい機能ブロックが生成されます。たとえば、 Generic_XN1AI 機能ブロックインスタンスは、以下のデバイスエディタに一覧表示されます。 IECオブジェクト タブ。

3. 新しい機能ブロック: Generic_XN_1AI_F
新しい機能ブロック: Generic_XN_1AI_F




547. 例:CANopen

The BK5120_FB 既存の機能ブロックを拡張する機能ブロック _3SCOS.CANRemoteDevice デバイスの説明に従って機能ブロックが生成されます。 The BK5120 機能ブロックインスタンスは、のデバイスエディタに一覧表示されます CANopenIECオブジェクト タブ。

4. ファンクションブロック: BK5120_FB
ファンクションブロック: BK5120_FB




オンラインモード

オンラインモードでは、既存の機能を使用してデータが更新されます。ただし、実際に使用される生成変数のみが更新されます。または、 常に変数を更新する オプションが有効になっています。

チャネルがシンボリックに同時にI/Oマッピングを介してアクセスされる場合、コンパイラ警告が発行されます。