Skip to main content

利用可能な動的コンポーネント

オプションのコンポーネントは適応に使用されますCODESYS Control RTE 特定のハードウェアに。これらのコンポーネントを構成にロードすることもできます。コンポーネントマネージャーのタブPLC構成ダイアログ。詳細については、次を参照してください。ダイアログ:システム構成–コンポーネントマネージャー

ハードウェアプラットフォームへの適応

マルチコアプロセッサでは、 CmpDrvSchedulerAMP 常にセットアップによって初期化されます。これにより、RTEの実行がWindowsで使用されていないCPUコアにオフロードされます。 Windows 64ビットまたはWindowsバージョン> 7では、リアルタイム操作はこの方法でのみ可能です。その結果、セットアップは、ブートオプションを使用して、Windowsの実行を最初の<物理的に利用可能なコアの数-1>コアに制限します。 numproc。ハイパースレッディングコアは完全に放棄する必要があります。セットアップはプラットフォームを認識し、RTEのcfgファイルの最初のコンポーネントとして必要なドライバーを自動的に入力します。これは決して変更してはなりません。

ドライバーは、適用されたハードウェアの速度が決定された最初の開始時に測定結果を保存します。これらは、システムサービスのパスに名前として保存されます HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Service キーで Params。以降のすべてのシステム起動時に、決定された値がレジストリから読み取られます。値が欠落している場合は、測定が再度行われます。

オプションのフィールドバスアダプタのサポート

CmpEt1000Drv 運転者

このドライバーは直接サポートします Pro1000Intelの互換性のあるチップセット。コンポーネントを使用するには、WindowsのデバイスマネージャーでIntelの元のドライバーをこのドライバーに置き換える必要があります。次のように続けます。

  • Windowsのデバイスマネージャを開きます。

  • 選択したものを右クリックします Pro1000 ネットワークアダプタとコマンドをクリックします ドライバーソフトウェアを更新する

  • ドライバーを手動で選択し、パスを次のように指定します <RTE installation directory>\CmpET1000MPD

デバイスマネージャがドライバのインストールを拒否した場合は、Intelを押して元のドライバをアンインストールします。 <デル> キーを押して、対応するものを削除します infpnf ディレクトリ内のファイル <SystemRoot>\inf。ノート: SystemRoot 通常は "C:Windows"。

The inf ここで使用するファイルは広く名前が付けられています net557*.inf/pnf また net559*.inf/pnf。注:参照されている場合 Pro1000 の中に inf ファイルの場合、通常は正しいファイルです。 The pnf ファイルは常にと同じ名前です inf ファイル。

その後、システムを再起動すると、Windowsはドライバーを自動的にインストールできなくなります。ハードウェアマネージャーが起動し、ドライバーが <RTE installation directory>\CmpET1000MPD それに転送されます。

重要

また、ファイルでランタイム コンポーネントを有効にする必要があります。 CODESYSControl_User.cfg:

Component.<subsequent number>=CmpEt1000Drv

CmpEt100Drv 運転者

注:このドライバーは、互換性の目的でのみ提供されています。ハードウェアは購入できなくなりました。

このドライバーは直接サポートします Pro100Intelの互換性のあるチップセット。コンポーネントを使用するには、WindowsのデバイスマネージャーでIntelの元のドライバーをこのドライバーに置き換える必要があります。次のように続けます。

  • Windowsのデバイスマネージャを開きます。

  • 選択したものを右クリックします Pro100 ネットワークアダプタとコマンドをクリックします ドライバーソフトウェアを更新する

  • ドライバーを手動で選択し、パスを次のように指定します <RTE installation directory>\CmpET100MPD

デバイスマネージャがドライバのインストールを拒否した場合は、Intelを押して元のドライバをアンインストールします。 <デル> キーを押して、対応するものを削除します infpnf ディレクトリ内のファイル <SystemRoot>\inf。ノート: SystemRoot 通常は "C:\Windows"。

The inf ここで使用するファイルは広く名前が付けられています net557*.inf/pnf また net559*.inf/pnf。注:参照されている場合 Pro100 の中に inf ファイルの場合、通常は正しいファイルです。 The pnf ファイルは常にと同じ名前です inf ファイル。

その後、システムを再起動すると、Windowsはドライバーを自動的にインストールできなくなります。ハードウェアマネージャーが起動し、ドライバーが <RTE installation directory>\CmpET100MPD それに転送されます。

重要

また、ファイルでランタイム コンポーネントを有効にする必要があります。 CODESYSControl_User.cfg:

Component.<subsequent number>=CmpEt100Drv

CmpSJACanDrv 運転者

