acontisWindowsリアルタイム拡張機能

acontisの最新の洗練されたWindowsリアルタイムプラットフォーム

ますます多くのアプリケーション、特に産業用自動化、医療およびデータ取得および測定市場では、決定論的なリアルタイムの動作が必要です。acontis Windowsリアルタイム拡張機能を使用すると、非常に高速なリアルタイム環境と並行してWindowsを実行できます。フィールドバスコントローラーやGigEカメラシステムなどの既存のドライバー、通信スタック(EtherCAT、Profinet、OPC、OPC UA、TSNなど)、またはCNCコントローラーやソフトウェアPLCなどの複雑なソフトウェアソリューションをリアルタイムで利用できます。 。

MicrosoftVisualStudioのサポート

リアルタイムアプリケーションの開発とデバッグの中心的な部分は、VisualStudioのサポートです。プロジェクトウィザードは、顧客がWindowsアプリケーションプロジェクトを作成するのと同じくらい簡単で論理的な方法でリアルタイムアプリケーションを作成できるようにするのに役立ちます。
また、デバッグは通常のWindowsアプリケーションのデバッグと同じ方法で行われます。

一目で最も重要な機能

  • Windows 7以降のWindowsバージョン(32ビットおよび64ビット)で使用可能
  • Windows 10 IoTのサポート(要求に応じてWindows 10 IoT Core)
  • マイクロ秒以内の超高速応答時間とWindowsからの完全な独立性、Windowsがクラッシュした場合でも、リアルタイム部分は引き続き機能します。
  • マルチコアシステムの最適化された使用率(リアルタイム部分で1つから複数のCPUコアにスケーラブル)
  • 直感的で人気のあるリアルタイムAPI(プロセス、スレッド、イベント、ソケット、POSIXサポートなど)
  • Microsoft開発ツール(Visual Studio)のサポート
  • Microsoftツールを使用したリアルタイム部分の非常に快適なデバッグ環境。リアルタイムアプリケーションは、通常のWindowsアプリケーションと同じように開発およびデバッグされます。

洗練されたWindowsリアルタイムソリューションの新しいアプローチ

すべてのWindowsリアルタイム拡張機能(Windows RTX)またはWindows用のリアルタイムソリューションが同じように実装されているわけではなく、考慮すべき重要な利点とトレードオフがあります。ユーザーが信じるように導かれるかもしれないことに反して、これらのリアルタイム拡張機能は、Windows自体をリアルタイムOS(RTOS)にしません。既存のWindowsアプリケーションは、Windowsリアルタイム拡張機能が実装されている場合、リアルタイムアプリケーションのように自動的に動作することはありません。決定論的で時間内のWindows動作はありません。

通常、Windowsリアルタイム拡張機能は、独自のリアルタイムオペレーティングシステム(または独自のリアルタイム環境)をWindowsと並行して実装するか、場合によってはWindowsに組み込むこともできます。これらのソリューションでは、リアルタイム動作を備えたリアルタイムアプリケーションになりたいアプリケーションは、この独自のカーネルまたはこの独自のリアルタイム環境で実行する必要があります。開発者は、リアルタイムアプリケーションを開発するために独自の環境を学び、使用する必要があるため、これは開発者にとって課題となる可能性があります。さらに、リアルタイムカーネルまたは環境の製造元によって実装されることが決定された機能に依存する必要があります。これらの機能が不足しているか、完全に利用可能になるまでに時間がかかる場合があります。

acontisのWindowsリアルタイム拡張機能は、従来のWindowsリアルタイム拡張機能とは動作が異なり、リアルタイムアプリケーションのユーザーと実装者が検討する必要のある興味深い代替手段を提供します。
まず、acontisは、リアルタイムアプリケーションと非リアルタイムWindows部分に対してより分離されたアプローチを使用します。独自のRTOSまたはリアルタイム環境を使用するのではなく、ハイパーバイザー環境上に標準のハードリアルタイムカーネルが使用されます。このハイパーバイザー環境は重要であり、従来のリアルタイム拡張機能と比較して、Windowsからの分離がはるかに優れています。

acontis Windowsリアルタイムソリューションは、リアルタイムでハードで使いやすいです!

お客様は、新しいリアルタイムカーネル環境の使用方法や他のソリューションと比較した追加の取り組みを学ぶ必要があることを懸念しているかもしれませんが、そうではありません。まず、お客様はこの環境の構成方法についてまったく気にする必要がありません。このソリューションには、この環境上でアプリケーションを作成するために必要なすべてのものを含む、適切に構成された、ハードリアルタイムで最適化されたカーネルがすぐに使用できる状態で出荷されます。その結果、50マイクロ秒までの非常に短いサイクルタイムを実現できます。
リアルタイムアプリケーションの開発は、ネイティブWindowsアプリケーションの開発と同じくらい簡単です。利用可能な例はたくさんあり、acontisのサポートはすべての技術的な質問に対する正しい答えを提供します。さらに、リアルタイム部分には標準が使用されているため、グローバルな開発者コミュニティを通じて顧客がより多くの回答を得ることができる環境は他にありません。

利点

リアルタイムカーネル自体に加えて、標準を使用すると多くの有用な利点がもたらされます。ソケット、完全なPOSIX API、ユーザースペース/カーネルスペースの分離、マルチタスク、マルチプロセッシングなどの高度な機能がすべて利用可能です。現在市場に出回っているほとんどすべてのハードウェアで、ドライバーを利用できます。これは、開発者が独自のリアルタイム拡張プラットフォームの製造元によって特定のドライバーが実装およびリリースされるのを待つ必要がないことを意味します。最後に、利用可能なソフトウェアライブラリ、プロトコルスタック、およびミドルウェア(オープンソースとクローズドソースの両方の商用製品)が豊富にあります:C ++ STL、Boost、Corba、OPC / UA、DDS、AVB / TSN、EtherCAT、PROFINET、ソフトウェアベースのPLC、モーションコントロールライブラリ、CNCソリューション、その他多数。

リアルタイムカーネルのコアコンポーネントもソースコードで提供でき、顧客は必要に応じてカーネルの奥深くまでデバッグすることもできます。これは、独自のRTOS実装では不可能です。

最後に、acontisソリューションを使用する開発者は、好みのMicrosoft開発環境をあきらめる必要はありません。リアルタイムアプリケーションのソフトウェア開発とデバッグは、MicrosoftVisualStudioを使用して完全にサポートされています。