Visual Studio で C++ コンポーネントとプログラムをデバッグする方法
この記事では、Microsoft Visual Studio を使用して PLCnext Control デバイスでカスタム C++ コンポーネントおよびプログラムをデバッグする方法について説明します。この記事の例では、以下を使用しています:
- ファームウェア バージョン 2022.0.3 を搭載した AXC F 2152。
- Microsoft Visual Studio 2019。
- Windows 用の PLCnext ツールチェーン バージョン 2022.0、Visual Studio 拡張機能付き
- Windows 用 AXC F 2152 バージョン 2022.0.3 のソフトウェア開発キット
手順
PLC の場合:
- root ユーザーが ssh 経由でログインできるようにします。これは、リモート デバッグに必要です。
Visual Studio の場合:
- ターゲット デバイス用の 1 つのコンポーネント (例:MyComponent) と 1 つのプログラム (例:MyProgram) を含む PLCnext PLM プロジェクト (例:PLCnextPLMProject1) を作成します。
- [ソリューション構成] が [デバッグ] に設定されていることを確認してください。
- プロジェクトをビルドします。
PLCnext Engineer:
- ユーザー ライブラリを追加し、ESM タスクで C++ プログラムのインスタンスを作成します。
- ウォッチドッグ値をゼロに設定して、ESM タスク ウォッチドッグを無効にします。
- プロジェクトを PLC に送信します。
Visual Studio で、次の 1 回限りの構成を実行します:
- ツールを選択> オプション> クロスプラットフォーム> 接続マネージャー [追加] をクリックします。 ボタン。
ダイアログ ボックスで、次の詳細を入力します。
ホスト名 :PLCnext Control デバイスの IP アドレス。
ポート :特別な SSH 構成を使用していない限り、ポートはデフォルトの 22 にする必要があります。
ユーザー名 :ルート
認証タイプ :root ユーザーの秘密鍵アクセスを設定していない場合は、[パスワード] を選択します。 PLCnext Control デバイスの root ユーザーのパスワードを入力します。これで、C++ プログラムをデバッグする準備が整いました。 Visual Studio の場合:
- [デバッグ] を選択します> プロセスにアタッチ…
前に構成した接続ターゲットを選択し、スクリーン ショットに示すように他のオプションを選択します。 [利用可能なプロセス] フレームで、 Arp.System.Application を選択します –main=true を含むプロセス タイトルに。 [添付] をクリックします。 ボタンをクリックすると、デバッグモードに入ります。これで通常の方法でデバッグできます – ブレークポイントの設定、ウォッチ ウィンドウへの変数の追加など。デバッグを停止するには、[停止] ボタンをクリックしないでください – PLCnext ランタイム プロセスが停止します。代わりに、[すべて切り離す] を選択します デバッグから メニュー。
産業技術