Skip to main content

コマンド:シミュレーション

関数:このコマンドは、開発システムをシミュレーションモードに切り替えます。

電話:メニュー オンライン

シミュレーションモードでは、「シミュレートされたターゲットデバイス」でアクティブなアプリケーションを起動およびデバッグできます。アプリケーションのオンライン動作をテストするために、実際のターゲットデバイスは必要ありません。初めてログインするときに、アプリケーションを作成してロードする必要があるかどうかを尋ねられます。シミュレートされたデバイスの通信設定を行う必要はありません。シミュレーションモードの場合 CODESYS イタリック体のデバイスツリー内のコントローラーのエントリ。

ログインに成功すると、アイコンが信号を送ります icon_device_not_connected.png デバイスツリーのシミュレーションモード。適切なオンラインコマンドを使用して、アプリケーションをテストできます。

シミュレーションモードをオフにするには、最初にコントローラーからログアウトしてから、コマンドを再度選択します シミュレーション

このコマンドは常にアクティブなアプリケーションに影響します。

注記

PLCシェル シミュレーションモードではサポートされていません。

シミュレーションと実際のコントローラーでの操作の違い

シミュレーション

実際のコントロール

リアルタイム動作/マルチコア

  • で実行されます CODESYS-通常の優先度で処理する

  • シングルコア

    ->より悪いリアルタイムの動作

  • リアルタイムオペレーティングシステム

  • シングルコアまたはマルチコア

建築の幅

  • シミュレーション64ビット( CODESYS-からのインストール)

    ->アプリケーションが以前に32ビットのみで操作されていた場合(例:使用時)、IECアプリケーションで発生する可能性のあるコンパイルエラー DWORD ポインタとして)

  • 32ビット制御

FPU(丸め誤差)

  • PCのFPUを使用

  • FPU例外の異なる構成

  • コントローラのFPUまたはFPUエミュレーションを使用します

  • FPU例外の異なる構成

例外の処理

  • Windowsランタイムシステムの例外処理

  • コントローラの例外処理

外部ライブラリ(Cmp / Sys / CAA / OEM /…)

  • 実際に利用できる外部cmp / syslibはごくわずかです。

    Embeddedと比較してSysLibが多い可能性もあります。

  • SysLibsのさまざまな実装/動作(コントロールのOSとは対照的なWindows)

  • ダウンロード中の「未解決の参照エラー」は無視されます。アプリケーションは引き続きコントローラーにロードして開始できます。ただし、欠落している関数が実際に呼び出された場合、それらは無意味な値を返します。

    このため、外部ブロックに対してIEC実装を指定することもできます。次に、この代表的なIECコードがシミュレーションで実行されます。

  • コントローラで外部ライブラリが利用できない場合のダウンロード中の「未解決の参照エラー」

I / Oドライバー

  • I / O構成は作成されますが、評価されません。

  • フィールドバススタックは実行されません。

  • I / Oチャネルは更新されず、バステレグラムは送信されません。

  • ほとんど制限はありませんが、制御の可能性に依存します

SoftMotionドライバー

  • すべてのSoftMotion軸は仮想に設定されているため、シミュレートされます。

  • ほとんど制限はありませんが、制御の可能性に依存します

詳細については、以下を参照してください。 シミュレーションモードでのテスト