コマンド:オンライン変更
関数:このコマンドは、現在アクティブなアプリケーションへのオンライン変更を開始するために使用されます。ロード中 CODESYS コントローラですでに実行されているアプリケーションの変更された部分のみがコントローラに再ロードされます。
電話:メニュー 、オブジェクトのコンテキストメニュー 応用
要件:アプリケーションはオンラインモードです。
このコマンドは、デバイスツリーでアプリケーションが選択されているときにコンテキストメニューで使用できます。したがって、アプリケーションが現在「アクティブ」なものでなくても、アプリケーション専用のオンライン変更を実行できます。
注意
オンラインで変更すると、実行中のアプリケーションプログラムが変更され、再起動は発生しません。
新しいアプリケーションコードが、制御対象システムの望ましい動作を引き起こしていることを確認してください。
制御するシステムによっては、システムやワークピースに損傷を与えたり、人の健康や生命を危険にさらしたりする可能性があります。
重要
オンライン変更が実行されると、マシンはそのステータスを保持するため、アプリケーション固有の初期化 (例: 原点復帰) は実行されません。このため、新しいプログラムコードが意図した効果を発揮しない可能性があります。
ポインターへの変数は、最後のサイクルの値を保持します。オンライン変更で値が変更された変数をポインターが参照すると、その変数は正しい値を返さなくなります。ポインタが各サイクルで再割り当てされていることを確認してください。
「親アプリケーション」を変更した後、オンライン変更を実行すると、「子アプリケーション」がコントローラから削除されます。
高速オンライン変更中の初期化コードなし
コンパイラ バージョン >= 3.5.0.0 以降、マイナーな変更に対して「高速オンライン変更」が実行されます。高速オンライン変更では、変更された POU のみがコンパイルおよびダウンロードされます。特に、初期化コードは生成されません。
変数の場合、 init_on_onlchange
属性、これはまた、 いいえ 初期化コードが生成されます。通常のシナリオでは、属性は通常アドレスで変数を初期化するために使用されるため、影響はありません。ただし、高速オンライン変更中に、変数がそのアドレスを変更することはあり得ません。
ただし、その影響を確認するために、 init_on_onlchange
属性は、アプリケーション コード全体に適用されます。一般に、アプリケーションでは、 no_fast_online_change
コンパイラは、高速オンライン変更を無効にするように定義します。これを行うには、デバイス ツリーでアプリケーション オブジェクトを選択し、 プロパティ コンテキストメニューで。以下の 建てる タブで、 no_fast_online_change
コンパイラ定義。
詳細については、次を参照してください。 建てる
リストをロードするとき CODESYS カテゴリのメッセージウィンドウで 翻訳すること また、変更されたインターフェイス、影響を受ける変数、および新しいコードが生成されたすべてのブロック。保存場所が変更されると、ポインタ関連の問題の可能性を警告するダイアログボックスが表示されます。
ヒント
ビューで オンライン変更のためのメモリリザーブ オンライン変更用のメモリリザーブは、プロジェクトの機能ブロック用に構成できるため、オンライン変更中に機能ブロックに変更が加えられた場合、メモリ内のインスタンス変数を移動する必要はありません。
詳細については、以下を参照してください。 オンライン変更のためのメモリリザーブの設定
オンラインでの変更を妨げるものは何ですか?
で CODESYS、アクションの後、コントローラーでのオンライン変更が不可能になります。その後、アプリケーションは常に完全に再コンパイルする必要があります。典型的なケースとしては、 すべてをクリーンアップ 前回のダウンロード時に保存されたコンパイル情報を削除するコマンド。ただし、この種のアクションでは通常、確認する必要がある警告が生成されます。
しかし、次のログイン時にオンライン変更が不可能になる「通常の」編集アクションもあります。したがって、プログラム POU で編集するときは、ステータス バーの次の記号に注意する必要があります。 .このシンボルが赤色に変わったとき
、コントローラへの完全なダウンロードのみを実行できます。シンボルをダブルクリックして アプリケーション情報 最後のダウンロードからの相違点のリストを含むダイアログ。ダイアログには、どの変更がオンライン変更を妨げているかについての情報も表示されます。
詳細については、以下を参照してください。 コマンド: ログイン
チェック機能 | チェック機能の有効化または削除( チェック機能のインターフェースの変更(ローカル変数の挿入と削除を含む) |
タスク構成 | 構成設定の変更 |
プロジェクト設定 | の変更 コンパイルオプション セクションで アイデア (Unicode、定数の置換、ブレークポイントへのログイン) の変化 コンパイラは定義します |
アプリケーションのプロパティ | の変更 ターゲットシステムのストレージ設定 (タブ 建てる)。 |
ビルディングブロックのプロパティ | オプションの変更 外部実装 (タブ 建てる)。 |
タスクローカルグローバル変数リスト | すべての変更 |
汎用モジュール | 汎用モジュールの基本モジュールの変更( インターフェイスリストの変更( 例外:リストの最後に新しいインターフェイスを追加する |
データ・タイプ | 変数のデータ型をあるユーザー定義のデータ型から別のユーザー定義のデータ型に変更する(たとえば、 データ型をユーザー定義のデータ型から基本データ型に変更する(例: 注:回避策として、データ型と同時に変数の名前を常に変更する必要があります。次に、変数が新しい変数として初期化され、古い変数が削除されます。その後、オンラインでの変更が可能になります。 |
アラーム設定 | アラームデータベース構成の変更 ラッチ変数の数の変更(データベースのストレージ形式にも影響します) 分散アラームの構成に変更します |
情報源 | 構成のすべての変更 |
デバイス構成 | デバイスツリーの変更(これもコマンドによる) 更新デバイス)。 デバイス構成の変更:標準の場合、デバイスパラメータの変更はオンラインで変更できません。ただし、デバイスの説明で例外を設定できます。 注:変数へのI / Oマッピングは、オンライン変更を介して可能です。 |
視覚化 | オーバーレイ機能を切り替えます V3.5 SP6より前:微量元素の構成の変更 注:以下はV3.5 SP6から適用されます。視覚化に影響を与える、またはアプリケーションのデータに影響を与えるオンライン変更の場合(たとえば、新しい変数が挿入された場合)、視覚化は完全に再初期化されます。 TargetVisuの場合、これは、たとえば、ビジュアライゼーションが閉じて、スタートページで再び開くことを意味します。 WebvVisuの場合、ビジュアライゼーションも短い待機時間の後にビジュアライゼーションの開始から再開されます。 |
単位変換 | 単位変換オブジェクトを挿入または削除します |
傾向 | 変数の数または変数の最大数を変更する 説明または特別な行の設定で変数の数を変更する |
詳細については、以下を参照してください。 オンライン変更を実行する と init_on_onlchange