この方法では、意味のある名前を持つ独自の グローバルタグ を作成することができ、指定モジュール内の特定の ワード アドレスにマッピングすることができます。この方法を使用するには、 ConveyLinx-Aiシリーズ のインスタンスアセンブリ構造に精通していなければいけません。

この例では、センサーポート入力を読み取り、 Topology Examplefeeder と名付けたConveyLinxモジュールの上流ゾーンにジャム解消コマンドを送信できるようにします。また、センサーポート入力を読み取り、トポロジーの例で Workstation と名付けたConveyLinxモジュールの左モーターを制御します。

feederモジュールのタグを作成する

 Network View から feeder モジュールを探して右クリックし、 Device configuration を選択して Device view の右からウインドゥ展開して Device overview を表示します。
 これによりプロジェクトにモジュールを追加した時に割り当てられたメモリにI とQアドレスのバイト位置が表示されます。
 図で分かるように、 feeder モジュールの IQ はそれぞれ 0 から 63 バイトに位置しています。

feeder モジュールから センサーポート入力 レジスタを読み取ります。
PLC開発者ガイドの章の、ポート入力およびConveyStopステータスの説明 にあるように、 センサーポート入力 データはZPAモードアセンブリインスタンス内の word register offset 01 にあることが分かります。
新しいバイトを正しい開始バイトに指定するには、ワードアドレス x 2 を使用して開始バイトのオフセットアドレスを取得します。
この例では、センサーポート入力ワードレジスタデータはIアドレスバイト36と37に配置されるということになります。
W構文でタグを宣言すると、タグはIアドレス36から始まる2バイトを必要とすることが分かります。

 Default tag table から新しいタグを作成し、 feeder_SensorPortInputs とします。
 Data type として Word を選択し、 Address%IW36 を入力します。
feeder モジュールに ローカル上流ゾーンのジャム解消 レジスタへのコマンドを書き込みます。 PLC開発者ガイドの章の、ConveyStopとジャムエラー状態解除の説明 にあるように、 ローカル上流ゾーンのジャム解消 データはZPAモードアセンブリインスタンス内の word register offset 20 にあることが分かります。新しいバイトを正しい開始バイトに指定するには、ワードアドレス x 2 を使用して開始バイトのオフセットアドレスを取得します。この例では、センサーポート入力ワードレジスタデータはQアドレスバイト40と41に配置されるということになります。W構文でタグを宣言すると、タグはQアドレス40から始まる2バイトを必要とすることが分かります。
 Default tag table から新しいタグを作成し、 feeder_ClearJamUpstreamZone とします。
 Data type としてWordを選択し、 Address%QW40 を入力します。

workstationモジュールのタグを作成する

Network View から workstation モジュールを探して右クリックし、 Device configuration を選択して Device view の右からウインドウ展開して Device overview を表示します。 これによりプロジェクトに workstation モジュールを追加した時に割り当てられたメモリにI とQアドレスのバイト位置が表示されます。図で分かるように、 workstation モジュールの IQ はそれぞれ 64~127 バイトに位置しています。

workstation モジュールから センサーポート入力 レジスタを読み取ります。 PLC開発者ガイドの章のセンサーポートの説明 にあるように、 センサーポート入力 データはPLC I/Oモードアセンブリインスタンス内の word register offset 1 にあることが分かります。新しいバイトを正しい開始バイトに指定するには、ワードアドレス x 2 を使用して開始バイトのオフセットアドレスを取得します。
この例では、センサーポート入力ワードレジスタデータは workstationモジュール内 のIアドレスバイト2と3に配置されるということになります。また、ワークステーションモジュールが、I/Oメモリ全体に配置されていることについても考慮する必要があります。ワークステーションモジュールは%I64 / %Q64から始まることが分かっているので、 workstationモジュールのメモリの開始点 にオフセット2を追加する必要があります。 この結果オフセットは66 (64 + 2)になります。W構文でタグを宣言すると、タグはIアドレス66から始まる2バイトを必要とすることが分かります。

 Default tag table から新しいタグを作成し、 workstation_SensorPortInputs とします。
 Data type として Word を選択し、 Address%IW66 を入力します。

workstation モジュールに 左モーター制御 レジスタへのコマンドを書き込みます。 PLC開発者ガイドの章の左モーター制御の説明 にあるように、 左モーター正転/逆転 データはPLC I/Oモードアセンブリインスタンス内の word register offset 4 にあることが分かります。新しいバイトを正しい開始バイトに指定するには、ワードアドレス x 2 を使用して開始バイトのオフセットアドレスを取得します。この例では、左モーター正転/逆転ワードレジスタデータは workstationモジュール内 のQアドレスバイト8と9に配置されるということになります。
また、ワークステーションモジュールが、I/Oメモリ全体に配置されていることについても考慮する必要があります。
workstation モジュールは starts at %I64 / %Q64から始まることが分かっているので、 workstationモジュールのメモリの開始点 にオフセット2を追加する必要があります。
この結果オフセットは72 (64 + 8)になります。W構文でタグを宣言すると、タグはQアドレス72から始まる2バイトを必要とすることが分かります。

 Default tag table から新しいタグを作成し、 workstation_LeftMotorControl とします。
Data type として Word を選択し、 Address%IW72 を入力します。