====== MPINO STUDIO2・LS産電 CnetでHMIを接続する ====== [[:ja-jp_guide:hmi_connection:studio2:modbus|← Modbus RTUの例]] · [[:ja-jp_guide:hmi_connection:studio2|STUDIO2の開始へ]] STUDIO2のLS産電 Cnet スレーブでは、Cnet要求の''%DW0''が内部の''D0''、''%MX00000''が内部の''M0''に対応します。LS産電・M2I・EasyViewのHMI編集ソフトでは、Cnetドライバを選択し、''D000''・''M000''のようにM・Dメモリ名を入力してください。ModbusのCoil ''1000''・Holding Register ''2000''はCnetのアドレスではありません。 この切り替えの例は、**[[:ja-jp_guide:hmi_connection:studio2:modbus|STUDIO2 Modbus RTUの例]]でプロジェクト作成、メモリ設定、ラダー作成、''main''コードの入力、最初のビルドと製品への書き込みを終えた後**に進めてください。ModbusのHMI画面の作成や実機での通信試験まで終える必要はありません。Arduino IDEのCnetの例にはこの前提条件はありません。 ===== 1. 通信プロトコルを変更する ===== - 最初のビルドと書き込みを終えた''HMI_First_Test.mp2''を開き、**ファイル → 名前を付けて保存**で''HMI_Cnet_Test.mp2''として保存してください。 - **実行 → 通信**を開き、''Serial1''のプロトコルを**LS産電 Cnet スレーブ**に変更してください。 - スレーブ ID ''1''、通信速度 ''9600''、データビット ''8''、ストップビット ''1''、パリティ ''なし''を確認し、''Ctrl+S''で保存してください。 **下の図は項目の位置を示す初期画面です。** 図のプロトコル**''なし''**と通信速度**''115200''**はこの例の値ではありません。上で指定した**''LS産電 Cnet スレーブ''・''9600''**を設定して保存してください。 {{ :ja-jp_products:mpino_studio2:communication-settings-marked.svg?1000 |項目の位置を示す初期画面。図のプロトコル「なし」と115200は例であり、この例ではLS産電 Cnet スレーブと9600に変更します。 }} HMI側は、[[:ja-jp_guide:hmi_connection:wiring#プロトコルを選ぶ|プロトコルを選ぶ]]でCnetドライバと接続ポートを確認してください。 ===== 2. 内部ラダーとコードを確認する ===== **設定 → メモリ領域設定**はPが''64''、M・D・C・T・Rがそれぞれ''16''のままです。**ラダーピンマップ設定**の物理ピンの**使用**もすべて解除したままです。**ラダー → ladderLoop**はNO接点''M0'' → 出力コイル''M1''の1行です。 {{ :ja-jp_guide:hmi_connection:internal-ladder.svg?420 |実際の出力を使わず内部のM0をM1にコピーするラダー }} ''main''コードは[[:ja-jp_guide:hmi_connection:studio2:modbus#ラダー1行とmainコード|Modbusの例のコード全体]]と同じままにしてください。通信関数はSTUDIO2が生成するため、''ICnetMem()''・''ICnetInit()''・''ICnet()''を直接追加しないでください。 内部メモリ''D0''は1秒ごとに増加し、HMIが''D001''に書き込んだ値は内部の''D1''から''D2''にコピーされます。HMIが''M000''を変更すると、内部ラダーの結果''M1''をHMIの''M001''で確認できます。''D''は**符号付き16ビット整数**です。 ===== 3. CnetのHMIアドレス ===== ^ HMIの要素 ^ STUDIO2内部メモリ ^ HMIの入力例 ^ 動作 ^ | 1秒ごとに変わる数値 | ''D0'' | ''D000'' | 読み取り | | 数値入力 | ''D1'' | ''D001'' | 読み取り・書き込み | | 入力値を返す数値 | ''D2'' | ''D002'' | 読み取り | | スイッチと確認ランプ | ''M0'' | ''M000'' | 書き込み・読み取り | | ラダーの結果を確認するランプ | ''M1'' | ''M001'' | 読み取り | HMIの入力例はLS産電・M2I・EasyViewのHMIが対象です。その他のHMIでは、選択したCnetドライバのアドレス形式を確認してください。ModbusのCoil ''1000''・Holding Register ''2000''はCnetのアドレスではありません。 数値三つは**16ビット整数・1ワード・小数点以下0桁・倍率1**に設定し、入力範囲を''0~9999''に制限してください。スイッチは''M000''をトグルで書き込み、別のランプで読み返すように設定してください。このプログラムは物理出力を制御しません。 ===== 4. 再度ビルドして確認する ===== - **実行 → ビルド**(''Ctrl+R'')を実行し、エラーがないことを確認してください。 - ステータスバーで製品用ダウンロードケーブルのPC側COMポートを選択し、**実行 → アップロード**(''Ctrl+U'')を実行してください。下部パネルのアップロードログが**正常に終了**することを確認してください。ポートとログの位置は[[:ja-jp_products:mpino_studio2:first_project#ポートを選択して書き込む|ポートを選択して書き込む]]を参照してください。 - [[:ja-jp_guide:hmi_connection:screen|HMI画面の作成]]でCnetドライバを選択し、上の表の''D000''~''D002''と''M000''・''M001''を指定して、局番''1''、''9600/8N1''で保存・転送してください。製品の''Serial1''はHMI通信にのみ使用してください。 - 実機を接続したら、[[:ja-jp_guide:hmi_connection:check|動作確認とトラブルシューティング]]で''D000''の読み取り → ''D001''の書き込みと''D002''の読み取り → ビット''M000/M001''の順に確認してください。 この例は、STUDIO2がインストールしたSDKでコード生成とコンパイルまで確認したものです。**特定のHMIドライバとケーブルでの実機動作は別途確認が必要です。** [[:ja-jp_guide:hmi_connection:screen|HMI画面の作成 →]] · [[:ja-jp_guide:hmi_connection:check|動作確認とトラブルシューティング →]]