特別なプラットフォームでのリアルタイム動作の構成
のリアルタイム動作 CODESYS Control RTE 特別なプラットフォームで
の時間挙動 CODESYS Control RTE CPU クロックの一貫性とフロントサイド バスのサイクルに依存します。 BIOS と Windows で特定の設定を行うと、時間の動作をさまざまなプラットフォームの条件に合わせて変更できます。
BIOSの設定
の時間動作を最適化するために与えることができるのは、一般的な推奨事項のみです。 CODESYS Control RTE ほとんどのプラットフォームには異なるタイプのBIOSがあるためです。
Windowsでの設定
推奨事項:電源方式は常に「」に設定する必要があります常にオン"。
自動的にアップデート:PCはユーザープロンプトなしで自動メカニズムによって再起動される可能性があるため、産業用コントローラーの更新は常に手動で実行する必要があります。
「APIC」(シングルおよびマルチプロセッサ)および「AMP」(個々の CPU コアでの RTE の動作)の適応
プラットフォームの特定の特性への一般的な適応は、 CmpDrvSchedulerAMP
と CmpDrvSchedulerAPIC
コンポーネント (Windows 7 の廃止以来、関連性がなくなりました)。
デフォルトでは、 CmpDrvSchedulerAMP
のセットアップからインストールされます。 CODESYS Control RTE. CmpDrvSchedulerAPIC
互換性の理由でのみ含まれており、古い Windows 7 PC にのみ手動でインストールできます。
一般に、 CODESYS Control RTE 複数のプロセッサ コアを搭載した PC でのみ実行できます (CmpDrvSchedulerAMP
)。唯一の例外は、Windows プラットフォーム「Windows 7 (32 ビット)」です。の CmpDrvSchedulerAPIC
このプラットフォームでのみ引き続き使用できます。このコンポーネントにより、 CODESYS Control RTE タイム スライスを使用して、CPU コア 0 を Windows と共有できます。
起動時に複雑なテストが実行される CODESYS Control RTEクロック速度をマイクロ秒にスケーリングするために初めて。このメッセージの結果は、Windows レジストリに保存されます。 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\CmpDrvSchedulerAMP\Params
また HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\CmpDrvSchedulerAPIC\Params
、値 SetClocksPerUS
と SetCountsPerMS
.
毎回 CODESYS Control RTE が開始された場合、最初の起動時に測定から取得された値がレジストリから読み取れる場合、測定は再度実行されません。システムで行われた調整(たとえば、BIOSの省電力設定)によってCPUクロックが測定値から変更された場合、これらの値をWindowsレジストリから削除する必要があります。その場合にのみ、クロックレートが再スケーリングされます。 CODESYS Control RTE 再開されます。
詳細については、次を参照してください。 ハードウェア構成 — 推奨事項