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

このドライバーは直接サポートしますPro1000 Intelの互換チップセット。このコンポーネントを使用するには、Windowsのデバイスマネージャーで、Intelのオリジナルドライバーをこのドライバーに置き換える必要があります。次の手順に従います。

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

  • 選択したものを右クリックPro1000ネットワークアダプタをクリックし、ドライバーソフトウェアを更新する指示。

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

デバイスマネージャーがドライバーのインストールを拒否した場合は、 <削除>キーを選択し、対応するinfそしてpnfディレクトリ内のファイル<SystemRoot>\inf。 注記:SystemRoot通常は「C:Windows「」。

その無限大ここで使用されるファイルは、一般的に名前が付けられていますnet557*.inf / pnfまたはnet559*.inf / pnf注: 参照されている場合Pro1000の中でinfファイルの場合は、通常は正しいファイルです。pnfファイルは常にinfファイル。

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

重要

ファイル内のランタイムコンポーネントも有効にする必要がありますCODESYSControl_User.cfg :

Component.<subsequent number>=CmpEt1000Drv

ドライバ: CmpEt100Drv

注: このドライバは互換性のためにのみ提供されています。このハードウェアは現在購入できません。

このドライバーは直接サポートしますPro100 Intelの互換チップセット。このコンポーネントを使用するには、Windowsのデバイスマネージャーで、Intelのオリジナルドライバーをこのドライバーに置き換える必要があります。次の手順に従います。

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

  • 選択したものを右クリックPro100ネットワークアダプタをクリックし、ドライバーソフトウェアを更新する指示。

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

デバイスマネージャーがドライバーのインストールを拒否した場合は、 <削除>キーを選択し、対応するinfそしてpnfディレクトリ内のファイル<SystemRoot>\inf。 注記:SystemRoot通常は「C:Windows「」。

その無限大ここで使用されるファイルは、一般的に名前が付けられていますnet557*.inf / pnfまたはnet559*.inf / pnf注: 参照されている場合Pro100の中でinfファイルの場合は、通常は正しいファイルです。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のデバイスマネージャを使用します(コンテキストメニュー:コマンドドライバーソフトウェアを更新する)。必要なドライバをインストールするには、上記のいずれかのディレクトリで手動でドライバを選択し、ナビゲートします。デバイスは「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

このコンポーネントはNetX CANアダプタ用のCANミニドライバです。このドライバを使用すると、CODESYS Control RTE CANライブラリを使用できるCODESYS GmbH NetX アダプター経由で。

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

構成ファイル内のコンポーネントの構成は、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(および互換性のある)イーサネットコントローラ。組み合わせチップセット8100そして8110も互換性があります。インストールもCmpEt100Drv

ドライバ: CmpRTL8169Mpd

同様にCmpRTL81x9Mpd ; 上記のギガビット版の場合Realtekイーサネット コントローラー。

ドライバ: CmpSercos3マスター

このドライバは、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カードに同梱されています。これらのファイルは、CifXカードのルートファイルディレクトリに配置する必要があります。CODESYS Control RTEファイル名や設定ファイル内のエントリを変更する必要がある場合もあります。

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

ドライバー: CMPEC、1000 MPd

このドライバーは、インテルの EC1000 互換チップセット (インテル x6000 シリーズまたは「エルクハートレイク」とも呼ばれます) を直接サポートします。

重要

現在、テキサス・インスツルメンツのDP83867E PHYが統合されたMACのみがサポートされています。ハードウェアの適合性を確認するには、ハードウェアの製造元に問い合わせてください。

コンポーネントを使用するには、Windowsのデバイスマネージャーで、Intelの元のドライバーをこのドライバーに置き換える必要があります。次の手順を実行してください

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

  2. 選択した EC1000 ネットワークアダプタを右クリックして、 ドライバーソフトウェアの更新 コマンド。

  3. ドライバーを手動で選択し、パスを <RTE installation directory>\CmpEC1000Mpd として指定してください。

デバイスマネージャーがドライバーのインストールを拒否する場合、Intel製の元のドライバーを Del キーを押してアンインストールし、 <SystemRoot>\inf ディレクトリ内の対応するinfファイルとpnfファイルを削除してください。(注: <SystemRoot> は通常 C:Windowsです。)

ここで使用する INF ファイルの名前は CmpEC1000Mpd.inf

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

重要

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

Component.<subsequent number>=CmpEC1000Mpd

NVRAM PCIプラグインアダプタ

ドライバ: CmpPciRetain

このドライバは、PCIアダプタ上のNVRAMをリテンションメモリとして使用できるようにします。要件:NVRAMはPCIレジスタの物理アドレスを介して直接アクセス可能であり、バイト、ワード、ダブルワードなど、あらゆるアクセス範囲をサポートします。

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

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

  • AddressIndex : PCIアドレスレジスタ(BAR0BAR5 NVRAMの物理ベースアドレスを含むメモリ( )です。デフォルト値:0

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

  • AddrOffset : 使用されているアドレス レジスタに対する NVRAM の移動。

使用するPCIアダプタのマニュアルを参照して、AddressIndexMemorySize、 そしてAddrOffset

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

Beckhoff CX5xxx 固有のコンポーネント

ドライバ: CMPCX5000Mpd

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

のセットアップの場合CODESYS Control RTE実行されるのはCXxxxx PC、そしてドライバーCmpCX5000Mpd自動的にインストールされ、コンポーネントのリスト (cfg ファイル内) に追加されます。

追加情報と手動インストール:例外:CX-IPCは「Windows7 embedded standard」でデフォルトでインストールされています。これには、ハードウェアIDを持つPCIデバイス用のBeckhoffドライバが含まれています。VendorID = SubVendorID = 0x15ecそしてDeviceID = 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

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

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

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

注意: 保持データを保存する際には、次の制限があります。

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

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

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

このコンポーネントには設定オプションがありません。コントローラーのコンポーネントリストに追加するだけで済みます。

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