Comments
Description
Transcript
750-655 - ワゴジャパン株式会社
モジュール式 I/O システム ASi マスタモジュール 750-655 取扱い説明書 日本語版 Ver. 1.2.3.J(2010.2.3) ii • 750-511 パルス出力モジュール Copyright © 2007 by WAGO Kontakttechnik GmbH All rights reserved. 〒136-0071 東京都江東区亀戸 1-5-7 日鐵 ND タワー ワゴジャパン株式会社 オートメーション TEL:03-5627-2059 FAX:03-5627-2055 WAGO Kontakttechnik GmbH Hansastraße 27 D-32423 Minden Phone: Fax: +49 (0) 571/8 87 – 0 +49 (0) 571/8 87 – 1 69 E-Mail: [email protected] Web: http://www.wago.com Technical Support Phone: +49 (0) 571/8 87 – 5 55 Fax: +49 (0) 571/8 87 – 85 55 E-Mail: [email protected] 本書の作成には万全を期しておりますが、お気づきの点やご意見がございまし たら下記までお知らせください。 E-Mail: [email protected] 本書で使用するソフトウェアおよびハードウェアの名称ならびに会社の商号は、 一般に商標法または特許法により保護されています。 本製品には、カリフォルニア大学バークレー校およびその協力者によって開発 されたソフトウェアが含まれます。 WAGO-I/O-SYSTEM 750 I/O モジュール 750-655 ASi マスマスタモジュール 目 1 次 1 重要事項 ......................................................................................................................3 1.1 法的原則 ...............................................................................................................3 1.1.1 著作権 ...................................................................................................................3 1.1.2 使用者の資格基準 ...............................................................................................3 1.1.3 用 途 ...................................................................................................................3 1.2 図記号 ...................................................................................................................4 1.3 記数法 ...................................................................................................................4 1.4 安全上の注意 .......................................................................................................5 1.5 説明範囲 ...............................................................................................................5 2 I/O モジュール............................................................................................................6 2.1 特殊モジュール ...................................................................................................6 2.1.1 750-655 [ASi マスタモジュール] ....................................................................6 2.1.1.1 外観..................................................................................................................6 2.1.1.2 種類..................................................................................................................6 2.1.1.3 表示ランプ......................................................................................................9 2.1.1.4 回路図............................................................................................................10 2.1.1.5 技術データ....................................................................................................11 2.1.1.6 機能説明........................................................................................................12 2.1.1.7 プロセスイメージ........................................................................................17 メールボックスコマンド............................................................................25 2.1.1.8 2.1.1.9 パラメータ交換用データチャンネル........................................................28 2.1.1.10 ASi マスタの拡張診断.................................................................................33 2.1.2 ノードデザイン .................................................................................................35 2.1.2.1 ASi マスタモジュールのグルーピング.....................................................35 3 ASi マスタモジュール 750-655 の操作手順..........................................................36 3.1 WAGO-I/O-CHECK2 を用いての セットアップ・コンフィグレーション 36 3.1.1 ASi プロセスデータ、メールボックス長のセットアップ ..........................37 3.1.2 ASi マスタモジュールの動作モードのセットアップ ..................................38 3.1.3 ASi ネットワークに新規スレーブを追加 ......................................................39 3.1.4 スレーブリストから 1 つの ASi スレーブを選択..........................................41 3.1.5 ASi スレーブのコンフィグレーション ..........................................................42 3.1.6 ASi プロセスデータの監視・設定 ..................................................................42 3.1.7 ASi 診断 ..............................................................................................................42 4 各フィールドバスでの取り扱い ............................................................................44 4.1 CANopen .............................................................................................................44 4.1.1 プロセスイメージとのアクセス方法 .............................................................44 4.1.1.1 例....................................................................................................................47 4.2 DeviceNet ............................................................................................................49 4.2.1 プロセスイメージとのアクセス方法 .............................................................49 4.2.1.1 例....................................................................................................................49 4.3 Ethernet ................................................................................................................51 4.3.1 MODBUS プロトコル........................................................................................51 4.3.1.1 プロセスイメージとのアクセス方法........................................................51 4.3.2 Ethernet/IP プロトコル ......................................................................................53 4.3.2.1 プロセスイメージとのアクセス方法........................................................53 WAGO-I/O-SYSTEM 750 I/O モジュール 2• 750-655 ASi マスタモジュール 4.4 PROFIBUS DP ....................................................................................................55 4.4.1 プロセスイメージとのアクセス方法 .............................................................55 4.4.1.1 例 ...................................................................................................................55 5 付録 ............................................................................................................................58 5.1 メールボックスコマンド概要 .........................................................................58 5.2 メールボックスコマンド−参考 .....................................................................59 5.2.1 メールボックスコマンド .................................................................................59 5.2.2 ファンクションプロファイル .........................................................................88 5.3 ファンクションブロック AS_InterfaceGeneral の利用例..............................93 WAGO-I/O-SYSTEM 750 I/O モジュール 750-655 ASi マスマスタモジュール 1 重要事項 本書が対象とするユニット類のインストールおよびスタートアップを迅速に行 うために、以下の情報と説明を十分に読んで理解し、その内容を順守してくだ さい。 1.1 1.1.1 法的原則 著作権 本書は図表を含めてすべて著作権で保護されています。本書に明記された著作 権条項に抵触する使用は禁じられています。複製、翻訳、電子的手段または複 写による保存および修正を行うには、ワゴコンタクトテクニック社(ドイツ) の同意書が必要です。これに違反した場合、当社には損害賠償を請求する権利 が生じます。 ワゴコンタクトテクニック社(ドイツ)は、技術の進展に合わせて改変を行う 権利を保有します。特許または実用新案による法的保護を受けている場合、ワ ゴコンタクトテクニック社(ドイツ)はすべての権利を保有します。なお、他 社製品については、常にそれらの製品名の特許権について記載しません。ただ し、それらの製品に関する特許権等を除外するものではありません。 1.1.2 使用者の資格基準 本書で説明する製品は、PLC プログラミングの資格を有する技術者、電気機器 の専門技術者、または適用規格を熟知している電気機器の専門技術者の指導を 受けた者が必ず動作してください。不適切な作業による損害、または本書の内 容を順守しないために発生したワゴ製品および他社製品の損害について、ワゴ コンタクトテクニック社(ドイツ)は一切の責任を負いかねますのでご了承く ださい。 1.1.3 用 途 使用されるコンポーネントは各用途に応じて、専用のハードウェアおよびソフ トウェアコンフィグレーションで動作するようになっています。変更する場合 は、必ず本書で記述された範囲内で行ってください。ハードウェアやソフト ウェアに対してそれ以外の変更を加えた場合や、コンポーネントが規格に準じ て使用されなかった場合は、ワゴコンタクトテクニック社(ドイツ)の責任範 囲外となりますのでご注意ください。 改造版および/または新規のハードウェアまたはソフトウェアコンフィグレー ションに関する要件については、ワゴジャパン株式会社まで直接お問い合わせ ください。 WAGO-I/O-SYSTEM 750 I/O モジュール 3 4• 1.2 750-655 ASi マスタモジュール 図記号 危 険 傷害防止のため、指示内容を順守してください。 警 告 装置の損傷防止のため、指示内容を順守してください。 注 意 円滑な動作を確保するため、限界条件を必ず守ってください。 静電気(ESD) 静電放電によって損傷する恐れのあるコンポーネントを示します。コンポーネ ントを扱う際には予防対策を行ってください。 メ モ 装置の効果的な使用およびソフトウェアの最適化のための手順やヒントです。 詳細情報 本書以外の文書、マニュアル、データシート、および Web サイトに関する参照 情報です。 1.3 記数法 記数法 例 備考 10 進 100 通常の表記法 16 進 0x64 C での表記法 2進 '100' '0110.0100' 「'」で囲む 4 ビットごとにドットで区切ります。 WAGO-I/O-SYSTEM 750 I/O モジュール 750-655 ASi マスマスタモジュール 1.4 5 安全上の注意 注 意 バスモジュールの作業は、必ずシステムの電源を切ってから行ってください。 接点が変形している場合は、長期的な正常動作が保証されないので、疑わしい モジュールを交換する必要があります。 モジュールは、浸透性および絶縁性をもつ物質に対して耐性をもちません。そ のような物質には、エアロゾル、シリコン、トリグリセリド(ハンドクリーム などに使用される)などがあります。 この種の物質をモジュールの周辺から排除できない場合には、次のような対策 が必要になります。 モジュールを適切なハウジングに収容する モジュールを扱うときは必ず清浄な工具または材料を使用する 注 意 接点が汚損した場合は、必ずエチルアルコールと革布で清掃します。また、そ の際には静電気対策を考慮してください。 接点用スプレーは使用しないでください。最悪の場合、接点部分の機能が損な われます。 WAGO-I/OSYSTEM750 とそのモジュールは外気にさらされています。組立作 業は必ずハウジング、キャビネット、または電気作業室にて行ってください。 また、組立場所を鍵またはツールで保護し、許可された有資格者以外の入室を 禁じます。 スイッチボックスの設置については、それに関連する有効かつ適用可能な規格 およびガイドラインに従うものとします。 静電気(ESD) モジュール内の電子部品は、静電放電によって破損する場合があります。モ ジュールを扱う際には、作業者、作業場、包装などに対して十分な接地を行っ てください。また導電性の部品(金接点など)には手を触れないように注意し てください。 1.5 説明範囲 このマニュアルは WAGO-I/O-SYSTEM 750 シリーズの特殊モジュール 750-655 ASi マスタモジュールについて説明するものです。 アセンブリ、スタートアップの取り扱いについては、フィールドバスカプラの マニュアルで説明されていますので、適切なマニュアルと合わせて活用くださ い。 WAGO-I/O-SYSTEM 750 I/O モジュール 6• 2 750-655 ASi マスタモジュール I/O モジュール 2.1 特殊モジュール 2.1.1 750-655 2.1.1.1 外観 [ASi マスタモジュール] 図 2.1.1-1:外観 2.1.1.2 種類 ASi(AS-Interface)マスタモジュール 750-655 は、ASi ネットワークを WAGOI/O-SYSTEM 750 シリーズに組み込むためのモジュールです。これにより、ASi スレーブやサブシステムが、WAGO-I/O-SYSTEM の他のモジュールと同様に、 フィールドバスと相互間通信する事ができます。 ASi マスタモジュール 750-655 は ASi のマスタとして、また、フィールドバスの スレーブとして動作します。 このモジュールは AS-Interface 規格 Ver.2.1 に準拠しています。 内容は以下のとおりです。 z マスタに対し最大 62 台のスレーブが接続可能です。 z アナログ値の送信はマスタ内に組み込まれます z 周辺機器のエラー判定といった新たな機能全てに対応しています。 WAGO-I/O-SYSTEM 750 I/O モジュール 750-655 ASi マスマスタモジュール 7 図 2.1.1-2:ASi ネットワーク概要 フィールドバス上で、ASi 機能は非サイクリック、ASi プロセスデータはサイクリッ ク、非サイクリック両方で利用できます。 サイクリックデータ通信では、最大 32 バイトの I/O データ(プリセット可)は ASi 機器のバイナリデータとして送信します。 さらに、アナログ値や ASi 規格 Ver.2.1 の他のコマンドも全て、フィールドバス上の 管理チャンネルで非サイクリックに送信する事ができます。 診断機能は ASi 規格の追加機能で、ASi 通信の断続的なコンフィグレーションエラー や異常原因を簡単に突き止める事ができます。これを用いれば、エラーが発生した WAGO-I/O-SYSTEM 750 I/O モジュール 8• 750-655 ASi マスタモジュール 際のシステムダウンを最小限にする事ができ、予防・メンテナンスの対策が行なえ ます。 LED 表示にて、動作準備完了や、バス通信異常、信号伝送状態を確認できます。 ASi マスタモジュール 750-655 は以下の WAGO-I/O-SYSTEM 750 バスカプラ/コン トローラと共に使用する事ができます。 フィールド バス PROFIBUS DeviceNet CANopen バスカプラ/ コントローラ バスカプラ ECO バスカプラ バスコントローラ バスカプラ ECO バスカプラ バスコントローラ バスカプラ ECO バスカプラ バスコントローラ Ethernet バスカプラ バスコントローラ Item No. 750-301 750-303 750-333 750-343 750-837 750-306 750-346 750-806 750-337 750-338 750-347 750-348 750-837 750-838 750-341 750-342 750-841 750-842 ハードウェア バージョン 01 01 12 03 12 11 02 02 09 01 01 01 06 01 03 04 03 04 ソフトウェア バージョン 07 07 07 06 07 4I 07 07 10 14 04 04 11 11 03 14 07 12 バージョン番号は製造番号内に入っております。製造番号の印字箇所、バージョン 番号の読み方は、各バスカプラ/コントローラ取扱説明書を参照ください。 メ モ フィールドバスノード 1 つに対して最大 3 つの ASi マスタモジュールを搭載する事が できます。1 つのノードで複数の ASi マスタモジュールを隣接して設置する場合は、 2.1.2.1 項「ASi マスタモジュールのグルーピング」に従ってノード構成する必要があ ります。 WAGO-I/O-SYSTEM 750 I/O モジュール 750-655 ASi マスマスタモジュール 2.1.1.3 表示ランプ 図 2.1.1-3:表示デバイス LED 名称 状態 機能 緑 24V 電源 ASi 電源 マッピング均一性 OFF ON OFF ON OFF ON OFF ON 24V 電源または ASi 電源供給異常 24V 電源または ASi 電源供給正常 内部バスに ASi マッピング中 内部バスに ASi マッピング完了 バスカプラ/コントローラ通信 OK バスカプラ/コントローラ通信 NG 内部バスに ASi 接続完了 内部バスに ASi 接続不良 (タイミング不一致) ASi 未通信 ASi 通信中 自動プログラミング不可/必要 あるスレーブが不明 自動プログラミングにより交換可能 プロテクト動作モード セットアップモード エラー無し 周辺機器エラー コンフィグレーションエラー(Config Error bit) 発生。または、ステータスビット 1 また は 2 が ON 状態。 緑 赤 赤 内部バス タイムアウト オーバーフロー 緑 ASi アクティブ 緑 prg イネーブル 黄 prg モード 赤 一般エラー WAGO-I/O-SYSTEM 750 I/O モジュール OFF ON OFF ON OFF ON OFF 点滅 ON 9 10• 2.1.1.4 750-655 ASi マスタモジュール 回路図 図 2.1.1-4:回路図 WAGO-I/O-SYSTEM 750 I/O モジュール 750-655 ASi マスマスタモジュール 2.1.1.5 11 技術データ 技術仕様 AS-Interface 規格 スレーブ接続台数 消費電流(ASi) 供給電圧(ASi) ASi ケーブル長 ASi サイクル時間 コンフィグレーション 伝送チャンネル 内部消費電流 供給電圧 耐電圧 データ長 外形寸法 (mm) W × H × L 重量 EMC CE 電磁障害-排除能力 EMC CE 電磁障害-放射 Ver.2.1 最大 62 台 40mA 26.5V…31.6V 最長 100m(リピータ使用時最長 300m) 0.3ms…10ms(スレーブ数により異なる) プロセスイメージ経由 WAGO-I/O-CHECK2 または ASi モード接点 1 最大 55mA DC24V(電源ジャンパ接点経由) 500V(システム/電源/ASi 信号接点) 12…48 バイトを任意にコンフィグレーション可能 (コントロール/ステータスバイト各 1 バイト含む) 12 × 64* × 100 * DIN35 レール上端からの測定 約 70g EN 61000-6-2 (96), EN 50295 (99) に基づく EN 61000-6-4 (01) に基づく 承認 cULus (UL508) DENKO 08 ATEX 142851 X Conformity Marking 詳細情報 承認に関する詳細は弊社ホームページに記載されておりますので、以下を参照願い ます。 www.wago.com →Global Site→Service→Documentation →WAGO-I/OSYSTEM 750 →System Description WAGO-I/O-SYSTEM 750 I/O モジュール 12• 2.1.1.6 750-655 ASi マスタモジュール 機能説明 2.1.1.6.1 スタートアップ 電源投入後、自己診断のため全ての LED が点灯します。その後 LED は各自のフラグ の状態を表示します。スタートアップにおいて、ASi マスタモジュールは以下の フェーズを順番に実行していきます。 図 2.1.1-5:スタートアップ 2.1.1.6.1.1 オフラインフェーズ マスタモジュールが初期化されます。スレーブとのデータ交換はおこないません。 メ モ ASi 回路に対して正しく電源が供給されていないと、マスタモジュールはオフライン フェーズ状態のままとなります。 オフラインフェーズはスタートアップモードに入った時、または WAGO-I/OCHECK2 が起動すると自動的に終了します。 2.1.1.6.1.2 検出フェーズ スタートアップモードの前半に、ASi ネットワーク上にあるスレーブ検出がおこなわ れます。マスタモジュールは最低 1 つのスレーブを検出するまで検出フェーズのま まとなります。 WAGO-I/O-SYSTEM 750 I/O モジュール 750-655 ASi マスマスタモジュール 2.1.1.6.1.3 13 アクティベーションフェーズ スタートアップモードの後半に、接続・検出されたスレーブ全てのパラメータが送 信されます。この段階で、スレーブへのデータアクセスが可能となります。 動作モードに従い、検出フェーズでセットアップモードのスレーブ全てがアクティ ベートフェーズとなる(プロテクトモード)か、検出フェーズのスレーブ全てがア クティベートフェーズとなります(セットアップモード)。 2.1.1.6.1.4 ノーマルモード ノーマルモードでは、マスタモジュールはアクティブなスレーブ全てとデータ交換 をおこない(データ交換フェーズ)、管理テレグラムを送信し(ホスト間のテレグ ラム:管理フェーズ)、新たに接続されたスレーブを探してアクティブにします (追加取得フェーズ)。 2.1.1.6.2 スレーブリスト 使用可能またはセットアップ済のスレーブ情報はリストの形でマスタに保存されま す。 図 2.1.1-6:スレーブリスト 検出済スレーブリスト (LDS) マスタが ASi 回路上で検出し有効なアドレスを持ったスレーブが全て入っています。 予約済スレーブリスト (LPS) マスタがセットアップ終了後に ASi 回路上に存在すると予想したスレーブが全て 入っています。 アクティブスレーブリスト (LAS) マスタがデータ交換するスレーブが全て入っています。セットアップモードではこ のリストは LDS リストに相当し、プロテクトモードでは LPS リストに相当します。 2.1.1.6.3 動作モード 2.1.1.6.3.1 セットアップモード セットアップモードは ASi 回路をコンフィグレートするためのモードです。 WAGO-I/O-SYSTEM 750 I/O モジュール 14• 750-655 ASi マスタモジュール メ モ セットアップモードでは、全ての検出済スレーブが求めているコンフィグレーション と実際とで違いがあってもアクティブとなります。 マスタモジュールは、モード接点 M1 と M2 を 5 秒以上短絡するとセットアップモー ドに切り替わり、黄色 LED ”cfg モード” が点灯します。セットアップモードでは、全 ての検出済スレーブ(スレーブアドレス 0 は除く)がアクティブになります。その 時マスタモジュールはノーマルモードにいます。検出済スレーブが既にセットアッ プ完了したかどうかに関わらず、マスタモジュールは全ての検出済スレーブとの間 でデータ交換をおこないます。 メ モ ASi マスタモジュールは、工場出荷時はセットアップモードとなっています。 2.1.1.6.3.2 プロテクトモード マスタモジュールは、モード接点 M1 と M2 を短絡するとセットアップモードからプ ロテクトモードに切り替わります。 5 秒以内の短絡: マスタモジュールは、実際のコンフィグレーションを要求コンフィグレーションと してセットアップせずにセットアップモードからプロテクトモードに切り替えます。 5 秒以上の短絡: マスタモジュールは、実際のコンフィグレーションを要求コンフィグレーションと して保存してセットアップモードからプロテクトモードに切り替えます。 メ モ アドレス 0 のスレーブが ASi ネットワーク上で検出されると、セットアップモードか ら抜ける事ができません。 メ モ プロテクトモードでは、セットアップが完了していて要求コンフィグレーションと実 際の値と一致しているスレーブのみがアクティブとなります。 メ モ セットアップモードとは対照的にプロテクトモードでは、マスタモジュールはセット アップが完了したスレーブとの間だけでデータ交換をおこないます。 WAGO-I/O-SYSTEM 750 I/O モジュール 750-655 ASi マスマスタモジュール 2.1.1.6.3.3 15 セットアップモードでのアドレス割付 マスタモジュール上の ASi システムは WAGO-I/O-CHECK2 を用いてコミッショニン グする事ができます。 コミッショニングはアドレス設定ユニットを用いておこなう事もできます。 2.1.1.6.4 コンフィグレーションエラーの場合のアドレス割付 2.1.1.6.4.1 自動アドレス割付 ASi の大きな利点の 1 つに ”自動アドレス割付” があります。あるスレーブが故障に より異常となると、アドレス 0 の物理的に同等のスレーブに置換える事ができます。 マスタモジュールはこれを検出し新しいスレーブに異常スレーブのアドレスを自動 的に割り付けます。 自動アドレス割付をするために以下の条件をみたしていないといけません。 z マスタモジュールは “プロテクトモード” であること z イネーブルフラグ “Auto_Prog” がセットされていること z セットアップスレーブの内 1 つだけが非検出であること z 新しいスレーブが不明スレーブと同じコンフィグレーションデータを持っている こと 以上の条件を満たすと、マスタモジュールの “prg イネーブル” LED が点灯します。 点灯後、あるスレーブがアドレス 0 で検出されると、不明スレーブのアドレスに自 動的に再び割り付けられます。自動アドレス割付用の “Auto_prog” フラグは WAGOI/O-CHECK2 にて ON/OFF 切替がおこなえます。 メ モ マスタモジュールは、アドレス 0 のスレーブのみ再アドレス割付する事はできます。 メ モ 自動アドレス割付は、2 つのスレーブのコンフィグレーションデータが異なる(ASi として物理的に一致しない)場合はおこなわれません。 2.1.1.6.4.2 マニュアルアドレス割付 複数のスレーブが異常となった場合、新しいスレーブにマニュアルでアドレス割付 しなくてはなりません。この動作は WAGO-I/O-CHECK2 またはアドレス設定ユニッ トにておこなう事ができます。 WAGO-I/O-SYSTEM 750 I/O モジュール 16• 750-655 ASi マスタモジュール メ モ 複数のスレーブが異常の時は、マスタモジュールは自動アドレス割付をおこなう事は できません。 WAGO-I/O-SYSTEM 750 I/O モジュール 750-655 ASi マスマスタモジュール 2.1.1.7 17 プロセスイメージ 2.1.1.7.1 概要 ASi マスタモジュールのプロセスイメージの長さは、12 または 20, 24, 32, 40, 48 バ イトの固定長で設定する事ができます。 中身は、コントロールバイトまたはステータスバイト、メールボックス(0 または 6, 10, 12, 18 バイト長)、ASi プロセスデータ(0 ∼ 32 バイト)です。《Mode1》 あるいは、メールボックスはオーバーラップして設定する事ができます。言い換え ると、メールボックスは ASi プロセスデータ(構成されたプロセスイメージ全長に 応じて 6, 10, 12, 18 バイト長)に一時的に保管されます。《Mode2》 レジスタ通信は、パラメータチャンネルを介してモジュールに設定するのに使用し ます。《Mode3》 Mode1 Mode2.1 Mode2.2 Mode3 コントロール/ステータス バイト長:1 PI オフセット:Byte 0 コントロール/ステータス バイト長:1 PI オフセット:Byte 0 コントロール/ステータス バイト長:1 PI オフセット:Byte 0 コントロール/ステータス バイト長:1 PI オフセット:Byte 0 内部使用 バイト長:1 PI オフセット:Byte 0 内部使用 バイト長:1 PI オフセット:Byte 0 内部使用 バイト長:1 PI オフセット:Byte 0 内部使用 バイト長:1 PI オフセット:Byte 0 メールボックス 非サイクリックデータ バイト長:0∼18 バイト PI オフセット:Byte 2-n メールボックス 非サイクリックデータ バイト長:6∼18 バイト PI オフセット:Byte 2-n プロセスデータ サイクリックデータ バイト長:0∼32 バイト PI オフセット:Byte 2∼m レジスタデータ バイト長:2 バイト PI オフセット:Byte 2, 3 プロセスデータ サイクリックデータ バイト長:0∼32 バイト PI オフセット:Byte n-1∼m プロセスデータ サイクリックデータ バイト長:0∼32 バイト PI オフセット:Byte n-1∼m (データの有効性を考慮) 固定設定メールボックス (ノーマルモード) オーバーラップメールボックス (アクティブ) オーバーラップメールボックス (非アクティブ) レジスタ通信 無効データ PI オフセット:Byte 4∼m メールボックスとプロセスイメージ長の設定と同様に、Mode1(固定設定メール ボックス)と Mode2(オーバーラップメールボックス)の変更は、WAGO-I/OCHECK2、または、アドレス 0 を介したパラメータチャンネルを用いておこなう事 ができます。設定値はレジスタ 33 にコピーされます。 Mode3(レジスタ通信)は、コントロールバイトのビット 7 を ON/OFF させます。 このモードは上書き可能なので、アクティブの Mode1, Mode2 は上記ビットを OFF するとアクティブ状態のままとなります。 全プロセスイメージ長とメールボックス長に関する可能な設定内容は、次頁の図に 記載されています。 Mode1 には、コントロール/ステータスバイト、メールボックス、サイクリックプ ロセスデータがマッピングされます。この内容はデフォルト設定です。 プロセスイメージ長とメールボックス長との差が 34 バイト以下の時、ASi プロセス データの先頭の一部しか送信されません。その際、上位アドレスを持つスレーブの データは省略されます。 WAGO-I/O-SYSTEM 750 I/O モジュール 18• 750-655 ASi マスタモジュール Mode1 プロセスイメージ長 レジスタデータ (コントロールバイト ビット 7 = TRUE) 12 Byte 20 Byte 24 Byte 32 Byte 40 Byte 48 Byte PI オフセット (Byte) 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 WAGO-I/O-SYSTEM 750 I/O モジュール メールボックス長(固定設定) 0 Byte 6 Byte 10 Byte 12 Byte 18 Byte コントロール または ステータスバイト 内部使用 フラグ 1/1A 2/2A 3/3A 4/4A 5/5A 6/6A 7/7A 8/8A 9/9A 10/10A 11/11A 12/12A 13/13A フラグ 1/1A 14/14A 15/15A 2/2A 3/3A 16/16A 17/17A 4/4A 5/5A 18/18A 19/19A 6/6A 7/7A 20/20A 21/21A 8/8A 9/9A フラグ 1/1A 22/22A 23/23A 10/10A 11/11A 2/2A 3/3A 24/24A 25/25A 12/12A 13/13A 4/4A 5/5A フラグ 1/1A 26/26A 27/27A 14/14A 15/15A 6/6A 7/7A 2/2A 3/3A 5/5A メールボックス メールボックス メールボックス メールボックス 28/28A 29/29A 16/16A 17/17A 8/8A 9/9A 4/4A 30/30A 31/31A 18/18A 19/19A 10/10A 11/11A 6/6A 7/7A フラグ 1B 20/20A 21/21A 12/12A 13/13A 8/8A 9/9A 2B 3B 22/22A 23/23A 14/14A 15/15A 10/10A 11/11A 4B 5B 24/24A 25/25A 16/16A 17/17A 12/12A 13/13A フラグ 1/1A 6B 7B 26/26A 27/27A 18/18A 19/19A 14/14A 15/15A 2/2A 3/3A 5/5A 8B 9B 28/28A 29/29A 20/20A 21/21A 16/16A 17/17A 4/4A 10B 11B 30/30A 31/31A 22/22A 23/23A 18/18A 19/19A 6/6A 7/7A 12B 13B フラグ 1B 24/24A 25/25A 20/20A 21/21A 8/8A 9/9A 14B 15B 2B 3B 26/26A 27/27A 22/22A 23/23A 10/10A 11/11A 16B 17B 4B 5B 28/28A 29/29A 24/24A 25/25A 12/12A 13/13A 18B 19B 6B 7B 30/30A 31/31A 26/26A 27/27A 14/14A 15/15A 20B 21B 8B 9B フラグ 1B 28/28A 29/29A 16/16A 17/17A 22B 23B 10B 11B 2B 3B 30/30A 31/31A 18/18A 19/19A 24B 25B 12B 13B 4B 5B フラグ 1B 20/20A 21/21A 26B 27B 14B 15B 6B 7B 2B 3B 22/22A 23/23A 28B 29B 16B 17B 8B 9B 4B 5B 24/24A 25/25A 30B 31B 18B 19B 10B 11B 6B 7B 26/26A 27/27A - - 20B 21B 12B 13B 8B 9B 28/28A 29/29A - - 22B 23B 14B 15B 10B 11B 30/30A 31/31A - - 24B 25B 16B 17B 12B 13B フラグ 1B - - 26B 27B 18B 19B 14B 15B 2B 3B - - 28B 29B 20B 21B 16B 17B 4B 5B - - 30B 31B 22B 23B 18B 19B 6B 7B - - - - 24B 25B 20B 21B 8B 9B - - - - 26B 27B 22B 23B 10B 11B - - - - 28B 29B 24B 25B 12B 13B - - - - 30B 31B 26B 27B 14B 15B - - - - - - 28B 29B 16B 17B - - - - - - 30B 31B 18B 19B - - - - - - - - 20B 21B - - - - - - - - 22B 23B 19 750-655 ASi マスマスタモジュール Mode2 では、メールボックスを使用しない設定ができる動作モードを表します。 メールボックスフラグ(コントロールバイトのビット 5)がセットされると、メール ボックスはサイクリックデータ領域に上書きします。上書きされた領域は無効とな ります(上書きされていない領域は更新し続けますので使用可能です。)。メール ボックスフラグがセットされていないと、メールボックスは非使用となりサイク リックデータ領域が有効となります。要求した設定の ACK は、ステータスバイトの ビット 5 に返信されます。 メ モ アプリケーションプログラムは、データ領域が使用可能かどうかを考慮しなければい けません。 メールボックス非使用 (コントロールバイト ビット 5 = FALSE) メールボックス上書き (コントロールバイト ビット 5 = TRUE) PI オフセット (Byte) メールボックス n Byte メールボックス 6 Byte 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 コントロール または ステータスバイト 内部使用 Mode2 プロセスイメージ長 レジスタデータ (コントロールバイト ビット 7 = TRUE) 12 Byte 20 Byte 24 Byte 32 Byte 40 Byte WAGO-I/O-SYSTEM 750 I/O モジュール フラグ 1/1A 2/2A 3/3A 4/4A 5/5A 6/6A 7/7A メールボックス 10 Byte メールボックス 12 Byte メールボックス 18 Byte メールボックス メールボックス 8/8A 9/9A 10/10A 11/11A 12/12A 13/13A 12/12A 13/13A 14/14A 15/15A 14/14A 15/15A 16/16A 17/17A 16/16A 17/17A 18/18A 19/19A 18/18A 19/19A 20/20A 21/21A 20/20A 21/21A 20/20A 21/21A 22/22A 23/23A 22/22A 23/23A 22/22A 23/23A 24/24A 25/25A 24/24A 25/25A 24/24A 25/25A 24/24A 25/25A 26/26A 27/27A 26/26A 27/27A 26/26A 27/27A 26/26A 27/27A 28/28A 29/29A 28/28A 29/29A 28/28A 29/29A 28/28A 29/29A 30/30A 31/31A 30/30A 31/31A 30/30A 31/31A 30/30A 31/31A フラグ 1B フラグ 1B フラグ 1B フラグ 1B 2B 3B 2B 3B 2B 3B 2B 3B 4B 5B 4B 5B 4B 5B 4B 5B 4B 5B 6B 7B 6B 7B 6B 7B 6B 7B 6B 7B 8B 9B 8B 9B 8B 9B 8B 9B 8B 9B 10B 11B 10B 11B 10B 11B 10B 11B 10B 11B 12B 13B 12B 13B 12B 13B 12B 13B 12B 13B 14B 15B 14B 15B 14B 15B 14B 15B 14B 15B 16B 17B 16B 17B 16B 17B 16B 17B 16B 17B 18B 19B 18B 19B 18B 19B 18B 19B 18B 19B 20B 21B 20B 21B 20B 21B 20B 21B 20B 21B 22B 23B 22B 23B 22B 23B 22B 23B 22B 23B 24B 25B 24B 25B 24B 25B 24B 25B 24B 25B 26B 27B 26B 27B 26B 27B 26B 27B 26B 27B 28B 29B 28B 29B 28B 29B 28B 29B 28B 29B 30B 31B 30B 31B 30B 31B 30B 31B 30B 31B - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - メールボックス メールボックス 20• 750-655 ASi マスタモジュール Mode3 は、レジスタ通信用に設けらています。レジスタ通信を起動するには、コン トロールバイトのビット 7 をセットします。このビットをリセットすると再びレジ スタ通信がストップします。要求した設定の ACK は、ステータスバイトのビット 7 に返信されます。レジスタデータは、選択モードに従って個々のサイクリックまた は非サイクリックメモリ領域上の PI オフセットバイト 2, 3 に保管されます。 メ モ Mode3 では、メールボックスとプロセスデータは基本的に無効です。 プロセスイメージ長とメールボックス長 プロセスイメージ長およびメールボックス長は、決められた範囲内(プロセスイ メージ長 > メールボックス長 + 2 x コントロール/ステータスバイト)で自由に設 定できます。 プロセスイメージ長は、12 バイト、20 バイト、24 バイト、32 バイト、40 バイト、 48 バイトにセットする事ができます。 メールボックス長は、0 バイト、6 バイト、10 バイト、12 バイト、18 バイトのセッ トする事ができます。 メ モ メールボックス長を 0 バイトにセットすると、アナログ信号スレーブと通信する事が できません。 ASi プロセスデータ ASi のデータ長およびそのデータを伝送可能なスレーブ数は、前述のプロセスイメー ジとメールボックスの設定の組み合わせで決まります。 ASi プロセスデータ長=プロセスイメージ長−メールボックス長−2 プロセスイメージとメールボックスの設定可能なコンフィグレーション一覧を以下 表に示します。 設定可能な プロセス イメージ長 コントロール/ ステータス バイト長 0 Byte PD SL 12 2 10 19 20 2 18 34 24 2 22 42 32 2 30 58 40 2 38 62 48 2 46 62 PD : ASi プロセスデータ長 SL : 転送可能スレーブ数 WAGO-I/O-SYSTEM 750 I/O モジュール メールボックス長 6 Byte 10 Byte 12 Byte PD SL PD SL PD SL 4 7 0 0 12 23 8 15 6 11 16 31 12 23 10 19 24 46 20 38 18 34 32 62 28 54 26 50 40 62 36 62 34 62 18 Byte PD SL 0 0 4 7 12 23 18 38 28 54 750-655 ASi マスマスタモジュール 21 標準では、プロセスイメージ長 24 バイト、メールボックス長 6 バイトに設定されて います。この時、ASi プロセスデータ長は 16 バイト、31 台のスレーブを読み出す事 ができます。 2.1.1.7.2 コントロール/ステータスバイト マスタモジュールは、コントロールバイトのビット 7 を用いてプロセスデータ通信 とレジスタ通信を切り替えます。 切り替えた結果は、ステータスバイトのビット 7 で確認できます。 2.1.1.7.2.1 プロセスデータ通信の割り当て プロセスデータ通信に関する、コントロール/ステータスバイトの割り当ては以下 の通りです。 コントロールバイト バイト ビット 7 ビット 6 ビット 5 ビット 4 ビット 3 ビット 2 ビット 1 ビット 0 1 0 0 mbx 0 0 0 0 0 mbx 0 1 メールボックス不使用 メールボックス上書き メールボックスの上書き指定は、コントロールバイトのビット 5 を使用します。 プロセスデータ通信では、コントロールバイトのビット 7 を常にリセットします。 ステータスバイト バイト ビット 7 ビット 6 ビット 5 ビット 4 ビット 3 ビット 2 ビット 1 ビット 0 1 0 一般 エラー mbx コンフィグ モード マッピング 均一性 ASi 電源 ASi オーバー フロー オーバーフロー ASi ASi 電源 マッピング均一性 コンフィグモード mbx 一般エラー (コンフィグエラー) 0 1 0 1 0 1 0 1 0 1 0 1 0 1 内部バス上で ASi 完了 内部バス上で ASi 未完了(タイミング) ASi アクティブ ASi 非アクティブ ASi 電源 OK, 24V 電源 OK ASi 電源 NG or 24V 電源 NG 内部バス上で ASi 完了 内部バス上で ASi 未完了(マッピング) プロテクトモード セットアップモード メールボックス不使用 メールボックス上書き エラー無し コンフィグレーションエラー、または、 ステータスビット 1 または 2 が TRUE ステータスバイトのビット 0∼4 およびビット 6 は、ASi マスタモジュールの状態を 表します。 マスタモジュールは、メールボックスの上書きはステータスバイトのビット 5 で確 認できます。 プロセスデータ通信に関してはステータスバイトのビット 7(=0)で確認できます。 WAGO-I/O-SYSTEM 750 I/O モジュール 22• 750-655 ASi マスタモジュール 2.1.1.7.2.2 レジスタ通信の割り当て レジスタ通信に関する、コントロール/ステータスバイトの割り当ては以下の通り です。 コントロールバイト バイト ビット 7 ビット 6 1 1 R/W R/W ビット 5 ビット 4 ビット 3 ビット 2 ビット 1 ビット 0 レジスタ番号 0 1 リードアクセス ワイトアクセス コントロールバイトのビット 6 にてレジスタのリード/ライトアクセスを決めます。 ステータスバイト バイト ビット 7 ビット 6 1 1 − ビット 5 ビット 4 ビット 3 ビット 2 ビット 1 ビット 0 レジスタ番号 レジスタ通信に関してはステータスバイトのビット 7(=1)で確認できます。 2.1.1.7.3 ASi プロセスデータ ASi プロセスデータのデータ領域において、バイト毎に 2 つのスレーブ用のデータが 送信されます。そうすると、上位アドレスを持つスレーブのデータは下位 4 ビット に割り当てられます。 主な EC(実行制御)フラグや制御ビットは、スレーブ 0 の位置に送信されます。マ スタはスレーブ 0 のプロセスデータとは通信しません。 ASi プロセスデータ PI オフ セット (Byte) ビット 7 ビット 6 F3 F2 0 1 … 14 15 16 17 … 30 31 ビット 5 ビット 4 ビット 3 F0 D3 フラグ F1 ビット 2 ビット 1 スレーブ 1/1A D2 D1 スレーブ 2/2A … スレーブ 3/3A … スレーブ 28/28A スレーブ 30/30A 予備 スレーブ 2B … スレーブ 29/29A スレーブ 31/31A スレーブ 1B スレーブ 3B … スレーブ 28B スレーブ 30B スレーブ 29B スレーブ 31B ビット 0 D0 プロセスイメージ長、メールボックス長、メールボックスモードによって、全ての ASi プロセスデータが送信されるとは限りません。(2.1.1.7.1 項参照) WAGO-I/O-SYSTEM 750 I/O モジュール 750-655 ASi マスマスタモジュール 2.1.1.7.3.1 23 ASi フラグ ASi フラグ F0 F1 F2 F3 入力データ コンフィグエラー APF 周辺機器異常 コンフィグレーションアクティブ コンフィグエラー 0 1 APF 0 1 周辺機器異常 0 1 コンフィグレーションアクティブ 0 1 オフライン 0 1 LOS マスタビット 0 1 出力データ オフライン LOS マスタビット 立ち上がりでマスタはセットアップモードに切り替わる 立ち上がりでマスタはプロテクトモードに切り替わる コンフィグ OK コンフィグエラー ASi 電源 OK ASi 電源異常 周辺機器 OK 周辺機器異常 非アクティブ マスタはプロテクトモード アクティブ マスタはセットアップモード オンライン オフライン コンフィグエラー無効でのオフライン コンフィグエラー有効でのオフライン LOS のビットは全て LOS マスタビットの立上りでセットされ、立下りでリセットさ れます。 2.1.1.7.4 メールボックス 32 バイトの入力/出力データと同じく、ASi マスタモジュールは大量のコンフィグ レーション/パラメータデータを管理しています。それらデータは、ASi 回路のセッ トアップや診断するためだけに必要なので、常時リード/ライトしなくてもいい。 更に、マスタはプロファイル S-7.3, S-7.4 準拠のスレーブの他、大量のデータが発生 する多重送信スレーブをサポートしています。 メールボックスを使ったデータ通信は、高速通信を必要としないデータとなります。 2.1.1.7.4.1 構造 メールボックス バイト ビット 7 1 2 3 … 36 Opcode T O A/B ビット 6 ビット 5 ビット 4 要求 ビット 3 ビット 2 ビット 1 ビット 0 Opcode T O A/B 要求パラメータ バイト 1 … 要求パラメータ バイト 34 メールボックス指令用のコマンドコード トグルフラグ フラグが変化するとメールボックス指令が開始 指令フラグ 0 ビット列を昇順でパラメータバイトに保存(デフォルト) (ビット情報を持つ 1 ビット列を降順でパラメータバイトに保存 メールボックス指令用) スレーブ切替 0 A スレーブデータが B スレーブデータより先に送信 (ビット情報を持つ 1 B スレーブデータが A スレーブデータより先に送信 6 バイトメールボックス指令用) チャンネル切替 0 アナログ値がチャンネル 1, 2, 3, 4 の順で送信 (ワード情報を持つ 1 アナログ値がチャンネル 4, 3, 2, 1 の順で送信 6 バイトメールボックス指令用) WAGO-I/O-SYSTEM 750 I/O モジュール 24• 750-655 ASi マスタモジュール メールボックス バイト ビット 7 1 2 3 … 34 Opcode T 結果 T ビット 6 ビット 5 ビット 4 応答 ビット 3 ビット 2 ビット 1 ビット 0 Opcode(ミラー処理) 結果 応答パラメータ バイト 1 … 応答パラメータ バイト 32 メールボックス指令用のコマンドコード(ミラー) トグルフラグ フラグが変化するとメールボックス指令を確認 メールボックス指令におけるステータス/エラー 大抵の場合、メールボックスは ASi プロセスデータ用に空き領域を確保するために 最大長で使用する事はなりません。 2.1.1.7.4.2 アクセス手順 まず最初に要求パラメータを記述し、Opcode とトグルフラグを設定します。 Occode またはトグルフラグを変更すると、マスタはモジュールバスの出力データの メールボックス領域を完全なメールボックスコマンド(2.1.1.8 項参照)と解釈して 実行します。そうすると、内部バスの入力データのメールボックス領域に応答パラ メータを保存します。 コマンドが処理されると、マスタは Opcode とトグルフラグをミラー処理します。こ れによりユーザは、自身の要求が処理され結果を内部バス入力データから確認する 事ができます。 トグルフラグは、同じ Opcode でパラメータが異なるかもしれない 2 つのメールボッ クスコマンドが直接交互に実行するために必要なフラグです。 メールボックスコマンドの実行は、送信する要求パラメータバイト数(出力データ 指示)が小さすぎたり、メールボックス長が短すぎると、拒否されます。 WAGO-I/O-SYSTEM 750 I/O モジュール 25 750-655 ASi マスマスタモジュール 2.1.1.8 メールボックスコマンド 2.1.1.8.1 メールボックスコマンド概要 Opcode 値 内容 IDEL 0x00 No order コンフィグレーション GET_LDS_A/B 0x46 Get_List_of_Detected_Slaves READ_CDI 0x28 Read_Actual_Configuration STORE_CDI 0x07 Store_Actual_Configuration SET_PCD 0x25 Set_Permanent_Configuration GET_PCD 0x26 Get_Permanent_Configuration GET_LPS_A/B 0x44 Get_List_of_Projected_Slaves SET_LPS_A/B 0x6B Set_List_of_Projected_Slaves GET_LAS_A/B 0x45 Get_List_of_Activated_Slaves パラメータ GET_PP 0x01 Get_Permanent_Parameter SET_PP 0x43 Set_Permanent_Parameter READ_PI 0x03 Read_Permanent_from_Image WRITE_P 0x02 Write_Parameter STORE_PI 0x04 Store_Actual_Parameter_Image GET_DELTA_A/B *) 0x57 Get_List_of_Config._Diff. SLAVE_ADDR 0x0D Change_Slave_Address 診断 GET_FLAGS 0x47 Get_Flags GET_LPF_A/B 0x3E Get_List_of_Peripheral_Failure GET_LCS_A/B *) 0x6C Get_List_of_Corrupted_Slaves GET_TEC_X *) 0x66 Get_Transm.error.counters_X-Slaves 動作モード SET_OP_MODE 0x0C Set_Operation_Mode SET_OFFLINE 0x0A Set_Off-Line_Mode SET_DATA_EX 0x48 Set_Data_Exchange_Actual SET_AAE 0x0B Set_Auto_Address_Enable GET_LOS_A/B *) 0x61 Get_LOS SET_LOS_A/B *) 0x6D Set_LOS 特別機能 WRITE_XID1 0x3F Write_Extended_ID-Code_1 EXEC_CMD 0x49 Excute_Command FP_PARAM *) 0x7D “Function Profile” Param. FP_DATA *) 0x7E “Function Profile” Data デジタルスレーブ RD_SLV_DATA *) 0x5E Read_Slave_Data WR_SLV_DATA *) 0x5F Write_Slave_Data 16 ビットスレーブ RD_7X_IN_A/B 0x50 Read_1_7.3-slave_In.data WR_16BIT_OUT_S 0x6F Write_16bit_Out.slaves WR_7X_OUT 0x51 Write_1_7.3-slave_Out.data RD_7X_OUT_A/B 0x52 Read_1_7.3-slave_Out.data 拡張 16 ビットスレーブ WR_74_PARAM 0x5A Write_S_7.4-slave_Parameter RD_74_PARAM 0x5B Read_S_7.4-slave_Parameter RD_74_ID 0x5C Read_S_7.4-slave_ID-string RD_74_DIAG 0x5D Read_S_7.4-slave_Diagnosis-string ハウスキーピング BUTTON *) 0x75 Disable_Pushbuttons *) ASi 規格に追加のコマンド ● 実行可能なコマンド 実行不可能なコマンド A/B A/B スレーブまたはチャンネル間の切替で実行可能なコマンド WAGO-I/O-SYSTEM 750 I/O モジュール 要求長 応答長 メールボックス長 頁 2 2 6 ● 10 ● 12 ● 18 ● 2 3 2 5 3 2 10 2 10 4 2 2 4 10 2 10 A/B ● ● ● ● A/B A/B A/B ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● 3 4 3 4 2 2 4 3 2 3 3 2 10 2 ● ● ● ● ● A/B ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● 2 2 2 4 5 10 10 ≧5 ● A/B A/B ● ● ● ● ● ● ● ● ● ● ● ● ● 3 3 3 3 2 10 2 2 2 2 10 2 ● ● ● ● A/B A/B ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● 3 4 ≧3 ≧3 2 3 ≧2 ≧2 ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● 3 4 6 2 ● ● ● ● ● ● ● ● 3 6 11 3 10 2 2 10 A/B ● A/B ● ● ● ● ● ● ● ● ● ● ● ≧6 4 4 4 2 ≧3 ≧3 ≧3 ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● 3 2 ● ● ● ● 26• 750-655 ASi マスタモジュール 2.1.1.8.2 メールボックスコマンドの戻り値 戻りコード OK 値 0x00 位置 - 内容 エラー無く実行 HI_NG HI_OPCODE HI_LENGTH HI_ACCESS 0x11 0x12 0x13 0x14 HI HI HI HI 一般エラー(host interface “not good”) Opcode が不正値 I/O データ領域のメールボックス長または DPV1 要求長が短すぎる アクセス権無し EC_NG 0x21 EC 一般エラー(ASi execution control “not good”) EC_SND 0x22 EC “Slave (source addr) not detected” EC_SD0 0x23 EC “Slave 0 detected” EC_SD2 0x24 EC “Slave (target addr) not detected” EC_DE 0x25 EC “Delate error” EC_SE 0x26 EC “Set error” EC_AT 0x27 EC “Address temporary” EC_ET 0x28 EC “Extended ID 1 temporary” EC_RE 0x29 EC “Read (extended ID 1) error” HI Host Interface(マスタモジュールのホストインタフェース) EC Execution Control(実行制御(ASi 仕様の一部)) 2.1.1.8.3 メールボックス使用例 1 つの ASi 入力スレーブ(16 ビット/4 チャンネル)読み出すコマンド(RD_7X_IN) を例に説明します。これはプロファイル 7.3 に従ってセットアップされています。 プロセスイメージを処理する時のメールボックス:6 バイト チャンネル 1 および 2 選択(A/B フラグ=0) バイト 0 バイト 1 バイト 2 バイト 3 バイト 4 バイト 5 0x50 0x00 0x1D 0x00 0x00 0x00 要求:RD 7X IN RD 7X IN トグルフラグ=0, A/B フラグ=0 スレーブアドレス 29 応答 0x00 バイト 0 … … 0x00 バイト 5 ここではトグルフラグがセットされていないので、現在のアナログ値はメールボッ クスに返信されません。 トグルフラグをセット バイト 0 バイト 1 バイト 2 バイト 3 バイト 4 バイト 5 WAGO-I/O-SYSTEM 750 I/O モジュール 0x50 0x80 0x1D 0x00 0x00 0x00 要求:RD 7X IN RD 7X IN トグルフラグ=1, A/B フラグ=0 スレーブアドレス 29 750-655 ASi マスマスタモジュール 応答 0x00 バイト 0 0x80 トグルフラグ=1, エラー無し バイト 1 バイト 2 アナログチャンネル 1 上位バイト, Hex バイト 3 アナログチャンネル 1 下位バイト, Hex バイト 4 アナログチャンネル 2 上位バイト, Hex バイト 5 アナログチャンネル 2 下位バイト, Hex ここでチャンネル 1 および 2 のアナログ値が応答エリアに入ります。 チャンネル 3 および 4 選択(A/B フラグ=0) バイト 0 バイト 1 バイト 2 バイト 3 バイト 4 バイト 5 0x50 0xA0 0x1D 0x00 0x00 0x00 要求:RD 7X IN RD 7X IN トグルフラグ=1, A/B フラグ=1 スレーブアドレス 29 応答 0x00 バイト 0 … … 0x00 バイト 5 ここではトグルフラグがリセットされていないので、現在のアナログ値はメール ボックスに返信されません。 トグルフラグをセット バイト 0 バイト 1 バイト 2 バイト 3 バイト 4 バイト 5 0x50 0x20 0x1D 0x00 0x00 0x00 要求:RD 7X IN RD 7X IN トグルフラグ=0, A/B フラグ=1 スレーブアドレス 29 応答 0x00 バイト 0 0x00 トグルフラグ=0, エラー無し バイト 1 バイト 2 アナログチャンネル 3 上位バイト, Hex バイト 3 アナログチャンネル 3 下位バイト, Hex バイト 4 アナログチャンネル 4 上位バイト, Hex バイト 5 アナログチャンネル 4 下位バイト, Hex ここでチャンネル 3 および 4 のアナログ値が応答エリアに入ります。 WAGO-I/O-SYSTEM 750 I/O モジュール 27 28• 2.1.1.9 750-655 ASi マスタモジュール パラメータ交換用データチャンネル 2.1.1.9.1 序説 アプリケーションと ASi マスタモジュールとの一般的データチャンネルは、パラ メータ設定といった非サイクリック通信、および、複雑なモジュールによるチェッ クに用いられます。バスカプラ/コントローラの全ての利用可能なインタフェース を介してアクセスするために、パラメータチャンネルは現在のレジスタモデルに マッピングされます。従って、パラメータチャンネルは以下のインタフェースを介 して直接コントロールする事ができます。 プロセスデータ交換のコントロール/ステータスバイト経由 2 バイトプロセスデータインタフェース経由(PLC インタフェース) それぞれのフィールドバスシステム(例:PROFIBUS-DP/DPV1)の場合のパラメー タ交換経由 バスカプラ/コントローラの非同期シリアルインタフェース(例:WAGO-I/OCHECK2, WAGO-I/O-PRO CAA など) パラメータチャンネルのマッピングは、該当テーブルのレジスタ 56, 57、または、 複雑なモジュールの該当チャンネルを介しておこなわれます。パラメータデータは、 レジスタ 56 にワード単位で保存し、レジスタ 57 を介してコントロールします。レ ジスタ 56, 57 の構造は以下項で説明します。 2.1.1.9.2 レジスタ構造 2.1.1.9.2.1 パラメータデータ(レジスタ 56) レジスタ 56 は、リード/ライトをおこなうパラメータデータを保持するために用い ます。アクセスに応じて、レジスタはバスモジュールによって(リードパラメー タ)、または、バスカプラによって(ライトパラメータ)書き込まれます。 レジスタ 56 ビット パラメータ ビット パラメータ PRM0…15 WAGO-I/O-SYSTEM 750 I/O モジュール 7 PRM7 15 PRM15 6 PRM6 14 PRM14 パラメータチャンネルレジスタ 0 5 PRM5 13 PRM13 4 PRM4 12 PRM12 ビット 0∼15 のパラメータデータ 3 PRM3 11 PRM11 2 PRM2 10 PRM10 1 PRM1 9 PRM9 0 PRM0 8 PRM8 29 750-655 ASi マスマスタモジュール 2.1.1.9.2.2 通信コントロール(レジスタ 57) レジスタ 57 は、パラメータチャンネルのコントロール・診断に用います。 レジスタ 57 ビット 要求パラメータ 応答パラメータ ビット 要求パラメータ 応答パラメータ 要求パラメータ 応答パラメータ 7 A7 A7 15 TGL_MS TGL_SM 6 A6 A6 14 PRM_RW TIME-OUT パラメータチャンネルレジスタ 1 5 A5 A5 13 MORE_PRM BUF_OVF 4 A4 A4 12 RES PRM_ERR 3 A3 A3 11 RES RES 2 A2 A2 10 RES RES 1 A1 A1 9 RES RES 0 A0 A0 8 RES RES 情報はアプリケーションによって書き込まれモジュールによって読み出されます。 情報はモジュールによって書き込まれアプリケーションによって読み出されます。 パラメータ 値/レンジ 内容 A0…A7 TGL_MS 0…255 FALSE TRUE PRM_RW FALSE TRUE FALSE TRUE FALSE TRUE 現在リード/ライトされるパラメータのワードアドレス アプリケーションからモジュールへ新たな指示を送信するためのトグルビッ ト。TGL_SM と TGL_MS が同じステータスの時、新たな指示は開始しませ ん。異なる時に、指示は開始し実行します。 パラメータデータは A7…A0 から読み込まれる。 パラメータデータは A7…A0 へ書き込まれる。 パラメータ送信完了 追加パラメータデータが続く モジュール側にて送信パラメータの受信を知らせるためのトグルビット。 TGL_SM と TGL_MS が異なるステータスの時、それぞれの指示はモジュール にて実行されます。同じ時に、事前に送信した支持や要求パラメータが完了 します。 パラメータ送信は指定時間内に完了(パラメータアドレス 0) モジュールとアプリケーションとの間で以前取り決めたパラメータの最大送 信時間を越えた。 モジュールのリードバッファおよびライトバッファそれぞれにアクセスが許 可された。 リード/ライトバッファ以外のパラメータをアクセスをおこなわれた。 以前送信したパラメータまたは全ての送信パラメータが有効 最低 1 つのパラメータが送信時に異常。フラグは各パラメータ受信後、また は、パラメータ送信完了時にセットされる。 拡張用予備 MORE_PRM TGL_SM TIME_OUT FALSE TRUE BUF_OVR FALSE PRM_ERR TRUE FALSE TRUE RES FALSE 2.1.1.9.3 パラメータセット パラメータセットは、パラメータアドレス(A7…A0)を用いておこなわれ、パラメー タチャンネルを使用するために定義されます。一般用(システムパラメータ)とモ ジュール固有パラメータアドレスと 2 種類のパラメータデータがあります。 2.1.1.9.3.1 一般パラメータデータ(システムパラメータ領域) モジュールのシステムパラメータにアクセスするために以下のアドレスが定義され ています。 WAGO-I/O-SYSTEM 750 I/O モジュール 30• 750-655 ASi マスタモジュール 2.1.1.9.3.2 アドレス モード パラメータ 説明 250…253 254 R/W R/W RESERVED TIMEOUT 255 R W NO_OF_PRMS SET_DEFAULT_PRMS 拡張用予備 このパラメータはパラメータセット送信に要する最大許容 時間を ms 単位で表します。TIMEOUT=0 の時は常時モニ タリングとなります。 モジュールパラメータ数(ワード単位) モジュールを工場出荷時にリセット バ スモジュール固有パラメータデータ ASi マスタモジュールの固有パラメータにアクセスするために以下のアドレスが定義 されています。 アドレス モード パラメータ 0 R/W LB HB Bit0…7 Bit8…14 Bit15 ASI_DATA_LE N MBX_LEN MBX_MODE 1 R/W LB Bit0 Bit1…7 Bit8…15 DS_EN RES RES 2…249 R/W HB *) 説明 予備 ASi データ長(バイト) メールボックス長(バイト) FALSE メールボックスと ASi プロセスデー タの置き換え無し TRUE メールボックスが ASi プロセスイ メージに置換えられた。(コント ロールバイト / ビット 5 をセット) 内部使用 拡張用予備 拡張用予備 拡張用予備 2.1.1.7.1 項「プロセスイメージ概要」参照 アドレス 0 の内容はリードオンリーアトリビュートのレジスタ 33 でもモジュールに て入力できます。 2.1.1.9.4 パラメータ送信プロセス パラメータデータは、要求/応答プロセスによってアプリケーションとバスモ ジュールとの間でデータ交換されます。アプリケーションはトグルビットを使用し て指示を開始します(TGL_MS!=TGL_SM)。その時、通信コントロールレジスタ(R57) は、指示の実行を確認するまではモジュールをポーリングします (TGL_SM==TGL_MS)。 バスモジュールインタフェースをパラメータ化する事ができる指示を以下項にて説 明します。 2.1.1.9.4.1 最大バスモジュールパラメータデータ決定(システムパラメータ) 要求(アプリケーション) パラメータ TGL_MS PRM_RW A0…A7 値 !=TGL_SM =FALSE 255 内容 指示を起動 リードアクセス パラメータデータ長のアドレス 応答(バスモジュール) パラメータ TGL_SM WAGO-I/O-SYSTEM 750 I/O モジュール 値 ==TGL_MS 内容 指示を実行 750-655 ASi マスマスタモジュール A0…A7 PRM0…PRM15 WAGO-I/O-SYSTEM 750 I/O モジュール 255 N パラメータデータ長のアドレスのコピー アドレス範囲 0… (n-1), n…250 ( N< 250)でのパラメータ数 31 32• 750-655 ASi マスタモジュール 2.1.1.9.4.2 モニタリング時間設定(システムパラメータ) 要求(アプリケーション) パラメータ TGL_MS PRM_RW A0…A7 PRM0…PRM15 値 !=TGL_SM =TRUE 255 0…65535 内容 指示を入力 ライトアクセス TIMEOUT アドレス モニタリング時間(ms) 0 入力はパラメータ化のモニタしない。 応答(バスモジュール) パラメータ TGL_SM A0…A7 2.1.1.9.4.3 値 ==TGL_MS 255 内容 指示を実行 TIMEOUT アドレスのコピー 工場出荷設定の復帰(システムパラメータ) 要求(アプリケーション) パラメータ TGL_MS PRM_RW A0…A7 値 !=TGL_SM =FALSE 255 内容 指示を入力 ライトアクセス 工場出荷設定のアドレス 応答(バスモジュール) パラメータ TGL_SM A0…A7 2.1.1.9.4.4 値 ==TGL_MS 255 内容 指示を実行 工場出荷設定のアドレスのコピー パラメータのリード/ライト(モジュール固有) 要求(アプリケーション) パラメータ TGL_MS PRM_RW MORE_PRM A0…A7 PRM0…PRM15 値 !=TGL_SM =FALSE =TRUE =FALSE =TRUE 0…(n-1) 0…65535 内容 指示を起動 リードアクセス ライトアクセス パラメータデータ送信は現在の送信パラメータで終了 追加パラメータが以下に続く パラメータデータのアドレス ライトアクセス用パラメータデータ 応答(バスモジュール) パラメータ TGL_SM A0…A7 TIMEOUT BUF_OFL WAGO-I/O-SYSTEM 750 I/O モジュール 値 ==TGL_MS 0…(n-1) FALSE, TRUE FALSE, TRUE 内容 指示を実行 パラメータデータ長のアドレスのコピー モニタリング時間を越えた モジュールパラメータ範囲外のアクセス 750-655 ASi マスマスタモジュール PRM_ERR PRM0…PRM15 FALSE, TRUE 0…65535 33 パラメータおよびパラメータセットのエラー リードアクセス用パラメータデータ モジュールは、パラメータデータ交換時のエラーをエラーフラグ”TIMEOUT”, “BUF_OFL”, “PRM_ERR”に伝送されます。 最終パラメータがモジュールに伝送される(MORE_PRM=FALSE)と、モジュール はパラメータセット全体をチェックし、正しければ承認します。そうならなければ、 モジュールはパラメータ化エラー(PRM_ERR=TRUE)を返します。 2.1.1.9.4.5 例:ASi プロセスデータとメールボックスのコンフィグレーション 要求(アプリケーション) パラメータ TGL_MS PRM_RW MORE_PRM A0…A7 PRM0…PRM7 PRM8…PRM14 値 !=TGL_SM =TRUE =FALSE 0 ASI_DATA_LEN MBX_LEN PRM15 MBX_MODE 内容 指示を入力 ライトアクセス パラメータデータ送信は現在の送信パラメータで終了 パラメータデータのアドレス ASi データ長(バイト) メールボックス長(バイト) FALSE メールボックスと ASi プロセスデータの置き換え無し TRUE メールボックスが ASi プロセスイメージに置換えられた。 (コントロールバイト / ビット 5 をセット) 応答(バスモジュール) パラメータ TGL_SM A0…A7 TIMEOUT BUF_OFL PRM_ERR 値 ==TGL_MS 255 FALSE, TRUE FALSE, TRUE FALSE, TRUE 内容 指示を実行 パラメータデータ長のアドレスのコピー モニタリング時間を越えた モジュールパラメータ範囲外のアクセス パラメータおよびパラメータセットのエラー 2.1.1.10 ASi マスタの拡張診断 拡張診断は、断続的に発生するコンフィグレーションエラーの原因追求や、ASi バス のデータ交換の品質評価でも用います。 2.1.1.10.1 コンフィグレーションエラーは発生した ASi スレーブのリスト(LCS) ASi マスタはプロジェクト済スレーブリスト(LPS)、検出済スレーブリスト(LDS)、ア クティブスレーブリスト(LAS)を管理しています。また、ASi ネットワークに瞬時の コンフィグレーションエラーが発生する原因を診断するために、拡張診断機能を 持った ASi マスタは、コンフィグレーションエラー(LCS, List_of_Corrupted_Slaves) が発生したスレーブの追加リストも管理していています。このリストは、リストが 読み込まれてから、または、マスタが電源投入されてから、最低 1 回瞬時のコン フィグレーションエラーが発生した全てのスレーブを表示しています。 WAGO-I/O-SYSTEM 750 I/O モジュール 34• 750-655 ASi マスタモジュール メ モ LCS はリードプロセスが実行される度に削除されます。 2.1.1.10.2 プロトコル解析:データテレグラム用送信カウンタ 拡張診断機能を持ったマスタは、テレグラム用に互いのスレーブにカウンタを持っ ています。このカウンタは、データテレグラムの場合、送信エラーが発生する毎に カウントします。この方法により、各テレグラムがエラーとなり、スレーブがコン フィグレーショネラーを起動できなくても、送信の特性を判断する事ができます。 メ モ カウンタの値は、適切なホストインタフェースを介して読み出され、各リードアドレ スでリセットされます。カウンタの最大瞬時有効値は 254 です。255 となるとオー バーフローを表示します。 2.1.1.10.3 コンフィグレーションエラーでのオフラインフェーズ 拡張診断機能を持ったマスタは、コンフィグレーションエラーとなると、オフライ ンに切り替えるオプションを持っています。これにより、ASi ネットワークを安全動 作状態へと切り替える事ができます。よって、コンフィグレーションエラーに対し てより早く応答する事ができ、ホストはこの問題から開放されます。もしこの問題 が ASi ネットワークで発生すると、マスタは ASi ネットワークを安全状態に切り替 えます。 この機能を実現するためにパラメータ化する方法が 2 つあります。 z ASi ネットワーク上で発生するコンフグレーションエラーは、マスタをプロテク トモードのノーマル動作からオフラインフェースに切り替えます。 z スレーブアドレスリストを定義すると、コンフィグレーションエラーが発生した 時、オフラインフェーズを起動する事ができます。(LOS) これにより、ユーザはどの様に ASi ネットワーク上のコンフィグレーションエ ラーをマスタに返信するのかを決定する事ができます。従って、重要なスレーブ に対して、マスタはオフラインフェーズに直接切り替える事ができ、重要でない スレーブに対して、エラーメッセージ ”コンフィグレーションエラー” がホスト に送られますが、ASi ネットワークはオフラインには切り替わりません。 WAGO-I/O-SYSTEM 750 I/O モジュール 750-655 ASi マスマスタモジュール 2.1.2 ノードデザイン 2.1.2.1 ASi マスタモジュールのグルーピング 35 メ モ 1 つのフィールドバスノードに最大 3 台までの ASi マスタモジュールを組み込む事が できます。 ASi マスタモジュール 750-655 はノード内のどこに接続しても構いません。ただし、 2 台以上のモジュールが 1 つのノード内に互いに密接して接続する場合は、フィール ド機器電源は、ASi マスタモジュールの電源ジャンパ接点から供給しない方がいいの で、それらはノードの最後に接続しなくてはなりません。また、ASi モジュール用電 源は、モジュールの端子(CAGE CLAMPⓇ)経由で供給したり、ASi マスタモジュール とスレーブ間または 2 台のスレーブ間で供給してはいけません。 図 2.1.2-7:ASi マスタモジュール 2 台のノードデザイン WAGO-I/O-SYSTEM 750 I/O モジュール 36• 3 3.1 750-655 ASi マスタモジュール ASi マスタモジュール 750-655 の操作手順 WAGO-I/O-CHECK2 を用いての セットアップ・コンフィグレーション WAGO-I/O-CHECK2 を用いて ASi マスタモジュール 750-655 をコンフィグレーショ ンする手順を以下に解説いたします。 まず最初に、構成したノードと WAGO-I/O-CHECK2 を起動させる PC とを通信ケー ブル 750-920 で接続します。WAGO-I/O-CHECK2 を起動し、メニューバー: Settings→Communication を選択して通信ケーブルの COM ポートを設定し、ツー ルバーの NodeConfiguration ボタンをクリック(またはメニューバー:Node→ Read_Configuration を選択)すると、現在のノード構成がノード表示画面に表示さ れます。 図 3.1-8:WAGO-I/O-CHECK2 メ モ WAGO-I/O-CHECK2 の詳細な操作方法は「WAGO-I/O-CHECK2 ソフトウェア簡易マ ニュアル」を参照願います。このマニュアルは弊社ホームページよりダウンロードで きます。 http://www.wago.com/cps/rde/xchg/SID-53EFFEF9-667A0840/wago/style.xsl/jpn-26562.htm WAGO-I/O-SYSTEM 750 I/O モジュール 750-655 ASi マスマスタモジュール 3.1.1 37 ASi プロセスデータ、メールボックス長のセットアップ ノード表示画面に表示された ASi マスタモジュールに(または Navigation 画面の型 式上)にカーソルを合わせ右クリック(またはメニューバー:Module 選択)し、 Settings を選択すると、以下の様なダイアログボックスが表示します。 図 3.1.1-9:Settings for 0750-0655 メ モ 上記操作をする時は、Control_Mode および Monitor_Mode は OFF の状態でおこ なってください。 内部バスのプロセスイメージ長は、選択ボックス Process_Image_Size からプルダ ウンメニューより 12, 20, 24, 32, 40, 48 バイトから選択できます。 メールボックス長は、選択ボックス Mailbox_Length からプルダウンメニューより 0, 6, 10, 12, 18 バイトから選択できます。 メ モ メールボックス長:0 バイトを選択すると、Monitor_Mode ではデジタルスレーブの プロセスデータの表示しかできません。よって、Control_Mode にてプロセスデータ を表示したりセットアップする事はできません。 メールボックスデータと ASi プロセスデータとオーバーラップさせる(チェックを 入れる)か、メールボックスデータの後に ASi プロセスデータを送信する(チェッ クを入れない)かを決めるには、選択ボックス Overlapped_Mailbox を使用します。 この自由に選択できる機能は、PROFIBUS や CANopen といった EDS/GSD ファイ ルを使ってセットアップする事ができるコンフィグレーション用に対応しています。 このモジュールのデフォルト値を表示したい時は Default ボタンをクリックします。 表示値は再変更可能です。 Apply ボタンをクリックすると、設定値はモジュールの不揮発性メモリに転送され ます。 Close ボタンをクリックすると、ダイアログボックスは終了します。 WAGO-I/O-SYSTEM 750 I/O モジュール 38• 3.1.2 750-655 ASi マスタモジュール ASi マスタモジュールの動作モードのセットアップ ツールバー:Contorol-Mode_ON/OFF(Direct)ボタンをクリック(またはメニュー バー:Node→Control-Mode→Direct を選択)して Control-Mode に切り替えてから、 ノード表示画面に表示された ASi マスタモジュールに(または Navigation 画面の型 式上)にカーソルを合わせ右クリック(またはメニューバー:Module 選択)し、 Process_data_and_Configuration を選択すると、以下の様なダイアログボックス が表示します。この際、モジュールは現在の ASi ネットワーク内に存在するスレー ブを検知しボックス左に結果をリストで表示します。 図 3.1.2-10:AS-Interface Master Configuration メ モ Monitor-Mode の時は ASi マスタモジュールのプロセスイメージが表示します。 ASi マスタモジュールの現在の状態は Master_Properties エリアにて表示されます。 もし ASi ネットワーク内にスレーブが存在しなければ、Master_Properties エリアの Configuration_Active(CA)欄が黄色に表示し、Slave_Properties エリアの Configuration/Protected 欄が白抜きに表示します。 WAGO-I/O-SYSTEM 750 I/O モジュール 750-655 ASi マスマスタモジュール 3.1.3 39 ASi ネットワークに新規スレーブを追加 Process_data_and_Configuration を選択し、Master_Properties エリアの Configuration_Active(CA)欄をクリックします。 ASi ネットワークに新規スレーブを追加する方法は以下の通りです。 ① 新規スレーブを接続してコンフィグレーションをする場合 ASi ネットワークにアドレス 0 の新規スレーブを接続します。マスタは自動的にス レーブを検知し、Master_Properties エリアに Slave_at_Address_00(S0)というメッ セージが赤字で表示します。 図 3.1.3-11:Slave at Address 00(S0) この欄をクリックすると Slave_Properties エリアの Address/New_Address 欄が白 抜きとなり設定可能となります。 アドレスを設定し Set ボタンをクリックすると、Slave_Properties エリアの Configuration/Detected 欄にスレーブの機器仕様が表示されます。 ここで Store_Detected ボタンをクリックすると、その内容が Configuration/Projected 欄にコピーされ、スレーブリスト(画面左部)の指定した アドレスにスレーブが配置され、先頭に D と表示されます。 複数の新規スレーブがある場合は、各スレーブに対して同様の操作をおこなって いってください。 上記操作が終了したら、画面上部の Store_Config.ボタンをクリックしてください。 クリックすると、設定内容はマスタの不揮発性メモリに保存され D の表示が消えま す。 WAGO-I/O-SYSTEM 750 I/O モジュール 40• 750-655 ASi マスタモジュール 図 3.1.3-13:Stored_Detected ② コンフィグレーションをして新規スレーブを接続する場合 スレーブリストの指定したいアドレスをクリックし、Configuration/Projected 欄の プルダウンメニューから指定したい機器仕様を選択(または IO, ID, ID1, ID2 に直接 入力)し Set_Projected ボタンをクリックします。その時、指定アドレスに Slave_Missing(先頭に P )と表示します。設定が完了したら Store_Config.ボタン をクリックし不揮発性メモリに設定内容を保存します。 次に、Master_Properties エリアの Configuration_Active(CA)欄を OFF にして、ASi ネットワークに新規スレーブを接続します。すると、Master_Properties エリアの Auto_Address_Enable(AAe)欄が ON で以下の自動アドレス指定要求が満たされて た時、マスタは自動的に設定するスレーブのアドレスにアクセスします。 z ASi ネットワーク上にアドレス 0 のスレーブが 1 つのみ存在する。 z スレーブが 1 つだけ不明とマスタに検知される。 z 不明スレーブと新規スレーブのコンフィグレーションが一致する。 要求に対する確認は、Master_Properties エリアの Auto_Address_Assign(AAs)欄と Auto_Address_Available(AAv)欄で判断できます。 WAGO-I/O-SYSTEM 750 I/O モジュール 750-655 ASi マスマスタモジュール 3.1.4 41 スレーブリストから 1 つの ASi スレーブを選択 ASi マスタモジュールの AS-Interface Master Configuration ダイアログを開きます (3.1.2 項参照)。ダイアログを開くと、接続している ASi スレーブを検索し、その 結果をスレーブリストに表示します。 メ モ スレーブ検索は多少時間が掛かります。モニタリングするために、現在検索している スレーブはダイアログのスレーブリストに表示されます。 ダイアログ左上のプルダウンメニューにて、スレーブ A または B または安全スレー ブ(A-Slaves, B-Slaves, Safety_at_Work)の表示に切り替える事ができます。 リストの適当な項目をクリックし必要なスレーブを選択します。選択したスレーブ のコンフィグレーションやパラメータやプロセスデータは、ダイアログ右側の Slave_Properties エリアで確認できます。 ここではスレーブをコンフィグレーションしたりプロセスデータを監視・セット アップしたりする事ができます。 選択したスレーブが安全スレーブの場合も Slave_Properties エリアで確認できます。 あるスレーブを Safety_at_Work_Monitor で確認するには、メニューバー:Slave→ Safety_at_Work_Monitor を選択します。 図 3.1.4-14:Safety_at_Work_Monitor WAGO-I/O-SYSTEM 750 I/O モジュール 42• 3.1.5 750-655 ASi マスタモジュール ASi スレーブのコンフィグレーション 選択したスレーブにコンフィグレーション(IO, ID, ID1, ID2)や要求パラメータをセッ トアップしたり新しくアドレスをアサインする事ができます。 指定したコンフィグレーションをセットアップするために、Slave_Properties エリア の Configuration/Projected 欄のプルダウンメニューから指定したい機器仕様を選択 します。別の方法として、Store_Detected ボタンをクリックすると Configuration/Protected 欄に既に読み込んでいるコンフィグレーションを Configuration/Projected 欄にコピーします。設定した値は Set_Projected ボタンを クリックして承認されます。設定が完了したら Store_Config.ボタンをクリックし不 揮発性メモリに設定内容を保存します。 パラメータは、Parameter/Permanent 欄のビット B0-B3 の操作でセットします。別 の方法として、Set_Actual ボタンをクリックすると Parameter/Actual 欄に既に読 み込んだパラメータを Parameter/Permanent 欄にコピーします。設定した値は Set_Permanent ボタンをクリックして承認されます。設定が完了したら Store_Param.ボタンをクリックし不揮発性メモリに設定内容を保存します。 パラメータの詳細については該当スレーブの記述を参照ください。 選択したスレーブに新しいアドレスをアサインさせたい時は、 Address/New_Address 欄に新しいアドレスを入力して Set ボタンをクリックして ください。既に占有されているアドレスを入力するとエラーメッセージが出て拒否 されます。 3.1.6 ASi プロセスデータの監視・設定 選択したスレーブの現プロセスデータは Data 欄に表示されます。 入力データは Input 欄に表示され、出力データは Output 欄にて操作する事ができま す。各表示/操作値はスレーブ機器仕様に応じて表現されます。デジタル機器は ON/OFF、アナログ機器は 16 進フォーマットで表現されます。 デジタル出力データは対象ビットをクリックしてセットし、アナログ出力ビットは 対象チャンネルに 16 進数値を入力してセットします。 3.1.7 ASi 診断 Master_Properties エリアの各フラグは ASi マスタを診断用に設けられています。 ステータスフラグは情報用に使用し、ASi マスタの動作モードは右列のコントロール フラグでセットする事ができます。 コンフィグレーションエラーの全スレーブリスト(LCS)や、異常が発生した際にマス タとの通信が OFF になる全スレーブリスト(LOS)は、ASi スレーブ診断用に設けられ ています。 LCS(List_of_Correpted_Slave)リストは、メニューバー:Master→AS-I_Diagnosis と選択すると表示します。LCS リストはコンフィグレーションエラーとなっている 全てのスレーブを表示します。項目としてスレーブアドレス、最終読み込み以降に 発生したエラー件数、コンフィグレーション ID、スレーブ仕様はリストに表示され WAGO-I/O-SYSTEM 750 I/O モジュール 750-655 ASi マスマスタモジュール 43 ます。発生エラーや頻度はマスタに保存されます。これにより、瞬時エラーでも検 知する事ができます。読み込んだ後、エラーメモリはリセットされます。 図 3.1.7-15:LCS リスト Master_Properties エリアの Offline_on_Configuration_Error 欄をクリックすると LOS(List_of_Offline_Slave)リストが表示されます。LOS リストから該当スレーブを 選択するには、スレーブアドレス隣のチェックボックスにチェックを入れます。全 てを選択するときは All ボタン、全選択を解除するには None ボタンをクリックして ください。 図 3.1.7-16:LOS リスト WAGO-I/O-SYSTEM 750 I/O モジュール 44• 4 750-655 ASi マスタモジュール 各フィールドバスでの取り扱い 4.1 4.1.1 CANopen プロセスイメージとのアクセス方法 CANopen マスタは、プロセスデータオブジェクト(PDO)を用いてバスカプラ/コン トローラの ASi のメールボックスとプロセスデータにアクセスします。 デフォルト設定では、ASi マスタモジュールのデータは連続した PDO でマッピング されます。各 PDO は 8 バイトに固定されます。よって、48 バイトの ASi マスタの最 大プロセスイメージは PDO6 つ分となります。 図 4.1.1-17:ASi マスタモジュール PDO アサインメント ASi マスタモジュールにアサインされる最初の PDO には、ステータス/コントロー ルバイト(1 バイト)、空(1 バイト)、メールボックスまたはプロセスデータ(最大 6 バ イト)が入ります。続く PDO には ASi プロセスイメージが入ります。 メ モ CANopen バスカプラ/コントローラを用いると、最大メールボックスサイズは 6 バ イトに制限されます。 WAGO-I/O-SYSTEM 750 I/O モジュール 750-655 ASi マスマスタモジュール 45 以下の表には、メールボックスが恒久的に重なって使用されたとき、占有 PDO 数に 対するプロセスイメージ長の割り当てを示しています(モード 1)。 プロセス イメージ長 n 番目 PDO n+1 番目 PDO n+2 番目 PDO n+3 番目 PDO n+4 番目 PDO n+5 番目 PDO n+6 番目 PDO 12 バイト 20 バイト 24 バイト 32 バイト 40 バイト 48 バイト 1 ステータス /コントロールバイト 1 空白バイト 6 バイト メールボックス 4 バイト プロセスデータ (フラグ、スレーブ 1/1A – スレーブ 7/7A) 4 バイト空白(予約) 1 ステータス /コントロールバイト 空白バイト 6 バイト メールボックス 1 ステータス /コントロールバイト 1 空白バイト 6 バイト メールボックス 1 ステータス /コントロールバイト 1 空白バイト 6 バイト メールボックス 1 ステータス /コントロールバイト 1 空白バイト 6 バイト メールボックス 1 ステータス /コントロールバイト 1 空白バイト 6 バイト メールボックス 8 バイト プロセスデータ (フラグ、スレーブ 1/1A – スレーブ 15/15A) 4 バイト プロセスデータ (スレーブ 16/16A – スレーブ. 23/23A) 4 バイト空白(予約) 8 バイト プロセスデータ (フラグ、スレーブ 1/1A – スレーブ 15/15A) 8 バイト プロセスデータ (フラグ、スレーブ 1/1A – スレーブ 15/15A) 8 バイト プロセスデータ (フラグ、スレーブ 1/1A – スレーブ 15/15A) 8 バイト プロセスデータ (フラグ、スレーブ 1/1A – スレーブ 15/15A) 8 バイト プロセスデータ (スレーブ 16/16A – スレーブ 31/31A) 8 バイト プロセスデータ (スレーブ 16/16A – スレーブ 31/31A) 8 バイト プロセスデータ (スレーブ 16/16A – スレーブ 31/31A) 8 バイト プロセスデータ (スレーブ 16/16A – スレーブ 31/31A) f 後続モジュール用 空領域 後続モジュール用 空領域 8 バイト プロセスデータ (スレーブ 1B – スレーブ 15B) 8 バイト プロセスデータ (スレーブ 1B – スレーブ 15B) 8 バイト プロセスデータ (スレーブ 16B – スレーブ 31B) 8 バイト プロセスデータ (スレーブ 1B – スレーブ 15B) 8 バイト プロセスデータ (スレーブ 16B – スレーブ 31B) 後続モジュール用 空領域 8 バイト空白(予約) 後続モジュール用 空領域 後続モジュール用 空領域 後続モジュール用 空領域 ここで、n 番目 PDO は ASi マスタモジュールで占有される、最初の PDO を表しま す。これはステータス/コントロールバイト、空白 1 バイト、最大 6 バイトのメール ボックスデータを含みます。 恒久的に重なったメールボックス長が 0 バイトであった場合、n 番目 PDO のみがス テータス/コントロールバイトと空白 1 バイトを含みます。 もし ASi マスタモジュールのプロセスイメージが 12 バイトまたは 20 バイトの大き さならば、最終 PDO は全部は占有されません。この後のモジュールは次の PDO か ら始まります。 メモ メールボックスのサイズが 6 バイトで、ASi スレーブが接続されてているとき、プロ セスイメージのサイズが 40 バイトであれば、プロセスデータ全てを送信するのには 十分です。このときモジュールは 5 個の PDO を占有します。 WAGO-I/O-SYSTEM 750 I/O モジュール 46• 750-655 ASi マスタモジュール 次に示すように、占有 PDO 数に対するプロセスイメージ長の割り当ては、オーバー ラップ可メールボックス付操作モードで適用されます(モード 2)。 プロセス イメージ長 n 番目 PDO n+1 番目 PDO n+2 番目 PDO n+3 番目 PDO n+4 番目 PDO n+5 番目 PDO n+6 番目 PDO 12 バイト 20 バイト 24 バイト 32 バイト 40 バイト 48 バイト 1 ステータス /コントロールバイト 1 空白バイト 6 バイトメールボック ス or 6 バイトプロセス データ(フラグ、 スレーブ 1/1A – スレーブ 11/11A) 4 バイト プロセスデータ (スレーブ 12/12A – ス レーブ 19/19A) 4 バイト空白(予約) 1 ステータス /コントロールバイト 1 空白バイト 6 バイトメールボック ス or 6 バイトプロセス データ(フラグ、 スレーブ 1/1A – スレーブ 11/11A) 1 ステータス /コントロールバイト 1 空白バイト 6 バイトメールボック ス or 6 バイトプロセス データ(フラグ、 スレーブ 1/1A – スレーブ 11/11A) 1 ステータス /コントロールバイト 1 空白バイト 6 バイトメールボック ス or 6 バイトプロセス データ(フラグ、 スレーブ 1/1A – スレーブ 11/11A) 1 ステータス /コントロールバイト 1 空白バイト 6 バイトメールボック ス or 6 バイトプロセス データ(フラグ、 スレーブ 1/1A – スレーブ 11/11A) 1 ステータス /コントロールバイト 1 空白バイト 6 バイトメールボック ス or 6 バイトプロセス データ(フラグ、 スレーブ 1/1A – スレーブ 11/11A) 8 バイト プロセスデータ (スレーブ 12/12A – スレーブ 27/27A) 8 バイト プロセスデータ (スレーブ 12/12A – スレーブ 27/27A) 8 バイト プロセスデータ (スレーブ 12/12A – スレーブ 27/27A) 8 バイト プロセスデータ (スレーブ 12/12A – スレーブ 27/27A) 8 バイト プロセスデータ (スレーブ 12/12A – スレーブ 27/27A) 4 バイト プロセスデータ (スレーブ 28/28A – スレーブ. 3B) 4 バイト空白(予約) 8 バイト プロセスデータ (スレーブ 28/28A – スレーブ 11B) 8 バイト プロセスデータ (スレーブ 28/28A – スレーブ 11B) 8 バイト プロセスデータ (スレーブ 28/28A – スレーブ 11B) 8 バイト プロセスデータ (スレーブ 28/28A – スレーブ 11B) 後続モジュール用 空領域 後続モジュール用 空領域 8 バイト プロセスデータ (スレーブ 12B – スレーブ 27B) 8 バイト プロセスデータ (スレーブ 12B – スレーブ 27B) 2 バイト プロセスデータ (スレーブ 28B – スレーブ 31B) 6 バイト空白(予約) 8 バイト プロセスデータ (スレーブ 12B – スレーブ 27B) 2 バイト プロセスデータ (スレーブ 28B – スレーブ 31B) 6 バイト空白(予約) 後続モジュール用 空領域 8 バイト空白(予約) 後続モジュール用 空領域 後続モジュール用 空領域 後続モジュール用 空領域 n 番目 PDO はメールボックスがオーバーラップされたとき、ステータス/コントロー ルバイト、空白 1 バイトおよび 6 バイトのメールボックスデータを含みます。、ま たはプロセスデータの最初の6バイトを含みます。後続の PDO は追加のプロセス セータを含みます。 メモ メールボックスがオーバーラップされるとき、プロセスデータの最初の6バイトに アクセスすることはできません(フラグおよびスレーブ 1/1A∼11/11A)。 ASi マスタモジュールのプロセスイメージが 12、20、40 または 48 バイト長の場合、 最終 PDO は完全に占有はされません。このとき追加のモジュールは、次の PDO か らスタートします。 このモジュールは 1x12…48 バイトで表されますので、ゲートウェイモジュール入力 用にオブジェクト 0x4200−0x4202 が、またゲートウェイモジュール出力用にオブ ジェクト 0x4300−4302 が使用されます。従って各モジュールに対して、1 個のサブ インデックスを占有します。サブインデックス 1 にはメールボックス長、サブイン デックス 2 にはメールボックス、サブインデックス 3∼48 にはプロセスデータが入 ります。 WAGO-I/O-SYSTEM 750 I/O モジュール 750-655 ASi マスマスタモジュール 4.1.1.1 47 例 ノードに入力/出力プロセスイメージとして、以下のモジュールを接続した例を考 えます。 3 x 750-402 1 x 750-452 1 x 750-655 1 x 750-550 1 x 750-452 1 x 750-550 1 x 750-452 1 x 750-504 各 4 ビット入力データ 4 バイト入力データ 12 バイト入力データおよび 12 バイト出力データ 4 バイト出力データ 4 バイト入力データ 4 バイト出力データ 4 バイト入力データ 4 ビット出力データ PDO1∼PDO4 は標準のデジタル/アナログモジュール用に予約・占有されます。標 準のデジタル/アナログモジュール用はこれ以上の PDO を必要としません。ASi マ スタモジュールは別として、特殊モジュールはこれ以上接続しません。 メールボックスサイズが 6 バイトの時、ASi マスタモジュールは 12 バイトのプロセ スイメージを占有します。 よって、このモジュールは PDO5 および PDO6 に割り当てられます。PDO6 だけ 4 バイトのプロセスデータを含みます。 PDO7 以降は空バイト(追加モジュール用)なります。 プロセスイメージ内のデータ バイト 内容 1 C/S 2 - 3 MB 4 MB 5 MB 6 MB 7 MB 8 MB 9 D1 10 D2 11 D3 C/S コントロール/ステータスバイト MB1-MB6 メールボックス バイト 1-バイト 6 D1-D4 プロセスデータ バイト 1-バイト 4 オブジェクトディクショナリのエントリ(0x4200-0x4202 または 0x4300-0x4302) Sub-Index0 Sub-Index1 Sub-Index2 Sub-Index3 Sub-Index4 Sub-Index5 Sub-Index6 6(サブインデックス数) 8(メールボックスサイズ) C/S MB1 MB2 MB3 MB4 MB5 MB6 D1(プロセスデータフラグ + スレーブ 1/1A) D2(プロセスデータスレーブ 2/2A + スレーブ 3/3A) D3(プロセスデータスレーブ 4/4A + スレーブ 5/5A) D4(プロセスデータスレーブ 6/6A + スレーブ 7/7A) 合計 7 つの ASi スレーブの ASi フラグ・プロセスイメージがこのコンフィグレー ションにて通信する事ができます。 WAGO-I/O-SYSTEM 750 I/O モジュール 12 D4 48• 750-655 ASi マスタモジュール 図 4.1.1-18:ASi マスタモジュール PDO 割付 WAGO-I/O-SYSTEM 750 I/O モジュール 750-655 ASi マスマスタモジュール 4.2 4.2.1 49 DeviceNet プロセスイメージとのアクセス方法 DeviceNet マスタは、ASi データに 2 つの方法でアクセスできます。 アセンブリオブジェクトの pre-defined インスタンスを用いると、1 ノード内のデジ タル/アナログの入力/出力データは 1 コマンドでマスタとの間で相互通信します。 その時マスタのアプリケーションは、メモリ内のデータをアドレス指定する事がで きます。データはバスカプラ/コントローラにマッピングするのと同じやり方でマ スタに保存されます。バイト単位のモジュール(アナログ/特殊モジュール)と ビット単位のモジュール(デジタルモジュール)は、入力/出力イメージに応じて バイトアレイのメモリにそれぞれ保存されます。任意のアレイや関連するメモリア ドレスは、モジュールのタイプや接続位置から判断できます。 ASi マスタのデータは、Analog_Input_Point_Object または Analog_Output_Point_Object を用いて直接アドレス指定する事ができます。各オブ ジェクトのインスタンス番号はノード内のモジュールの位置で決まります。 4.2.1.1 例 ノードに入力/出力プロセスイメージとして、以下のモジュールを接続した例を考 えます。 3 x 750-402 1 x 750-452 1 x 750-655 1 x 750-550 1 x 750-452 1 x 750-550 1 x 750-452 1 x 750-504 各 4 ビット入力データ 4 バイト入力データ 12 バイト入力データおよび 12 バイト出力データ 4 バイト出力データ 4 バイト入力データ 4 バイト出力データ 4 バイト入力データ 4 ビット出力データ メールボックスサイズが 6 バイトの時、ASi マスタモジュールは 12 バイトのプロセ スイメージを占有します。メールボックスは固定構成(モード 1)です。 WAGO-I/O-SYSTEM 750 I/O モジュール 50• 750-655 ASi マスタモジュール 図 4.2.1-19:ASi マスタモジュールアレイ割付 WAGO-I/O-SYSTEM 750 I/O モジュール 750-655 ASi マスマスタモジュール 4.3 51 Ethernet 4.3.1 MODBUS プロトコル 4.3.1.1 プロセスイメージとのアクセス方法 リード/ライトレジスタの機能を用いて ASi マスタのデータとアクセスします。レ ジスタはブロック単位または個別に読出し、書込みができます。1 レジスタは 2 バイ トです。 I/O モジュールのデータレジスタ割り付けは、モジュールの配置順やタイプによって 決まります。 レジスタは入力/出力データに応じて個々に書き込まれます。まず最初にバイト単 位のモジュール(アナログ/特殊モジュール)が割り付き、ビット単位のモジュー ル(デジタルモジュール)が続きます(同じタイプのモジュールはバスカプラ/コ ントローラに近い順に)。 ASi マスタモジュールに割り付けられる先頭の入力/出力レジスタには、ステータス /コントロールバイトおよび空バイトが入ります。 固定構成メールボックスに設定した時のレジスタは、この後に割り付けられます。 オーバーラップ可メールボックスにセットアップしていると、このレジスタには メールボックスまたはプロセスデータが入ります。 ASi マスタモジュールに関連するその他のレジスタは、残りのプロセスデータに入り ます。 ブロック単位のアクセスでは、データは 1 コマンドで送信されます(例:FC3Read_Multiple_Registers, FC16-Write_Multiple_Registers, FC23Read/Write_Multiple_Registers)。送信されるレジスタの先頭アドレスとレジスタ数 はファンクションコールで指定されます。その時、単一のデータは高機能コント ローラにてアクセスされます。 FC6 コマンド(Write_Single_Registers)は、単一レジスタと直接アクセスするため に使用します。また、上記コマンドは送信レジスタ数を 1 にセットして使用する事 ができます。 4.3.1.1.1 例 ノードに入力/出力プロセスイメージとして、以下のモジュールを接続した例を考 えます。 3 x 750-402 1 x 750-452 1 x 750-655 1 x 750-550 1 x 750-452 1 x 750-550 1 x 750-452 1 x 750-504 WAGO-I/O-SYSTEM 750 I/O モジュール 各 4 ビット入力データ 4 バイト入力データ 12 バイト入力データおよび 12 バイト出力データ 4 バイト出力データ 4 バイト入力データ 4 バイト出力データ 4 バイト入力データ 4 ビット出力データ 52• 750-655 ASi マスタモジュール メールボックスサイズが 6 バイトの時、ASi マスタモジュールは 12 バイトのプロセ スイメージを占有します。メールボックスは固定構成(モード 1)です。 図 4.3.1-20:ASi マスタモジュールレジスタ割付 ASi マスタモジュールの入力データは、入力レジスタ 2∼7 にマッピングされます。 レジスタ 2 にはステータスバイトと空バイトが入ります。レジスタ 3∼5 にはメール ボックスが入ります。レジスタ 6, 7 にはプロセスデータが入ります。 データは FC3(先頭アドレス:2, データ長:6)にて読み出す事ができます。 出力データは、出力レジスタ 0∼5 にマッピングされます。レジスタ 0 にはコント ロールバイトと空バイトが入ります。レジスタ 1∼3 にはメールボックスが入ります。 レジスタ 4, 5 にはプロセスデータが入ります。 データは FC16(先頭アドレス:0, データ長:6)にて書き込む事ができます。 WAGO-I/O-SYSTEM 750 I/O モジュール 750-655 ASi マスマスタモジュール 4.3.2 Ethernet/IP プロトコル 4.3.2.1 プロセスイメージとのアクセス方法 53 Ethernet/IP マスタは、ASi データに 2 つの方法でアクセスできます。 アセンブリオブジェクトの pre-defined インスタンスを用いると、1 ノード内のデジ タル/アナログの入力/出力データは 1 コマンドでマスタとの間で相互通信します。 その時マスタのアプリケーションは、メモリ内のデータをアドレス指定する事がで きます。データはバスカプラ/コントローラにマッピングするのと同じやり方でマ スタに保存されます。バイト単位のモジュール(アナログ/特殊モジュール)と ビット単位のモジュール(デジタルモジュール)は、入力/出力イメージに応じて バイトアレイのメモリにそれぞれ保存されます。任意のアレイや関連するメモリア ドレスは、モジュールのタイプや接続位置から判断できます。 ASi マスタのデータは、Analog_Input_Point_Object または Analog_Output_Point_Object を用いて直接アドレス指定する事ができます。各オブ ジェクトのインスタンス番号はノード内のモジュールの位置で決まります。 4.3.2.1.1 例 ノードに入力/出力プロセスイメージとして、以下のモジュールを接続した例を考 えます。 3 x 750-402 1 x 750-452 1 x 750-655 1 x 750-550 1 x 750-452 1 x 750-550 1 x 750-452 1 x 750-504 各 4 ビット入力データ 4 バイト入力データ 12 バイト入力データおよび 12 バイト出力データ 4 バイト出力データ 4 バイト入力データ 4 バイト出力データ 4 バイト入力データ 4 ビット出力データ メールボックスサイズが 6 バイトの時、ASi マスタモジュールは 12 バイトのプロセ スイメージを占有します。メールボックスは固定構成(モード 1)です。 WAGO-I/O-SYSTEM 750 I/O モジュール 54• 750-655 ASi マスタモジュール 図 4.3.2-21:ASi マスタモジュールアレイ割付 WAGO-I/O-SYSTEM 750 I/O モジュール 750-655 ASi マスマスタモジュール 4.4 4.4.1 55 PROFIBUS DP プロセスイメージとのアクセス方法 ASi マスタのデータは、PROFIBUS マスタのプロセスイメージを介してアクセスす る事ができます。データの均一性を 12∼48 バイトのデータ長で確保するために、 データは適切なサイズのアレイを均一に読み/書きするシステムファンクションに てマッピングされなければなりません。そうする事で、PLC プログラムはこのアレ イのデータを処理する事ができます。 4.4.1.1 例 ノードに入力/出力プロセスイメージとして、以下のモジュールを接続した例を考 えます。 3 x 750-402 1 x 750-452 1 x 750-655 1 x 750-550 1 x 750-452 1 x 750-550 1 x 750-452 1 x 750-504 各 4 ビット入力データ 4 バイト入力データ 12 バイト入力データおよび 12 バイト出力データ 4 バイト出力データ 4 バイト入力データ 4 バイト出力データ 4 バイト入力データ 4 ビット出力データ メールボックスサイズが 6 バイトの時、ASi マスタモジュールは 12 バイトのプロセ スイメージを占有します。メールボックスは固定構成(モード 1)です。 PROFIBUS マスタでの I/O コンフィグレーションは以下の通りとなります。 機能 No. 1 2 3 4 5 6 7 8 9 デジタル入力 デジタル入力 デジタル入力 デジタル入力 デジタル入力 デジタル入力 デジタル入力 デジタル入力 デジタル入力 デジタル入力 デジタル入力 デジタル入力 アナログ入力 アナログ入力 電源供給 ステータス/コントロール メールボックス メールボックス メールボックス データ データ 電源供給 アナログ出力 アナログ出力 アナログ入力 アナログ入力 WAGO-I/O-SYSTEM 750 I/O モジュール モジュール ID 750-402 4DI/24V DC/3.0ms 0x10 *750-402 4DI/24V DC/3.0ms 0x00 750-402 4DI/24V DC/3.0ms 0x10 750-452 2AI/0-20mA/Diff. 0x51 Power supply module 750-655 ASi Master 12Byte PA 0x8B Power supply module 750-550 2AO/0-10V 0x61 750-452 2AI/0-20mA/Diff. 0x51 PI マスタ 入力 出力 IB12.0 IB12.1 IB12.2 IB12.3 IB12.4 IB12.5 IB12.6 IB12.7 IB13.0 IB13.1 IB13.2 IB13.3 IW0 IW2 IW20 IW22 IW24 IW26 IW28 IW30 - IW4 IW6 QW10 QW12 QW14 QW16 QW18 QW20 QW0 QW2 56• 750-655 ASi マスタモジュール No. 機能 モジュール ID PI マスタ 入力 出力 QW4 750-550 2AO/0-10V 0x61 アナログ出力 QW6 アナログ出力 IW8 11 750-452 2AI/0-20mA/Diff. 0x51 アナログ入力 IW10 アナログ入力 12 Power supply module 電源供給 QB8.0 デジタル出力 13 750-504 4DO/24V DC/0.5A 0x20 QB8.1 デジタル出力 QB8.2 デジタル出力 QB8.3 デジタル出力 14 End Module エンドモジュール * 表に記載されたマスタアドレスはマスタコンフィグレーションにて与えられるプロセスデータの割り当てに 相当します。 10 WAGO-I/O-SYSTEM 750 I/O モジュール 750-655 ASi マスマスタモジュール 図 4.4.1-22:ASi マスタモジュールプロセイメージ割付 WAGO-I/O-SYSTEM 750 I/O モジュール 57 58• 5 750-655 ASi マスタモジュール 付録 5.1 Opcode メールボックスコマンド概要 値 内容 IDEL 0x00 No order コンフィグレーション GET_LDS_A/B 0x46 Get_List_of_Detected_Slaves READ_CDI 0x28 Read_Actual_Configuration STORE_CDI 0x07 Store_Actual_Configuration SET_PCD 0x25 Set_Permanent_Configuration GET_PCD 0x26 Get_Permanent_Configuration GET_LPS_A/B 0x44 Get_List_of_Projected_Slaves SET_LPS_A/B 0x6B Set_List_of_Projected_Slaves GET_LAS_A/B 0x45 Get_List_of_Activated_Slaves パラメータ GET_PP 0x01 Get_Permanent_Parameter SET_PP 0x43 Set_Permanent_Parameter READ_PI 0x03 Read_Permanent_from_Image WRITE_P 0x02 Write_Parameter STORE_PI 0x04 Store_Actual_Parameter_Image GET_DELTA_A/B *) 0x57 Get_List_of_Config._Diff. SLAVE_ADDR 0x0D Change_Slave_Address 診断 GET_FLAGS 0x47 Get_Flags GET_LPF_A/B 0x3E Get_List_of_Peripheral_Failure GET_LCS_A/B *) 0x6C Get_List_of_Corrupted_Slaves GET_TEC_X *) 0x66 Get_Transm.error.counters_X-Slaves 動作モード SET_OP_MODE 0x0C Set_Operation_Mode SET_OFFLINE 0x0A Set_Off-Line_Mode SET_DATA_EX 0x48 Set_Data_Exchange_Actual SET_AAE 0x0B Set_Auto_Address_Enable GET_LOS_A/B *) 0x61 Get_LOS SET_LOS_A/B *) 0x6D Set_LOS 特別機能 WRITE_XID1 0x3F Write_Extended_ID-Code_1 EXEC_CMD 0x49 Excute_Command FP_PARAM *) 0x7D “Function Profile” Param. FP_DATA *) 0x7E “Function Profile” Data デジタルスレーブ RD_SLV_DATA *) 0x5E Read_Slave_Data WR_SLV_DATA *) 0x5F Write_Slave_Data 16 ビットスレーブ RD_7X_IN_A/B 0x50 Read_1_7.3-slave_In.data WR_16BIT_OUT_S 0x6F Write_16bit_Out.slaves WR_7X_OUT 0x51 Write_1_7.3-slave_Out.data RD_7X_OUT_A/B 0x52 Read_1_7.3-slave_Out.data 拡張 16 ビットスレーブ WR_74_PARAM 0x5A Write_S_7.4-slave_Parameter RD_74_PARAM 0x5B Read_S_7.4-slave_Parameter RD_74_ID 0x5C Read_S_7.4-slave_ID-string RD_74_DIAG 0x5D Read_S_7.4-slave_Diagnosis-string ハウスキーピング BUTTON *) 0x75 Disable_Pushbuttons *) ASi 規格に追加のコマンド ● 実行可能なコマンド 実行不可能なコマンド A/B A/B スレーブまたはチャンネル間の切替で実行可能なコマンド WAGO-I/O-SYSTEM 750 I/O モジュール 要求長 応答長 メールボックス長 頁 2 2 6 ● 10 ● 12 ● 18 ● 2 3 2 5 3 2 10 2 10 4 2 2 4 10 2 10 A/B ● ● ● ● A/B A/B A/B ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● 3 4 3 4 2 2 4 3 2 3 3 2 10 2 ● ● ● ● ● A/B ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● 2 2 2 4 5 10 10 ≧5 ● A/B A/B ● ● ● ● ● ● ● ● ● ● ● ● ● 3 3 3 3 2 10 2 2 2 2 10 2 ● ● ● ● A/B A/B ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● 3 4 ≧3 ≧3 2 3 ≧2 ≧2 ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● 3 4 6 2 ● ● ● ● ● ● ● ● 3 6 11 3 10 2 2 10 A/B ● A/B ● ● ● ● ● ● ● ● ● ● ● ≧6 4 4 4 2 ≧3 ≧3 ≧3 ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● 3 2 ● ● ● ● 750-655 ASi マスマスタモジュール 5.2 5.2.1 59 メールボックスコマンド−参考 メールボックスコマンド IDLE (IDEL, 0x00) これは Opcpde0 での値なので命令は実行されません。 バイト 1 2 バイト 1 2 7 6 T - 7 5 要求 4 3 0x00 2 1 0 2 1 0 - 6 5 T 応答 4 3 0x00 結果 Set parameter value (SET_PP, 0x43) SET_PP:Set_Parmanent_Parameter 指定した ASi スレーブのパラメータ値はこのコマンドを使ってセットアップします。 ASi スレーブのパラメータは ASi マスタの不揮発性メモリに保存されます。 既にセットアップされている ASi スレーブのパラメータは、ASi マスタが起動するま で ASi スレーブに転送されません。ASi スレーブのパラメータを一時的に変更したい 時は WRITE_PP コマンドを使用しなければなりません。 バイト 1 2 3 4 B 7 6 T 5 - B - 0 1 バイト 1 2 WAGO-I/O-SYSTEM 750 I/O モジュール 要求 4 3 0x43 2 1 0 スレーブアドレス PP 標準 ASi スレーブ、または、アドレスレンジ A の拡張アドレスモードの ASi スレーブ アドレスレンジ B の拡張アドレスモードの ASi スレーブ 7 T 6 5 応答 4 3 0x43 結果 2 1 0 60• 750-655 ASi マスタモジュール Read set-up parameter value (GET_PP, 0x01) GET_PP:Get_Parmanent_Parameter このコマンドにて指定した ASi スレーブのパラメータ値を不揮発性メモリから読み 出します。 バイト 1 2 3 B 7 6 T - 5 0 1 バイト 1 2 3 B 要求 4 3 0x01 2 1 0 スレーブアドレス 標準 ASi スレーブ、または、アドレスレンジ A の拡張アドレスモードの ASi スレーブ アドレスレンジ B の拡張アドレスモードの ASi スレーブ 7 6 5 T 応答 4 3 0x01 結果 2 - 1 0 PP Write parameter value (WRITE_P, 0x02) WRITE_P:Write_Parameter このコマンドにて、パラメータ値をパラメータリストの適切な位置に侵入し、指定 した ASi スレーブへ転送します。 このパラメータは ASi マスタの不揮発性メモリに保存されます。 パラメータの設定は SET_PP コマンドを使用しなくてはなりません。 ASi スレーブはパラメータ値を受信後、”スレーブレスポンス”として現在のパラメー タ値をデータで返信します。この値は転送したパラメータ値と異なる事もあります。 バイト 1 2 3 4 B 7 6 T - 5 - B - 0 1 バイト 1 2 3 WAGO-I/O-SYSTEM 750 I/O モジュール 要求 4 3 0x02 2 1 0 スレーブアドレス パラメータ 標準 ASi スレーブ、または、アドレスレンジ A の拡張アドレスモードの ASi スレーブ アドレスレンジ B の拡張アドレスモードの ASi スレーブ 7 6 5 T - 応答 4 3 2 1 0 0x02 結果 スレーブレスポンス 750-655 ASi マスマスタモジュール 61 Read parameter value (READ_PI, 0x03) READ_PI:Read_Parameter このコマンドは、適切なスレーブ用にパラメータリストから現在のパラメータ値を 返信します。パラメータがマスタのリストから読み込まれる時、この値と WRITE_P コマンドからのスレーブレスポンスとを混同してはいけません。 バイト 1 2 3 B 7 6 T 5 - 0 1 バイト 1 2 3 B 要求 4 3 0x03 2 1 0 スレーブアドレス 標準 ASi スレーブ、または、アドレスレンジ A の拡張アドレスモードの ASi スレーブ アドレスレンジ B の拡張アドレスモードの ASi スレーブ 7 6 5 T 応答 4 3 0x03 結果 2 - 1 0 PI Set actual parameter value (STORE_PI, 0x04) STORE_PI:Store_Actual_Parameter このコマンドは、不揮発性メモリにある現在のパラメータ値に設定したパラメータ 値を上書きします。全ての ASi スレーブの現在のパラメータはこのコマンドでセッ トアップします。 バイト 1 2 バイト 1 2 WAGO-I/O-SYSTEM 750 I/O モジュール 7 6 T - 7 T 6 5 要求 4 3 0x04 2 1 0 2 1 0 - 5 応答 4 3 0x04 結果 62• 750-655 ASi マスタモジュール Set configuration data (SET_PCD, 0x25) SET_PCD:Set_Permanent_Configuration このコマンドにて、指定された ASi スレーブに対して以下のコンフィグレーション データをセットアップします。 ・I/O コンフィグレーション ・ID コード ・拡張 ID コード 1 ・拡張 ID コード 2 コンフィグレーションデータは ASi マスタの不揮発性メモリに保存されます。この コンフィグレーションデータ(および LPS, SET_LPS コマンド参照)を基に、ASi マスタは ASi ネットワークに現在接続されたスレーブのコンフィグレーションデー タと比較してコンフィグレーションエラーがあるかどうかを確認します。 このコマンドは、ノーマルモードに戻るために、ASi マスタのオフラインフェースへ の変更や続く再スタートにで実行されます。このコマンドはセットアップモードで のみ実行されます。 指定された ASi スレーブが拡張 ID コードに対応していなければ、Fhex の値は xID1, xID2 と指定されなければなりません。 バイト 1 2 3 4 5 B 7 6 T - 5 - B xID2 ID 0 1 バイト 1 2 要求 4 3 0x25 2 1 0 スレーブアドレス XID1 I0 標準 ASi スレーブ、または、アドレスレンジ A の拡張アドレスモードの ASi スレーブ アドレスレンジ B の拡張アドレスモードの ASi スレーブ 7 6 5 T 応答 4 3 0x25 結果 2 1 0 Read set configuration data (GET_PCD, 0x26) GET_PCD:Get_Permanent_Configuration このコマンドは、指定された ASi スレーブ用にセットアップされた以下のコンフィ グレーションデータを返します。 ・I/O コンフィグレーション ・ID コード ・拡張 ID コード 1 ・拡張 ID コード 2 WAGO-I/O-SYSTEM 750 I/O モジュール 750-655 ASi マスマスタモジュール バイト 1 2 3 B 7 6 T 5 - 0 1 バイト 1 2 3 4 B 要求 4 3 0x26 2 1 63 0 スレーブアドレス 標準 ASi スレーブ、または、アドレスレンジ A の拡張アドレスモードの ASi スレーブ アドレスレンジ B の拡張アドレスモードの ASi スレーブ 7 6 5 T 応答 4 3 0x26 結果 2 xID2 ID 1 0 XID1 I0 Set actual configuration data (STORE_CDI, 0x07) STORE_CDI:Store_Actual_Configuration ASi ネットワーク上で検知された全ての ASi スレーブの”Actual”コンフィグレーショ ンデータ(I/O コンフィグレーション, ID コード, 拡張 ID コード 1,2)は、このコマン ドにて、”Require”コンフィグレーションとして不揮発性メモリに保存されます。ア クティブスレーブリスト(LAS)は同様に予約済スレーブリスト(LPS)に組み入れられ ます。 このコマンドが実行されると、ASi 回路は ASi マスタをオフラインフェーズに切り替 え、ノーマルモード(ASi マスタ再スタート)に戻ります。 このコマンドはセットアップモードでのみ実行されます。 バイト 1 2 バイト 1 2 WAGO-I/O-SYSTEM 750 I/O モジュール 7 6 T - 7 6 T 5 要求 4 3 0x07 2 1 0 2 1 0 - 5 応答 4 3 0x07 結果 64• 750-655 ASi マスタモジュール Read actual configuration data (READ_CDI, 0x28) READ_PCD:Read_Actual_Configuration このコマンドにて、ASi 回路上で ASi マスタによってアドレスをふられた ASi スレー ブ用の以下のコンフィグレーションデータを読み出します。 ・I/O コンフィグレーション ・ID コード ・拡張 ID コード 1 ・拡張 ID コード 2 このコンフィグレーションデータは ASi スレーブ製造業者により定義されています。 バイト 1 2 3 B 7 6 T - 5 0 1 バイト 1 2 3 4 WAGO-I/O-SYSTEM 750 I/O モジュール B 要求 4 3 0x28 2 1 0 スレーブアドレス 標準 ASi スレーブ、または、アドレスレンジ A の拡張アドレスモードの ASi スレーブ アドレスレンジ B の拡張アドレスモードの ASi スレーブ 7 6 5 T xID2 ID 応答 4 3 0x28 結果 2 1 XID1 I0 0 750-655 ASi マスマスタモジュール 65 Set up LPS (SET_LPS_A/B, 0x6B) このコマンドにて、予約済スレーブリスト(LPS) をマスタの不揮発性メモリに転送し ます。 このコマンドが実行されると、ASi 回路は ASi マスタをオフラインフェーズに切り替 え、ノーマルモード(ASi マスタ再スタート)に戻ります。 このコマンドはセットアップモードでのみ実行されます。 A/B スレーブ切替を使用して、このコマンドは 6 バイトメールボックスにも使用する 事ができます。A/B フラグがセットされていなければ、最初に A スレーブのデータが 送信され、後に B スレーブのデータが続きます。A/B フラグがセットされていると、、 最初に B スレーブのデータが送信され、後に A スレーブのデータが続きます。 メ モ 6 バイトメールボックスを持つスレーブ全てのデータを送信するために、コマンドは 一旦 A/B=0 で実行し、A/B=1 にして実行しなければなりません。 バイト 1 2 3 … 6 7 … 10 バイト 1 2 3 … 6 7 … 10 バイト 1 2 WAGO-I/O-SYSTEM 750 I/O モジュール 7 6 T 7A 0 6A 31A 7B 30A 6B 要求(A/B=0) 5 4 3 0x6B 0 5A 4A 3A … 29A 28A 27A 5B 4B 3B 31B 30B 29B 7 6 T 7B 28B 27B 2 1 0 2A 1A - 26A 2B 25A 1B 24A - 26B 25B 24B 2 1 0 0 6B 要求(A/B=1) 5 4 3 0x6B 1 5B 4B 3B 2B 1B - 31B 7A 30B 6A 29B 5A 28B 4A 27B 3A 26B 2A 25B 1A 24B - 31A 30A 29A 28A 27A 26A 25A 24A 2 1 0 7 T 6 5 応答 4 3 0x6B 結果 66• 750-655 ASi マスタモジュール Read LPS (GET_LPS_A/B, 0x44) このコマンドにて、予約済スレーブリスト(LPS) を ASi マスタから読み出します。 A/B スレーブ切替を使用して、このコマンドは 6 バイトメールボックスにも使用する 事ができます。A/B フラグがセットされていなければ、最初に A スレーブのデータが 送信され、後に B スレーブのデータが続きます。A/B フラグがセットされていると、、 最初に B スレーブのデータが送信され、後に A スレーブのデータが続きます。 メ モ 6 バイトメールボックスを持つスレーブ全てのデータを送信するために、コマンドは 一旦 A/B=0 で実行し、A/B=1 にして実行しなければなりません。 バイト 1 2 バイト 1 2 3 … 6 7 … 10 バイト 1 2 3 … 6 7 … 10 WAGO-I/O-SYSTEM 750 I/O モジュール 7 6 5 T 0 A/B 7 6 T 7A 6A 31A 7B 31B 要求 4 3 0x44 2 1 0 2 1 0 - 2A 1A - 30A 6B 応答(A/B=0) 5 4 3 0x44 結果 5A 4A 3A … 29A 28A 27A 5B 4B 3B 26A 2B 25A 1B 24A - 30B 29B 26B 25B 24B 28B 27B 7 6 T 7B 6B 応答(A/B=1) 5 4 3 0x44 結果 5B 4B 3B 31B 7A 30B 6A 29B 5A 28B 4A 27B 3A 26B 2A 25B 1A 24B - 31A 30A 29A 28A 27A 26A 25A 24A 2 1 0 2B 1B - 750-655 ASi マスマスタモジュール 67 Read LAS (READ_LAS_A/B, 0x45) このコマンドにて、アクティブスレーブリスト(LPS) を ASi マスタから読み出します。 A/B スレーブ切替を使用して、このコマンドは 6 バイトメールボックスにも使用する 事ができます。A/B フラグがセットされていなければ、最初に A スレーブのデータが 送信され、後に B スレーブのデータが続きます。A/B フラグがセットされていると、、 最初に B スレーブのデータが送信され、後に A スレーブのデータが続きます。 メ モ 6 バイトメールボックスを持つスレーブ全てのデータを送信するために、コマンドは 一旦 A/B=0 で実行し、A/B=1 にして実行しなければなりません。 バイト 1 2 バイト 1 2 3 … 6 7 … 10 バイト 1 2 3 … 6 7 … 10 WAGO-I/O-SYSTEM 750 I/O モジュール 7 6 5 T 0 A/B 7 6 T 7A 6A 31A 7B 31B 要求 4 3 0x45 2 1 0 2 1 0 - 2A 1A - 30A 6B 応答(A/B=0) 5 4 3 0x45 結果 5A 4A 3A … 29A 28A 27A 5B 4B 3B 26A 2B 25A 1B 24A - 30B 29B 26B 25B 24B 28B 27B 7 6 T 7B 6B 応答(A/B=1) 5 4 3 0x45 結果 5B 4B 3B 31B 7A 30B 6A 29B 5A 28B 4A 27B 3A 26B 2A 25B 1A 24B - 31A 30A 29A 28A 27A 26A 25A 24A 2 1 0 2B 1B - 68• 750-655 ASi マスタモジュール Read LDS (GET_LDS_A/B, 0x46) このコマンドにて、検出済スレーブリスト(LDS) を ASi マスタから読み出します。 A/B スレーブ切替を使用して、このコマンドは 6 バイトメールボックスにも使用する 事ができます。A/B フラグがセットされていなければ、最初に A スレーブのデータが 送信され、後に B スレーブのデータが続きます。A/B フラグがセットされていると、、 最初に B スレーブのデータが送信され、後に A スレーブのデータが続きます。 メ モ 6 バイトメールボックスを持つスレーブ全てのデータを送信するために、コマンドは 一旦 A/B=0 で実行し、A/B=1 にして実行しなければなりません。 バイト 1 2 バイト 1 2 3 … 6 7 … 10 バイト 1 2 3 … 6 7 … 10 WAGO-I/O-SYSTEM 750 I/O モジュール 7 6 5 T 0 A/B 7 6 T 7A 6A 31A 7B 31B 要求 4 3 0x46 2 1 0 2 1 0 - 2A 1A - 30A 6B 応答(A/B=0) 5 4 3 0x46 結果 5A 4A 3A … 29A 28A 27A 5B 4B 3B 26A 2B 25A 1B 24A - 30B 29B 26B 25B 24B 28B 27B 7 6 T 7B 6B 応答(A/B=1) 5 4 3 0x46 結果 5B 4B 3B 31B 7A 30B 6A 29B 5A 28B 4A 27B 3A 26B 2A 25B 1A 24B - 31A 30A 29A 28A 27A 26A 25A 24A 2 1 0 2B 1B - 750-655 ASi マスマスタモジュール 69 Read flags (GET_FLAGS, 0x47) このコマンドにて、ASi 規格にて許可されているフラグを ASi マスタから読み出しま す。 バイト 1 2 バイト 1 2 3 6 7 Pok S0 AAs AAv CA NA APF OR Cok AAe OL DX 7 6 T 0 7 6 T OR APF 5 要求 4 3 0x47 2 1 0 2 1 0 AAs AAe S0 OL Pok Cok DX - 応答 4 3 0x47 応答 NA CA AAv Periphery OK LDS.0 Auto_Address_Assign 5 ASi スレーブが周辺機器異常の信号を出力 動作アドレス 0 の ASi スレーブが存在 自動アドレス割付可能 (AUTO_ADDR_ENABLE=1 で, 不正な ASi スレーブが ASi ネットワークに接続されていない) Auto_Address_Available 自動アドレス割付可能 (ASi スレーブが 1 つだけ現在異常) Configuration_Active 1 セットアップモード 0 プロテクトモード Normal_Operation__Active ASi マスタがノーマルモード APF ASi 通信線の電圧が低すぎる Offline_Ready ASi マスタがオフラインフェーズ Config_OK 要求コンフィグレーション(セットコンフィグレーション)と 現在のコンフィグレーションが一致 Auto_Address_Enable 自動アドレス割付がユーザによって抑制(=0)されているか 可能(=1)としているか表示 Offline 現在オフライン動作状態、または、以前オフライン動作状態 Data_Exchange_Active 1 データ交換フェーズで ASi スレーブとデータ交換 0 データ交換はおこなわない(ReadID テレグラムが データテレグラムの代わりに送られる。) オフラインフェーズの ASi マスタにて SET 可能 WAGO-I/O-SYSTEM 750 I/O モジュール 70• 750-655 ASi マスタモジュール Set operating made (SET_OP_MODE, 0x0C) SET_OP_MODE:Set_Operation_Mode このコマンドにて、セットアップモードかプロテクトモードの選択がおこなえます。 ASi マスタは、コミッショニング(セットアップ時)中だけセットアップモードで動 作します。デフォルトではプロテクトモードで動作します。 プロテクトモードでは、一致した(検出された ASi スレーブの I/O コンフィグレー ションや ID コードがセットアップ値と一致)LPS や要求コンフィグレーションや現 在のコンフィグレーションに印をつけた ASi スレーブだけがアクティブになります。 検出済 ASi スレーブ全て(アドレス 0 スレーブは除く)は、セットアップモードで アクティブになります。これは要求コンフィグレーションと現在のコンフィグレー ションとで違いがある ASi スレーブでも適用されます。 “動作モード”ビットは不揮発性メモリに保存されます。すなわち、スタートアップ/ 再スタートの操作でさえ保存します。 セットアップモードからプロテクトモードへ切り替える時は、ASi マスタは再スター トします。(オフラインモードに移行してからオンラインモードに切り替わる) メ モ 動作アドレス 0 の ASi スレーブが LDS 内に存在すると、ASi マスタをセットアップ モードからプロテクトモードに切り替える事ができません。 バイト 1 2 3 7 6 T - WAGO-I/O-SYSTEM 750 I/O モジュール 要求 4 3 0x0C 2 1 0 2 1 0 動作モード 0 1 動作モード バイト 1 2 5 7 T プロテクトモード セットアップモード 6 5 応答 4 3 0x0C 結果 750-655 ASi マスマスタモジュール 71 Set offline made (SET_OFFLINE, 0x0A) このコマンドにて、オンラインモードかオフラインモードの選択がおこなえます。 オンラインモードとは ASi マスタの動作のノーマルモードにあたります。この場合、 以下の指示をサイクリックに処理します。 z いわゆるデータ交換フェーズにて、LAS の ASi スレーブ全ての出力データ フィールドはスレーブの出力に転送されます。転送でエラーが無ければ、アドレ ス割付された ASi スレーブはマスタへ入力値を渡します。 z これは、存在する ASi スレーブの探索を実行し新しく追加された ASi スレーブ を LDS または LAS に加える取得フェーズに従います。 z 例えばパラメータ書き込みの様なユーザによっておこなわれる指示は、管理 フェーズにて実行されます。 オフラインモードでは、ASi マスタはユーザからの指示でのみ処理します(ASi ス レーブを強制的にアドレス指定をする指令はエラーで拒絶されます)。ASi スレーブ とはサイクリックにデータ交換する事はできません。 ASi 回路はオフラインでは安全状態となります。 “オフライン”ビット=TRUE はずっと保存されません。ASi マスタはもう一度オンライ ンモードにしてスタートアップ/再スタートします。 バイト 1 2 3 7 6 T - 要求 4 3 0x0A 2 1 0 オフライン 0 0 以外 オフライン バイト 1 2 5 7 6 マスタはオフラインフェーズを残している マスタはオフラインフェーズに切り替わっている 5 T 応答 4 3 0x0A 結果 2 1 0 Set data exchange (SET_DATA_EX, 0x48) このコマンドにて、ASi マスタと ASi スレーブのデータ交換が可能となります。 バイト 1 2 3 7 6 T - データ交換可能 WAGO-I/O-SYSTEM 750 I/O モジュール 0 1 5 要求 4 3 0x48 データ交換可能 データ交換不可能 データ交換可能 2 1 0 72• 750-655 ASi マスタモジュール バイト 1 2 7 6 5 T 応答 4 3 0x48 結果 2 1 0 Change AS-Interface slave address (SLAVE_ADDR, 0x0D) SLAVE_ADDR:Change_Slave_Address このコマンドにて、ASi スレーブのアドレスを変更する事ができます。 このコマンドは、主に ASi ネットワークにデフォルトアドレス 0 の新しい ASi ス レーブを追加する時に使用されます。この場合、アドレスの変更は”旧 ASi スレーブ アドレス”(=0)から”新 ASi スレーブアドレス”に実行されます。 変更は以下の条件が成立した時のみおこなわれます。 z ”旧 ASi スレーブアドレス”を持つ ASi スレーブが 1 つだけ存在 z 旧 ASi スレーブアドレスが 0 ではない時、アドレス 0 の ASi スレーブが必ず同 時に接続されている z ”新 ASi スレーブアドレス”が有効 z ”新 ASi スレーブアドレス”を持つ ASi スレーブが存在しない メ モ ASi スレーブアドレスを変更する時、ASi スレーブはリセットされません。すなわ ち、ASi スレーブの出力データは新データが新アドレスになるまで保存されません。 バイト 1 2 3 4 B 7 6 T - 0 1 バイト 1 2 WAGO-I/O-SYSTEM 750 I/O モジュール 5 B B 要求 4 3 0x0D 2 1 0 旧 ASi スレーブアドレス 新 ASi スレーブアドレス 標準 ASi スレーブ、または、アドレスレンジ A の拡張アドレスモードの ASi スレーブ アドレスレンジ B の拡張アドレスモードの ASi スレーブ 7 T 6 5 応答 4 3 0x0D 結果 2 1 0 750-655 ASi マスマスタモジュール 73 Set automatic addressing (SET_AAE, 0x0B) このコマンドにて、”自動アドレス設定”機能を有効/無効にする事ができます。 “自動アドレス設定有効”ビットは不揮発性メモリに保存されます。すなわち、ASi マ スタのスタートアップ/再スタートで保存されます。 バイト 1 2 3 6 5 T - 自動アドレス設定有効 0 1 オフライン バイト 1 2 要求 4 3 0x0B 7 7 2 1 0 1 0 1 0 1 0 自動アドレス設定有効 自動アドレス設定無効 6 5 T 応答 4 3 0x0B 結果 2 Execute_Command (EXEC_CMD, 0x49) バイト 1 2 3 バイト 1 2 3 WAGO-I/O-SYSTEM 750 I/O モジュール 7 6 5 6 5 T 7 T 要求 4 3 2 0x49 スレーブアドレス コマンド 応答 4 3 2 0x49 結果 レスポンスデータ 74• 750-655 ASi マスタモジュール Read peripheral error list (GET_LPS_A/B, 0x3E) このコマンドにて、ASi スレーブより発信される周辺機器エラーリスト(LPF)を ASi マスタから読み出します。LPF は ASi マスタにより周期的に更新されます。もし ASi スレーブが接続された周辺機器からのエラー(例:断線)を発信している時は、ASi スレーブの取扱説明書を参照ください。 A/B スレーブ切替を使用して、このコマンドは 6 バイトメールボックスにも使用する 事ができます。A/B フラグがセットされていなければ、最初に A スレーブのデータが 送信され、後に B スレーブのデータが続きます。A/B フラグがセットされていると、、 最初に B スレーブのデータが送信され、後に A スレーブのデータが続きます。 メ モ 6 バイトメールボックスを持つスレーブ全てのデータを送信するために、コマンドは 一旦 A/B=0 で実行し、A/B=1 にして実行しなければなりません。 バイト 1 2 バイト 1 2 3 … 6 7 … 10 バイト 1 2 3 … 6 7 … 10 WAGO-I/O-SYSTEM 750 I/O モジュール 7 6 5 T 0 A/B 7 6 T 7A 6A 31A 7B 要求 4 3 0x3E 2 1 0 2 1 0 - 2A 1A - 30A 6B 応答(A/B=0) 5 4 3 0x3E 結果 5A 4A 3A … 29A 28A 27A 5B 4B 3B 26A 2B 25A 1B 24A - 31B 30B 29B 26B 25B 24B 7 6 T 7B 28B 27B 2 1 0 6B 応答(A/B=1) 5 4 3 0x3E 結果 5B 4B 3B 2B 1B - 31B 7A 30B 6A 29B 5A 28B 4A 27B 3A 26B 2A 25B 1A 24B - 31A 30A 29A 28A 27A 26A 25A 24A 750-655 ASi マスマスタモジュール 75 Write Extended_ID-Code_1 (WRITE_XID1, 0x3F) WRITE_XID1:Write_Extended_ID-Code_1 このコマンドにて、アドレス 0 の ASi スレーブの拡張 ID1 コードを ASi ライン経由 で直接書き込む事ができます。このコマンドは診断を目的に使用されるもので、マ スタがノーマル動作では実行できません。 ASi マスタは妥当なチェックをせずに ASi スレーブに拡張 ID1 コードを渡します。 バイト 1 2 3 7 6 T - 5 要求 4 3 0x3F 7 6 1 0 拡張 ID コード 1 - バイト 1 2 2 5 T 応答 4 3 0x3F 結果 2 1 0 Read_Slave_Data (RD_SLV_DATA, 0x5E) このコマンドにて、スレーブの入力や出力データだけでなくパラメータデータやコ ンフィグレーショデータを読み出します。 バイト 1 2 3 B 6 T - 0 1 バイト 1 2 3 4 5 6 ODI IDI PP PI CDI 7 5 B 2 1 0 スレーブアドレス 標準 ASi スレーブ、または、アドレスレンジ A の拡張アドレスモードの ASi スレーブ アドレスレンジ B の拡張アドレスモードの ASi スレーブ 7 6 5 T ODI PP CDI, ID2 CDI, ID Output data Input data Permanent parameters Current parameters Current configuration WAGO-I/O-SYSTEM 750 I/O モジュール 要求 4 3 0x5E 応答 4 3 0x5E 結果 2 1 IDI PI CDI, ID1 CDI, I0 出力データ 入力データ 指定したパラメータ 現在のパラメータ 現在のコンフィグレーション 0 76• 750-655 ASi マスタモジュール Write_Slave_Data (WR_SLV_DATA, 0x5F) このコマンドにて、ASi スレーブの出力データを書き込みます。 バイト 1 2 3 4 B ODI 7 6 T 5 - B - 要求 4 3 0x5F 2 1 0 スレーブアドレス ODI 0 標準 ASi スレーブ、または、アドレスレンジ A の拡張アドレスモードの ASi スレーブ 1 アドレスレンジ B の拡張アドレスモードの ASi スレーブ Output data 出力データ バイト 1 2 7 6 5 T 応答 4 3 0x5F 結果 2 1 0 Read 1 7.3-Slave in Data (RD_7X_IN_A/B, 0x50) このコマンドにて、スレーブプロファイル 7.3 に従ってセットアップされた 4 チャン ネル ASi アナログ入力スレーブの 16 ビットデータを読み出す事ができます。 A/B スレーブ切替を使用して、このコマンドは 6 バイトメールボックスにも使用する 事ができます。A/B フラグがセットされていなければ、チャンネル 1、チャンネル 2、 チャンネル 3、チャンネル 4 という順番で送信されます。A/B フラグがセットされて いると、チャンネル 3、チャンネル 4、チャンネル 1、チャンネル 2 という順番で送 信されます。 メ モ 6 バイトメールボックスを持つスレーブ全てのデータを送信するために、コマンドは 一旦 A/B=0 で実行し、A/B=1 にして実行しなければなりません。 バイト 1 2 WAGO-I/O-SYSTEM 750 I/O モジュール 7 6 5 T 0 A/B 要求 4 3 0x50 2 - 1 0 750-655 ASi マスマスタモジュール バイト 1 2 3 … 6 7 … 10 バイト 1 2 3 … 6 7 … 10 7 6 T 7 6 T 応答(A/B=0) 5 4 3 2 0x50 結果 チャンネル 1, 上位バイト … チャンネル 2, 下位バイト チャンネル 3, 上位バイト … チャンネル 4, 下位バイト 応答(A/B=1) 5 4 3 2 0x50 結果 チャンネル 3, 上位バイト … チャンネル 4, 下位バイト チャンネル 1, 上位バイト … チャンネル 2, 下位バイト 1 0 1 0 77 Write 1 7.3-Slave out Data (WR_7X_OUT, 0x51) このコマンドにて、スレーブプロファイル 7.3 に従ってセットアップされた 4 チャン ネル ASi アナログ出力スレーブの 16 ビットデータを書き込む事ができます。 バイト 1 2 3 4 … 11 バイト 1 2 WAGO-I/O-SYSTEM 750 I/O モジュール 7 6 T - 7 T 6 5 要求 4 3 0x51 2 1 0 0 スレーブアドレス チャンネル 1, 上位バイト … チャンネル 4, 下位バイト 5 応答 4 3 0x51 結果 2 1 0 78• 750-655 ASi マスタモジュール Write_16bit_Output_Slave (WR_16BIT_OUT_S , 0x61) このコマンドにて、スレーブプロファイル 7.3 に従ってセットアップされた ASi アナ ログ出力スレーブのあるチャンネルの 16 ビットデータを書き込む事ができます。 このコマンドは 6 バイトメールボックスにも使用する事ができます。 バイト 1 2 3 4 5 6 バイト 1 2 7 6 T - 0 5 要求 4 3 0x6F 2 6 0 スレーブアドレス チャンネル n, 上位バイト チャンネル n, 下位バイト 7 1 5 T 応答 4 3 0x6F 結果 2 チャンネル No.n 1 0 Read 1 7.3-Slave out Data (RD_7X_OUT_A/B, 0x52) このコマンドにて、スレーブプロファイル 7.3 に従ってセットアップされた 4 チャン ネル ASi アナログ出力スレーブの 16 ビットデータを読み出す事ができます。 A/B スレーブ切替を使用して、このコマンドは 6 バイトメールボックスにも使用する 事ができます。A/B フラグがセットされていなければ、チャンネル 1、チャンネル 2、 チャンネル 3、チャンネル 4 という順番で送信されます。A/B フラグがセットされて いると、チャンネル 3、チャンネル 4、チャンネル 1、チャンネル 2 という順番で送 信されます。 メ モ 6 バイトメールボックスを持つスレーブ全てのデータを送信するために、コマンドは 一旦 A/B=0 で実行し、A/B=1 にして実行しなければなりません。 バイト 1 2 3 WAGO-I/O-SYSTEM 750 I/O モジュール 7 6 5 T - A/B 0 - 要求 4 3 0x52 2 1 スレーブアドレス 0 750-655 ASi マスマスタモジュール バイト 1 2 3 … 6 7 … 10 バイト 1 2 3 … 6 7 … 10 7 6 T 7 6 T 応答(A/B=0) 5 4 3 2 0x52 結果 チャンネル 1, 上位バイト … チャンネル 2, 下位バイト チャンネル 3, 上位バイト … チャンネル 4, 下位バイト 応答(A/B=1) 5 4 3 2 0x52 結果 チャンネル 3, 上位バイト … チャンネル 4, 下位バイト チャンネル 1, 上位バイト … チャンネル 2, 下位バイト 1 0 1 0 79 Read delta list (GET_DELTA_A/B, 0x57) このコマンドにて、コンフィグレーションエラーのスレーブアドレスリスト(デル タリスト)を読み出す事ができます。 A/B スレーブ切替を使用して、このコマンドは 6 バイトメールボックスにも使用する 事ができます。A/B フラグがセットされていなければ、チャンネル 1、チャンネル 2、 チャンネル 3、チャンネル 4 という順番で送信されます。A/B フラグがセットされて いると、チャンネル 3、チャンネル 4、チャンネル 1、チャンネル 2 という順番で送 信されます。 メ モ 6 バイトメールボックスを持つスレーブ全てのデータを送信するために、コマンドは 一旦 A/B=0 で実行し、A/B=1 にして実行しなければなりません。 バイト 1 2 WAGO-I/O-SYSTEM 750 I/O モジュール 7 6 5 T 0 A/B 要求 4 3 0x57 2 - 1 0 80• 750-655 ASi マスタモジュール バイト 1 2 3 … 6 7 … 10 バイト 1 2 3 … 6 7 … 10 7 6 T 7A 6A 31A 7B 30A 6B 応答(A/B=0) 5 4 3 0x57 結果 5A 4A 3A … 29A 28A 27A 5B 4B 3B 31B 30B 29B 7 6 T 7B 28B 27B 2 1 0 2A 1A - 26A 2B 25A 1B 24A - 26B 25B 24B 2 1 0 6B 応答(A/B=1) 5 4 3 0x57 結果 5B 4B 3B 2B 1B - 31B 7A 30B 6A 29B 5A 28B 4A 27B 3A 26B 2A 25B 1A 24B - 31A 30A 29A 28A 27A 26A 25A 24A WR_74_PARAM (WR_74_PARAM, 0x5A) このコマンドにて、スレーブプロファイル 7.4 に従ってセットアップされたスレーブ のパラメータ文字列を書き込む事ができます。文字列はメールボックスより長くす る事ができるので、最初にバッファに部分的に書き込まれ、その時だけスレーブに 送信します。 n は部分的な文字列長で、インデックス i からバッファに書き込まれています。 i=0 の時、スレーブに文字列を送信します。 バイト 1 2 3 4 5 6 … n+5 WAGO-I/O-SYSTEM 750 I/O モジュール 要求 4 3 0x5A 7 6 5 2 T - スレーブアドレス i n バッファバイト i … バッファバイト i + n-1 1 0 750-655 ASi マスマスタモジュール バイト 1 2 7 6 5 T 応答 4 3 0x5A 結果 2 1 81 0 RD_74_PARAM (RD_74_PARAM, 0x5B) このコマンドにて、スレーブプロファイル 7.4 に従ってセットアップされたスレーブ のパラメータ文字列を読み込む事ができます。文字列はメールボックスより長くす る事ができるので、最初にバッファに保存されて、その内容をインデックス I から部 分的に読み込む事ができます。 バッファの先頭バイトは読み込まれた文字列長で定義しています。 i=0 の時、文字列はスレーブに読み込まれます。さもなければこのコマンドが保存先 から反応するので、結果として変わりなくデータを読み込む事ができます。 バイト 1 2 3 4 バイト 1 2 3 … n+2 7 6 T - 7 T 6 5 要求 4 3 0x5B 2 1 0 1 0 スレーブアドレス i 応答(A/B=0) 5 4 3 2 0x5B 結果 バッファバイト i … バッファバイト i + n-1 RD_74_ID (RD_74_ID, 0x5C) このコマンドにて、スレーブプロファイル 7.4 に従ってセットアップされたスレーブ の ID 文字列を読み込む事ができます。文字列はメールボックスより長くする事がで きるので、最初にバッファに保存されて、その内容をインデックス I から部分的に読 み込む事ができます。 バッファの先頭バイトは読み込まれた文字列長で定義しています。 i=0 の時、文字列はスレーブに読み込まれます。さもなければこのコマンドが保存先 から反応するので、結果として変わりなくデータを読み込む事ができます。 WAGO-I/O-SYSTEM 750 I/O モジュール 82• 750-655 ASi マスタモジュール バイト 1 2 3 4 バイト 1 2 3 … n+2 7 6 T - 7 6 T 5 要求 4 3 0x5B 2 1 0 1 0 スレーブアドレス i 応答 4 3 2 0x5B 結果 バッファバイト i … バッファバイト i + n-1 5 RD_74_DIAG (RD_74_DIAG, 0x5D) このコマンドにて、スレーブプロファイル 7.4 に従ってセットアップされたスレーブ の診断文字列を読み込む事ができます。文字列はメールボックスより長くする事が できるので、最初にバッファに保存されて、その内容をインデックス I から部分的に 読み込む事ができます。 バッファの先頭バイトは読み込まれた文字列長で定義しています。 i=0 の時、文字列はスレーブに読み込まれます。さもなければこのコマンドが保存先 から反応するので、結果として変わりなくデータを読み込む事ができます。 バイト 1 2 3 4 バイト 1 2 3 … n+2 WAGO-I/O-SYSTEM 750 I/O モジュール 7 6 T - 7 T 6 5 要求 4 3 0x5D 2 1 0 1 0 スレーブアドレス i 応答 5 4 3 2 0x5D 結果 バッファバイト i … バッファバイト i + n-1 750-655 ASi マスマスタモジュール 83 Read LCS (GET_LCS_A/B, 0x6C) このコマンドにて、前回マスタを起動してから、または、前回 LCS を読み出してか ら、少なくとも 1 回エラーが発生した ASi スレーブリストを読み出します。APF フ ラグはスレーブ 0 の位置で表され、ASi ネットワークの瞬時電圧降下を表します。 A/B スレーブ切替を使用して、このコマンドは 6 バイトメールボックスにも使用する 事ができます。A/B フラグがセットされていなければ、最初に A スレーブのデータが 送信され、後に B スレーブのデータが続きます。A/B フラグがセットされていると、、 最初に B スレーブのデータが送信され、後に A スレーブのデータが続きます。 メ モ 6 バイトメールボックスを持つスレーブ全てのデータを送信するために、コマンドは 一旦 A/B=0 で実行し、A/B=1 にして実行しなければなりません。 注 意 6 バイト以上のメールボックスを使うと、このコマンドは A/B=0 でのみ動作します。 A/B=1 ではバッファからデータを送信するだけとなります。 バイト 1 2 バイト 1 2 3 … 6 7 … 10 バイト 1 2 3 … 6 7 … 10 WAGO-I/O-SYSTEM 750 I/O モジュール 7 6 5 T 0 A/B 7 6 T 7A 6A 31A 7B 31B 要求 4 3 0x6C 2 1 0 2 1 0 - 2A 1A APF 30A 6B 応答(A/B=0) 5 4 3 0x6C 結果 5A 4A 3A … 29A 28A 27A 5B 4B 3B 26A 2B 25A 1B 24A - 30B 29B 26B 25B 24B 28B 27B 7 6 T 7B 6B 応答(A/B=1) 5 4 3 0x3E 結果 5B 4B 3B 31B 7A 30B 6A 29B 5A 28B 4A 27B 3A 26B 2A 25B 1A 24B - 31A 30A 29A 28A 27A 26A 25A 24A 2 1 0 2B 1B - 84• 750-655 ASi マスタモジュール Read list of offline slaves (GET_LOS_A/B, 0x61) このコマンドにて、オフラインフェーズにてコンフィグレーションエラーが発生し た ASi スレーブアドレスのリスト(LOS)を読み出します。 ここで、ユーザ自身で ASi マスタが ASi ネットワーク上のコンフィグレーションエ ラーにどの様に反応させるかを決める事ができます。したがって、問題のあるス レーブを用いると、マスタは直接オフラインフェーズに切り替える事ができ、問題 の無いスレーブを用いると、エラーメッセージ”コンフィグレーションエラー”をホス トへ送りますがオフラインに切り替えられません。 A/B スレーブ切替を使用して、このコマンドは 6 バイトメールボックスにも使用する 事ができます。A/B フラグがセットされていなければ、最初に A スレーブのデータが 送信され、後に B スレーブのデータが続きます。A/B フラグがセットされていると、、 最初に B スレーブのデータが送信され、後に A スレーブのデータが続きます。 メ モ 6 バイトメールボックスを持つスレーブ全てのデータを送信するために、コマンドは 一旦 A/B=0 で実行し、A/B=1 にして実行しなければなりません。 バイト 1 2 バイト 1 2 3 … 6 7 … 10 バイト 1 2 3 … 6 7 … 10 WAGO-I/O-SYSTEM 750 I/O モジュール 7 6 5 T 0 A/B 要求 4 3 0x61 2 1 0 2 1 0 - 7 6 T 7A 6A 31A 7B 30A 6B 応答(A/B=0) 5 4 3 0x61 結果 5A 4A 3A … 29A 28A 27A 5B 4B 3B 31B 30B 29B 7 6 T 7B 28B 27B 2A 1A 0 26A 2B 25A 1B 24A - 26B 25B 24B 2 1 0 6B 応答(A/B=1) 5 4 3 0x61 結果 5B 4B 3B 2B 1B - 31B 7A 30B 6A 29B 5A 28B 4A 27B 3A 26B 2A 25B 1A 24B - 31A 30A 29A 28A 27A 26A 25A 24A 750-655 ASi マスマスタモジュール 85 Set list of offline slaves (SET_LOS_A/B, 0x6D) このコマンドにて、オフラインフェーズにてコンフィグレーションエラーが発生し た ASi スレーブアドレスのリスト(LOS)を定義します。 ここで、ユーザ自身で ASi マスタが ASi ネットワーク上のコンフィグレーションエ ラーにどの様に反応させるかを決める事ができます。したがって、問題のあるス レーブを用いると、マスタは直接オフラインフェーズに切り替える事ができ、問題 の無いスレーブを用いると、エラーメッセージ”コンフィグレーションエラー”をホス トへ送りますがオフラインに切り替えられません。 A/B スレーブ切替を使用して、このコマンドは 6 バイトメールボックスにも使用する 事ができます。A/B フラグがセットされていなければ、最初に A スレーブのデータが 送信され、後に B スレーブのデータが続きます。A/B フラグがセットされていると、、 最初に B スレーブのデータが送信され、後に A スレーブのデータが続きます。 メ モ 6 バイトメールボックスを持つスレーブ全てのデータを送信するために、コマンドは 一旦 A/B=0 で実行し、A/B=1 にして実行しなければなりません。 バイト 1 2 3 … 6 7 … 10 バイト 1 2 3 … 6 7 … 10 バイト 1 2 WAGO-I/O-SYSTEM 750 I/O モジュール 30A 6B 要求(A/B=0) 5 4 3 0x6D 0 5A 4A 3A … 29A 28A 27A 5B 4B 3B 30B 29B 7 6 T 7A 0 6A 31A 7B 31B 28B 27B 2 1 0 2A 1A - 26A 2B 25A 1B 24A - 26B 25B 24B 7 6 T 7B 0 6B 要求(A/B=1) 5 4 3 0x6D 1 5B 4B 3B 31B 7A 30B 6A 29B 5A 28B 4A 27B 3A 26B 2A 25B 1A 24B - 31A 30A 29A 28A 27A 26A 25A 24A 7 6 5 2 1 0 T 応答 4 3 0x6D 結果 2 1 0 2B 1B - 86• 750-655 ASi マスタモジュール Get transm.err.counters (GET_TEC_X, 0x66) このコマンドにて、特定スレーブアドレスから始まるエラーカウンタの状態を読み 出す事ができます。(2.1.1.10.2 項「プロトコル解析」参照) エラーカウンタはカウンタの状態を読み出すたびに再スタートします。 カウンタの状態は特殊なホスト経由で読み出す事ができ、読み出すたびにリセット されます。カウンタの最大瞬時有効値は 254 で、255 までカウントするとオーバーフ ローを表示します。 バイト 1 2 3 … バイト 1 2 3 … n 7 6 T - 7 6 5 要求 4 3 0x66 2 1 0 2 1 0 スレーブアドレス カウンタ数 5 T 応答 4 3 0x66 結果 カウンタ 1 … カウンタ n-2 Disable pushbuttons (BUTTONS, 0x75) このコマンドにて M1, M2 接点を介してのユニット制御を抑制する事ができます。 バイト 1 2 3 7 6 T - WAGO-I/O-SYSTEM 750 I/O モジュール 7 T 6 要求 4 3 0x75 2 1 0 ボタン制御停止 0 1 ボタン制御停止 バイト 1 2 5 M1, M2 接点を介したユニット制御可能 M1, M2 接点を介したユニット制御不可能 5 応答 4 3 0x75 結果 2 1 0 750-655 ASi マスマスタモジュール 87 FP_PARAM (FP_PARAM, 0x7D) このコマンドにて、”ファンクションフロファイル”のパラメータを設定する事ができ ます。 要求バイトや応答バイトの内容はファンクションによります。(5.2.2 項「ファンク ションプロファイル」参照) バイト 1 2 3 4 … n バイト 1 2 3 … n 7 6 T - 7 6 要求 4 3 0x7D 5 2 1 0 2 1 0 ファンクション 要求バイト 1 … 要求バイト n-3 5 T 応答 4 3 0x7D 結果 応答バイト 1 … 応答バイト n-2 FP_DATA (FP_DATA, 0x7E) このコマンドにて、”ファンクションフロファイル”のデータ交換がおこなえます。 要求バイトや応答バイトの内容はファンクションによります。(5.2.2 項「ファンク ションプロファイル」参照) バイト 1 2 3 4 … n バイト 1 2 3 … n WAGO-I/O-SYSTEM 750 I/O モジュール 7 6 T - 7 T 6 5 要求 4 3 0x7E 2 1 0 2 1 0 ファンクション 要求バイト 1 … 要求バイト n-3 5 応答 4 3 0x7E 結果 応答バイト 1 … 応答バイト n-2 88• 5.2.2 750-655 ASi マスタモジュール ファンクションプロファイル 一覧 ファンク ション 0x00 0x02 0x03 0x04 0x0D ● − 要求 バイト長 名称 „Safety at Work“ リスト 1 „Safety at Work“モニタ診断 統合 ASi センサ:Warnings 統合 ASi センサ:Availability „Safety at Work“ リスト 6 応答 バイト長 3 5 3 3 3 8 ≧3 10 6 6 メールボックス実行 6 10 12 18 ● ● ● ● ● ● ● - ● ● ● ● ● ● ● ● ● ● ● 頁 ファンクション実行 ファンクション非実行 “Safety at Work” リスト 1 ファンクション:0x00 安全関連の入力スレーブのリスト”ASi Safety at Work”。安全機能が働きます。 安全関連の入力スレーブはプロファイル S-7.B または S-0.B(IO=0 または 7, ID=B, 5.5.1 項「メールボックスコマンド」の「Read actual configuration data」参照) “Safety at Work” リスト 1 はビットリストで、実行可能なスレーブアドレス(1~31)を 1 ビットで表します。このリストでは、5~8 バイト目がメールボックスコマンドへの 応答バイト、さらに、3~4 バイト目がマスタの EC フラグ(5.1.1 項「メールボック スコマンド」の「Read Flags」参照)を表します。 “Safety at Work” リスト 1 の各ビットは、スレーブの安全機能が働いた(例:非常停 止ボタンが押された)時にセットされます。2 接点の安全機器の場合は、2 つの接点 が入った時にだけ対応するビットがセットされます。 安全機能が働いていなければビット値は 0 となります。”標準”(安全関連でない)ス レーブの場合でもビット値は 0 となります。 安全スレーブが存在していなかったり ASi 回路がオフライン状態で安全モニタも働 いた時は、EC フラグが同時に送信されます。しかし、これはメッセージ Cok (Configuration error)をモニタするだけで十分です。”Configuration error”が無けれ ば、”安全関連の入力スレーブ”のリストは使用できます。 セットアップされているが存在しない安全関連のスレーブと、存在するがエラー コード信号を発信しているスレーブは、このリストに登録されません。 バイト 1 2 3 WAGO-I/O-SYSTEM 750 I/O モジュール 7 6 T 0 5 要求 4 3 0x7E 2 - 0x00 1 0 750-655 ASi マスマスタモジュール バイト 1 2 3 4 5 … n Cok S0 AAs AAv CA NA APF OR Pok 7 6 T OR 7 APF 6 31 30 応答 5 4 3 0x7E 結果 NA CA AAv 5 4 3 … 29 28 27 2 1 0 AAs 2 S0 1 Pok Cok - 26 25 24 89 Config_OK LDS.0 Auto_Address_Assign Auto_Address_Available Configuration_Active Normal_Operation_Active APF Offline_Ready Periphery OK 例: 応答:7E 00 01 25 10 04 00 00 Periphery_OK (peripheral error 無し) (Pok) Configuration OK (Cok) Auto Address Assign (AAs) Normal Operation Active (NA) 安全機能が働いている安全スレーブが 2 つあり(ASi アドレスは 4 と 10) “Safety at Work” モニタ診断 ファンクション:0x02 ”Safety at Work”モニタが 32 バイト以上の診断データを作る事ができる時は、幾つか のメールボックス要求にて読み込まなれないといけません。そうすると、次の要求 バイトが診断データ領域のスタートインデックスを指定します。 スタートインデックスが 0 の時、新しいデータをモニタから転送します。それ以外 は、データが一定して読み込まれる結果、メモリから応答します。 バイト 1 2 3 4 5 WAGO-I/O-SYSTEM 750 I/O モジュール 7 6 T - 5 要求 4 3 0x7E 2 - 0x02 スレーブアドレス インデックス 1 0 90• 750-655 ASi マスタモジュール バイト 1 2 3 4 … n 7 T 応答 6 5 4 3 2 1 0x7E 結果 診断バイト インデックス 0 診断バイト インデックス 1 … 診断バイト インデックス n+3 0 安全モ二タの診断データ領域は以下の様な構成となります。 バイト 0 1 2 3 4 5 6 7 8 9 ... 68 69 70 71 ... 132 133 7 6 応答 4 3 2 1 0x00 モニタ状態 状態:回路 1 状態:回路 2 番号:回路 1 番号:回路 2 機器インデックス 32:回路 1 機器色:回路 1 機器インデックス 33:回路 1 機器色:回路 1 ... 機器インデックス 63:回路 1 機器色:回路 1 機器インデックス 32:回路 2 機器色:回路 2 … 機器インデックス 63:回路 2 機器色:回路 2 5 0 統合 ASi センサ:Warnings ファンクション:0x03 プロファイル S-1.1(拡張アドレス設定無し)または S-3.A.1(拡張アドレス設定無 し)準拠の統合 ASi センサのリスト。入力データビット D1(”Warnings”)をリセッ トします。 CDI と IDI だけがリストを作るために評価されます。それゆえに、セットアップされ ているが存在しない統合 ASi センサは、ここには登録されません。 バイト 1 2 3 WAGO-I/O-SYSTEM 750 I/O モジュール 7 6 T 0 5 要求 4 3 0x7E 2 - 0x03 1 0 750-655 ASi マスマスタモジュール バイト 1 2 3 … 10 7 6 T 7A 6A 31B 30B 応答 5 4 3 0x7E 結果 5A 4A 3A … 29B 28B 27B 2 1 0 2A 1A 0 26B 25B 24B 91 統合 ASi センサ:Availability ファンクション:0x04 プロファイル S-1.1 準拠の統合 ASi センサのリスト。入力データビット D2 (”Availability”)をリセットします。 CDI と IDI だけがリストを作るために評価されます。それゆえに、セットアップされ ているが存在しない統合 ASi センサは、ここには登録されません。 バイト 1 2 3 バイト 1 2 3 … 6 WAGO-I/O-SYSTEM 750 I/O モジュール 7 6 T 0 5 要求 4 3 0x7E 2 1 0 0x04 7 6 5 T 7 6 5 31 30 29 応答 4 3 0x7E 結果 4 3 … 28 27 2 1 0 2 1 0 26 25 24 92• 750-655 ASi マスタモジュール “Safety at Work” リスト 6 ファンクション:0x0D このファンクションは 6 バイトメールボックスにて利用できます。 安全関連の入力スレーブのリスト”ASi Safety at Work”。安全機能が働きます。 安全関連の入力スレーブはプロファイル S-7.B または S-0.B(IO=0 または 7, ID=B, 5.5.1 項「メールボックスコマンド」の「Read actual configuration data」参照) “Safety at Work” リスト 6 はビットリストで、実行可能なスレーブアドレス(1~31)を 1 ビットで表します。このリストでは、3~6 バイト目がメールボックスコマンドへの 応答バイトを表します。 “Safety at Work” リスト 6 の各ビットは、スレーブの安全機能が働いた(例:非常停 止ボタンが押された)時にセットされます。2 接点の安全機器の場合は、2 つの接点 が入った時にだけ対応するビットがセットされます。 安全機能が働いていなければビット値は 0 となります。”標準”(安全関連でない)ス レーブの場合でもビット値は 0 となります。 安全スレーブが存在していなかったり ASi 回路がオフライン状態で安全モニタも働 いた時は、EC フラグが同時に送信されます。しかし、これはメッセージ Cok (Configuration error)をモニタするだけで十分です。”Configuration error”が無けれ ば、”安全関連の入力スレーブ”のリストは使用できます。 セットアップされているが存在しない安全関連のスレーブと、存在するがエラー コード信号を発信しているスレーブは、このリストに登録されません。 バイト 1 2 3 バイト 1 2 3 … 6 7 6 T 0 5 要求 4 3 0x7E 2 1 0 0x0D 7 6 5 T 7 6 5 31 30 29 応答 4 3 0x7E 結果 4 3 … 28 27 2 1 0 2 1 - 26 25 24 例: 応答:7E 00 01 25 10 04 00 00 安全機能が働いている安全スレーブが 2 つあり(ASi アドレスは 4 と 10) WAGO-I/O-SYSTEM 750 I/O モジュール 750-655 ASi マスマスタモジュール 5.3 93 ファンクションブロック AS_InterfaceGeneral の利用例 このファンクションブロックを利用するとアナログ 7.3 スレーブのデータを読み出す 事ができます。 詳細情報 このファンクションブロックが入ったライブラリ AS_Interface_01.lib は、以下 のサイトから入手する事ができます。 http://www.wago.com/wagoweb/documentation/navigate/nm9mpl_d.htm ファンクションブロック定義 カテゴリ 名称 AS_InterfaceGeneral タイプ ファンクションブロック ライブラリ名 AS_Interface_01.lib 対象コントローラ 750-806, 750-833, 750-837, 750-842, 750-841, 750-870 入力パラメータ データタイプ 内容 bMailboxLength BYTE メールボックス長 aSend ARRAY[1..] OF BYTE ASi 仕様に従ってデータ送信 出力パラメータ データタイプ 内容 bError BYTE エラー(2.1.1.8.2 項「メールボックスコマンドの戻り値」参照) aReceive ARRAY[1..] OF BYTE ASi 仕様に従ってデータ受信 入出力パラメー データタイプ 内容 aOut ARRAY[1..] OF BYTE ASi モジュールの出力アドレス領域のデータ aIn ARRAY[1..] OF BYTE ASi モジュールの出力アドレス領域のデータ BOOL データ送信スタート。このビットは応答を受信したらリセットさ れ bError は 0 となる。エラーとなったら 0 以外の値を示す。 xStart このファンクションブロックは ASi モジュールへ aSend アレイに配置したデータを 送信します。応答データは Opcode とエラーコードが入った先頭 2 バイトを抜いて aReceive アレイに配置します。 このファンクションブロックを実行するためには入力 xStart を TRUE にセットする 必要があります。実行後はこの入出力パラメータをリセットしてください。 出力 bError はこの実行の結果を表示します。この出力が 0 の時は aReceive アレイ データは有効です。 この出力は 0 でない時は 2.1.1.8.2 項「メールボックスコマンドの戻り値」を参照し てください。 パラメータ aIn および aOut を用いて、モジュールの各入出力アドレス領域をコント ローラに知らせます。 WAGO-I/O-SYSTEM 750 I/O モジュール 94• 750-655 ASi マスタモジュール プログラムに AS_Interface_01.lib を追加すると、CoDeSys(WAGO-I/O-PRO CAA)の Resources タブ内に AS_Interface_01.lib が表示されます。その中の Global_Variable に以下のように値が設定されています。 VAR_GLOBAL CONSTANT AS_InterfaceLength:INT:=48; AS_InterfaceGeneralInOutLength:INT:=10; END_VAR AS_InterfaceLength の値は、ASi モジュールにて設定した値と合わせなくてはなりま せん。AS_InterfaceGeneralInOutLength の値は変更しないでください。 WAGO-I/O-SYSTEM 750 I/O モジュール 750-655 ASi マスマスタモジュール WAGO Kontakttechnik GmbH Postfach 2880 • D-32385 Minden Hansastraße 27 • D-32423 Minden Phone: 05 71/8 87 – 0 Fax: 05 71/8 87 – 1 69 E-Mail: [email protected] Web: http://www.wago.com WAGO-I/O-SYSTEM 750 I/O モジュール 95