CmpSJACanDrv CANコントローラーに基づくCANハードウェア用の汎用ドライバーです SJA1000 または互換性のあるコントローラー。 Peak、Ixxat(パッシブCANアダプター)、およびAutomataのPCIアダプターは直接サポートされています。

アダプタをインストールした後、ディレクトリから対応するドライバを選択してインストールできます W2K_XP_Drivers (RTEインストールディレクトリ内)。これを行うには、真上に表示されるウィザードを使用します 新しいハードウェアが見つかりました、またはWindowsのデバイスマネージャを使用します(コンテキストメニュー:コマンド ドライバーソフトウェアを更新する)。上記のディレクトリの1つでドライバとナビゲーションを手動で選択して、目的のドライバをインストールします。デバイスはカテゴリ「3S compatible devices"。

注:製造元の元のドライバーをインストールしないでください。

ドライバ CmpSJACanDrv 対処することもできます SJA1000 コントローラはハードウェアに固定されています。これらの種類のオンボードCANコントローラーのプロパティは、の構成ファイルのエントリを使用してドライバーに転送できます。 CODESYS Control RTE セクションで [CmpSJACanDrv]。可能なエントリ:

NumDevices=1 <number of SJAs>  ;Number of SJAs, that are configured in the following>
;(optional: <DisableRetain=1> The driver is told that it should
; not create any retain entry in the cfg file, even if a CAN adapter is equipped with NVRAM.)
0.Address=<physical address of the SJA1000>            
0.Interrupt=<interrupt vector of the SJA1000>
0.IntEdgeTrig=<0 or 1. 0 hardware dependent>
0.XtalFrequency=<frequency>   ;normally 16000000Hz, 24000000Hz is also a possible variant
0.BusType=<bus type>  ;depending on the type of switching of the SJA, 
;1 for ISA, 3 for PCI, 0 for memory
0.Alignment=<alignment>       ;normally 1, hardware dependent
0.Name=<any name>
.OutputCtrl=<valid values:e.g. 0xFE, 4C, 1A>   ;Depends on the CAN switching
0.PortAddress=<port address>  ;This address is written one time for 
;initializing the CAN switching.
0.PortValue=<vlaue>    ;The value that is written for the initialization.

CmpNetXCanDlDrv 運転者

このコンポーネントは、NetXCANアダプター用のCANミニドライバーです。このドライバーで、 CODESYS Control RTE からCANライブラリを使用できます CODESYS GmbH NetXアダプタを介して。

CmpNetXCanDlDrv でのみ使用できます CmpHilscherCIFX CANファームウェア(マスターまたはスレーブ)をロードする必要があります。マスターとスレーブのどちらを使用してもかまいません。 CmpNetXCanDlDrv アダプタのCANドライバインターフェイスのみを使用します。プロトコルは3SCANライブラリによって管理されます。

の構成ファイル内のコンポーネントの構成 CODESYS Control RTE

[CmpNetXCanDlDrv]MaxNumberOfCanNetworks=0..n -> number of the CAN networks (number of the NetIds)
NetId.0.Channel=0 -> mapping of the NetId onboard nad NetX channels (see CmpHilscherCIFX)
NetId.0.Board=0

CmpRTL81x9Mpd 運転者

注:このドライバーは、互換性の目的でのみ提供されています。ハードウェアは購入できなくなりました。

このドライバーは直接サポートします Realtek RTL8139 (および互換性のある)イーサネットコントローラー。コンビネーションチップセット 81008110 互換性もあります。インストールも同様に実行されます CmpEt100Drv

CmpRTL8169Mpd 運転者

と同じように CmpRTL81x9Mpd;上記のギガビットバリアントの場合 Realtek イーサネットコントローラ。

CmpSercos3Master 運転者

このドライバは、 SERCOS III PCI adapter 700353x0 Automataから。アダプタをインストールした後、からドライバをインストールします W2K_XP_Drivers\Automata_SERCOS3

CmpHilscherCIFX 運転者

このドライバーは、HilscherのCifXカードをサポートしています。

カードをインストールした後、Hilscherまたは SysDrv3S。 (の配信の範囲内で CODESYS Control Win からのWindows用ランタイムシステム CODESYS GmbH)。

でコンポーネントを指定します cfg のファイル CODESYS Control RTE.これは、エディターまたは PLC 構成 ダイアログ。生成する [CmpHilscherCIFX] セクションも。ドライバーには、次のエントリが必要です (例)。

Device.0.BootloaderFilePath=NXCIF50-RTE.bin
Device.0.Channel.0.FirmwareFile=cifxdpm.nxf

