Visual StudioでPLCnext Controlデバイス上のC++コンポーネントとプログラムをデバッグ
この記事では、Microsoft Visual Studioを使用して、PLCnext Controlデバイス上のカスタムC++コンポーネントとプログラムをデバッグする方法を説明します。この記事の例では以下を使用します:
- ファームウェアバージョン2022.0.3のAXC F 2152
- Microsoft Visual Studio 2019
- Windows用PLCnext Toolchainバージョン2022.0(Visual Studio拡張機能付き)
- Windows用AXC F 2152向けSoftware Development Kitバージョン2022.0.3
手順
PLC側で:
- rootユーザーによるSSHログインを許可します。これはリモートデバッグに必要です。
Visual Studioで:
- ターゲットデバイス向けにPLCnext PLMプロジェクト(例:PLCnextPLMProject1)を作成し、1つのコンポーネント(例:MyComponent)と1つのプログラム(例:MyProgram)を追加します。
- 「ソリューション構成」がDebugに設定されていることを確認します。
- プロジェクトをビルドします。
PLCnext Engineerで:
- ユーザーライブラリを追加し、C++プログラムのインスタンスをESMタスクに作成します。
- ウォッチドッグ値をゼロに設定して、ESMタスクのウォッチドッグを無効にします。
- プロジェクトをPLCに送信します。
Visual Studioで、以下の初回設定を実行します:
- ツール > オプション > クロスプラットフォーム > 接続マネージャー を選択し、追加 ボタンをクリックします。
ダイアログボックスに以下の詳細を入力します:
ホスト名: PLCnext ControlデバイスのIPアドレス。
ポート: 特殊なSSH設定を使用していない限り、デフォルトの22。
ユーザー名: root
認証タイプ: PLCnext Controlデバイスのrootユーザーに対して秘密鍵アクセスを設定していない場合は、パスワード を選択し、rootユーザーのパスワードを入力します。
これでC++プログラムのデバッグの準備が整いました。
Visual Studioで:
- デバッグ > プロセスにアタッチ... を選択します。
先ほど設定した接続ターゲットを選択し、スクリーンショットと同じように他のオプションを設定します。使用可能なプロセス フレームで、タイトルに --main=true が含まれる Arp.System.Application プロセスを選択します。アタッチ ボタンをクリックすると、デバッグモードに入ります。通常の方法でデバッグできます。ブレークポイントの設定、ウォッチウィンドウへの変数追加など。
デバッグを停止するには、「停止」ボタンをクリックしないでください。これはPLCnext Runtimeプロセスを停止させます。代わりに、デバッグ メニューから すべてデタッチ を選択します。
産業技術
- 機械とコンポーネントの寿命最大化:メーカーのためのスマート戦略
- 6G徹底解説:超高速接続を実現する次世代通信技術の全貌
- 成功する製造業見習いプログラムの立ち上げ:実践ガイド
- パンデミック効果:COVID-19がブロックチェーンと暗号通貨イノベーションを加速する
- ポンプキャビテーションを防ぐ:原因、症状、回避方法
- プラズマ切断の仕組みとメリット・選び方完全ガイド
- はんだ付け(ソルダリング)完全ガイド:種類・技術・ステップバイステップ手順
- ろう付け(ブレージング):原理、方法、溶接・はんだ付けとの違い
- 銅ブレージング完全解説:強力で信頼性の高い接続のための技術とヒント
- 現代エレクトロニクスにおけるプリント基板の役割
- C++演算子を徹底解説:種類、例、サンプルプログラム付き