PLCへのプログラムコードの変更部のダウンロード

人と機械の安全のために

  • プログラムの変更部をダウンロードすると、プログラムにエラーがあった場合、ユーザや機械設備に危険が及ぶおそれがあります。

「PROG」モードに切り替えることなく、オンラインモード中に、プログラムの小さな変更部をPLCにダウンロードすることができます。ただし、以下の制限が適用されます。

  • PLCコンフィグレーションが変更されていないことが必要です。

    1. 「オンライン」 > 「オンラインモード」を使用してオフラインモードに切り替える

    2. プログラムを変更する

    3. 「オンライン」 > 「オンラインモード」を使用してオンラインモードに切り替える。

    4. プロジェクトをコンパイルするように求められます。コンパイルが成功しなかった場合は、プロセスをキャンセルできます。

    5. 「プロジェクトをPLCにダウンロード」ダイアログボックスが開きます。ここでは、プロジェクト全体をダウンロードするか、実行モードでPLCとのプログラムコードの差分のみをダウンロードするかを選択できます。

    プログラムがコンパイルされ、PLCにダウンロードされます。変更が正常に完了したことを示す確認メッセージが表示されます。

    制限事項:

    • FP3FP5FP10FP10SHFP2FP2SHFP0FPeFPS (12K16K)、FPxLowCostFPX0の場合: プログラムコードの変更は、1回のスキャンでダウンロードできるステップ数(128ステップ)を超えることはできません。このため、変更は最小限にとどめるか、あるいは少量ずつに分割してください。

    • 他のすべてのPLCの場合:プログラムコード全体がダウンロードされます。このため複数のスキャンを必要とする可能性があります。ダウンロードが完了すると、PLCが新しいプログラムに切り替わります。

    • FP2SH (120K)、FP10SH (120K)の場合:タスク「Programs 2」内のプログラムは、別の2番目のステップでダウンロードされます。変更が2つのタスク「Programs 1」および「Programs 2」の両方のプログラムに影響する場合、PLCがダウンロード間で整合性のない状態になっている可能性があります。

    • FP7ELC500の場合:タスク「周期割り込み」内のプログラムは、別の2番目のステップでダウンロードされます。変更が2つのタスク「プログラム」および「周期割り込み」の両方のプログラムに影響する場合、PLCがダウンロード間で整合性のない状態になっている可能性があります。

    • FP7ELC500の場合:周期割り込みの最大プログラムステップ数を変更する必要がある場合(「コンパイルオプション」を参照)、変更されたプログラムコード容量は、「RUNモード」のPLCにダウンロードできません。

    注記
    • Configurator PMXのデータは、「RUNモード」ではダウンロードされません。

    • プロジェクトは、直近のダウンロードプロジェクトからの変数アドレス情報を使用してコンパイルされます。

      • この変数アドレス情報を使用すると、既存の変数のアドレスが保持され、削除された変数のアドレスが解放されます。

      • 新しい変数には任意の空きアドレスが割り当てられ、初期値で初期化されます。

      • 宣言クラス、データ型、要素順序、または要素番号が変更された変数は削除され、同じ名前の新しい変数が追加されます。新しい変数が初期化されます。

      • 名前が変更された変数は削除され、新しい名前の新しい変数が追加されます。新しい変数が初期化されます。

      • 明示的なユーザーアドレスが変更され、初期化されていない場合にも、明示的なユーザーアドレスを持つ変数は、変更された変数として扱われます。

      • DUTタイプ宣言の変更は、インスタンス変数のデータ型が変更されたときに、そのすべてのインスタンス変数の変更につながります。すべてのインスタンス変数が削除され、新しい変数として追加されます。新しく追加された変数が初期化されます。

      • FB宣言の変更は、DUTタイプの宣言とは異なる方法で処理されます。DUTインスタンスが削除されて再作成される間、すべてのファンクションブロックインスタンスが保持され、必要に応じて追加、変更、または削除などの変数が更新されます。

      • 変数の初期値への変更は検出されません。

      • 変数アドレス情報をクリアするには、「プロジェクト」「アドレス割り付けテーブルのクリア」を使用します。

  • 変数が新しく追加された場合、プログラムは2ステップでダウンロードされる場合があります。システム変数sys_bIsFirstScanAfterDownloadChangesDuringRunは、2度TRUEになります。ただし、sys_bIsFirstScanAfterDownloadChangesDuringRunが最初にTRUEになった後は、最終的なプログラムは既にPLCで実行されている状態となります。

  • 電源障害または操作エラーによりPLCへのダウンロード変更のプロセスが中断された場合、PLCのプログラムコードは不整合の状態になります。電源投入後または操作エラーをクリアした後、「プログラムコードとPLCコンフィグレーションのダウンロード」でプログラム全体を再度ダウンロードします。

  • プログラムコードの変更と変更されたステップ構造をダウンロードしてSFCプログラムを更新する場合、SFC制御命令(例:StartStopSFCなど)とともにSFCプログラムをプログラミングし、SFCを停止してからプログラムコードの変更をダウンロードすることをお勧めします。

  • ステップ番号とステップフラグを含むSFCステップは変数と同様に扱われます。つまり、名前が変更されたり削除されたりしない限り、アドレスと状態は保持されます。

    削除されたステップを含むSFCプログラムをダウンロードする前に、次の条件が満たされていることを確認する必要があります。

    • 削除されるステップが実行中ではない。

    • 削除するステップに、そのステップから続く、またはそのステップにつながるアクティブなステップがない。

    条件が満たされていない場合にステップを削除すると、SFC全体が不明な状態に設定され、PLCの再起動が必要になる場合もあります。

    SFCの構造が変更され、並列処理(左方向または右方向の分岐)が現在アクティブなステップまたはジャンプに追加されて、現在アクティブなステップの前後にラベルが挿入される場合にも、ステップの追加が非常に重要になることがあります。マシンのSFCプログラムを、プロセスが影響を受けない状態(初期状態など)に設定することをお勧めします。

  • プログラムの変更が実行中のプロセス(ステートマシン、SFC、位置決めなど)に影響しないこと、安全にダウンロードできることを確認してください。

  • プログラムコードの変更のダウンロードは、「プロジェクトをPLCにダウンロード」ダイアログボックスのボタンを使用してのみ開始できます。ダウンロードを開始するボタンには、考えられるエラーやワーニング、ヒントがテキストとして表示されます。ボタンのテキストを慎重に確認してください。

関連トピック

最終修正日: 2023-11-07このページに関するフィードバックお問い合わせ窓口