この例では、 0Device.0 複数が使用されている場合は、アダプターの0ベースのインデックスです。 Channel 常に続く 0 HilscherのすべてのPCIアダプターは1つのチャネルのみをサポートしているためです。

ブートローダーまたはファームウェアを含むファイルは、HilscherからCifXカードとともに提供されます。それらをのルートファイルディレクトリに配置する必要があります CODESYS Control RTE。また、構成ファイルのファイル名またはエントリを調整する必要がある場合もあります。

詳細については、以下を参照してください。 ヒルシャーCIFXカードの試運転

NVRAMPCIプラグインアダプタ

CmpPciRetain 運転者

このドライバを使用すると、PCIアダプタの保持メモリとしてNVRAMを使用できます。要件:NVRAMは、PCIレジスタの物理アドレスを介して直接到達可能であり、バイト、ワード、ダブルワードアクセスなどのすべての範囲のアクセスをサポートします。

構成ファイルの次のエントリを使用して、コンポーネントを構成できます。 CoDeSysControl.cfgCODESYS Control RTE セクションで [CmpPciRetain]

  • VendorIDDeviceIDSubDeviceIDSubVendorID:PCIデバイスの識別。

  • AddressIndex:PCIアドレスレジスタ(BAR0BAR5)NVRAMの物理ベースアドレスが含まれています。デフォルト値: 0

  • MemorySize:使用可能なNVRAMのサイズ(バイト単位)。デフォルト値: 0x80000 (512KB)。

  • AddrOffset:使用済みアドレスレジスタに対するNVRAMの移動。

の値については、使用されているPCIアダプターのドキュメントを参照してください。 AddressIndexMemorySize、 と AddrOffset

4つのIDのデフォルト値は、Siemens NanoBoxPCのMRAMデバイスを識別します。

ベッコフCX5xxx固有のコンポーネント

CmpCX5000Mpd 運転者

これはWindowsネットワークドライバーです。でのみ使用できます CXxxxx ベッコフPCと CX5000 通信プロセッサ。

の設定の場合 CODESYS Control RTE で実行されます CXxxxx PC、次にドライバー CmpCX5000Mpd 自動的にインストールされ、コンポーネントのリスト(cfgファイル内)に追加されます。

追加情報と手動インストール:例外:CX-IPCはデフォルトで「Windows7組み込み標準」でインストールされました。これは、ハードウェアIDを持つPCIデバイス用のベッコフドライバーで構成されます VendorID = SubVendorID = 0x15ecDeviceID = SubDeviceID = 0x5000。のインストール後 CODESYS Control RTE、このドライバーをドライバーに置き換えることができます CmpCX5000Mpd.sys。この場合、関数を使用します ドライバーソフトウェアを更新する Windowsのコントロールパネル:

  • Windows デバイス マネージャーを開きます。 Beckhoff からシステム デバイスを検索し、右クリックしてコマンドを実行します。 ドライバーソフトウェアの更新.

  • ウィザードで、 ドライバーソフトウェアを手動で検索する オプションをクリックしてクリックします ディスクを持っている

  • を選択 inf のインストールディレクトリにあるファイル CODESYS Control RTE (サブディレクトリ CmpCX5000Mpd)。

  • ドライバをインストールする必要があるかどうかに関するプロンプトを確認します。

    Windowsは、という名前のネットワークアダプタをインストールします CX5000 driver for CODESYS Ethernet

  • 構成ファイルでドライバーを手動で指定します CoDeSysControl.cfg (のインストールディレクトリ CODESYS Control RTE): 例: Component.3=CmpCX5000Mpd

次に、のダウンロード CODESYS EtherCATを使用するプロジェクトでは、未解決の参照が表示されなくなります。

CmpCXSecUPS 運転者

このドライバは、ベッコフのCX5000またはCX5100シリーズの「組み込みPC」でのみ使用できます。

コンポーネントは、通信タスクの優先度の低い周期的な呼び出しで電源の状態を監視するピンを監視します。

停電が検出されると、アプリケーションが停止し、保持データがファイルに保存されます (通常は Application.ret)。

注:保持データを保存する場合、次の制限があります。

  • PLCの現在の負荷によっては、停電の検出が遅れる場合があります。

  • PCの負荷によって、停電後のデータ保存に使用できる時間は異なります。

これらの制限により、完成したアプリケーションで保持データのストレージをテストする必要があります。さらに、アプリケーションの開始時に残留変数の有効性を確認することをお勧めします。

コンポーネントには構成オプションがありません。コントローラのコンポーネントリストにのみ追加する必要があります。

詳細については、以下を参照してください。 RTEのレジストリエントリ