Skip to main content

動的コンポーネントの追加

CODESYS Control Win 構成ファイルを使用して構成されます(CODESYSControl.cfg)。

インストールパスのcfgファイルには、実際の構成ファイルへの参照が含まれています CODESYSControl.cfg 作業ディレクトリ:

[SysFile]
Windows.WorkingDirectory=C:\ProgramData\CODESYS\CODESYSControlWinV3x64\801BFF8C

作業ディレクトリのcfgファイルに、必要な追加コンポーネント(ドライバ)を入力できます。次に、これらは常にロードされます CODESYS Control Win 再起動されます。

セクションに新しいコンポーネントを入力します [ComponentManager]。すべてのコンポーネントエントリの数に欠落しているエントリがないことが重要です。

[ComponentManager]
...
Component.6=SysCpuBreakpoints
Component.7=<Neue Komponente>
...

追加できるコンポーネントを以下に示します。

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

CmpHilscherCIFX 運転者

このコンポーネントは、HilscherのNetXPCカードをサポートしています。このためには、の構成ファイルにコンポーネント「CmpHilscherCIFX」を入力するだけです。 CODESYS Control Win 次のように:

[ComponentManager]
Component.<n>=CmpHilscherCIFX

次に、アダプタをインストールした後、ドライバをインストールする必要があります SysDrv3S.sys オペレーティングシステムを起動するとき。これはにあります CODESYS のインストールディレクトリ $\GatewayPLC\Driver 32ビットWindowsオペレーティングシステムの場合、または $\GatewayPLC\Driver\x64 64ビットWindowsオペレーティングシステムの場合。

注:Hilscher configurator SyConまたはSYCON.netとHilscherドライバーは、 CODESYS

CmpSoftingProfibus 運転者

このコンポーネントは、Softing Industrial AutomationGmbHのPROFIBUSマスターUSBインターフェースアダプターを使用する場合に必要です。 CODESYS IECアプリケーションで。これは、ランタイムシステムと、ドライバーライブラリで使用されるSoftingの独自のドライバーとの間のインターフェイスを表します。 IoDrvSoftingPROFIusb。の CODESYS、デバイスを追加すると、このライブラリはライブラリマネージャーに自動的に統合されます PROFIusb デバイスツリー内。その結果、を使用および構成できます CODESYS PROFIBUSマスターとしてのWindowsPC上のランタイムシステム。詳細については、以下を参照してください。 PROFIBUS用のUSBインターフェースの追加

CmpBACnet 運転者

このコンポーネントは、のBACnetIPリンクを使用する場合に必要です。 CODESYS Control Win。構成ファイルには、次のエントリが必要です。

[ComponentManager]
Component.<n>=CmpBACnet

CmpPCANBasicDrv 運転者

このコンポーネントは、PCAN 基本 API を使用して Peak CAN ハードウェアのリンクを実装します。インストール手順については、オンライン ヘルプを参照してください。構成ファイルのエントリは必要ありません。

CmpCAACanL2 運転者

このコンポーネントは、CANメッセージを送受信するためのハードウェアに依存しないインターフェイスを提供します。オプションの構成ファイルエントリ:

[CmpCAACanL2]
;If setting PersistentBaudrate is enabled (0: disabled; 1: enabled)
;the baudrate will be stored into Net.X.DefaultBaudrate (where X equals NetId) when opening the driver.
PersistentBaudrate=1
;Default baudrate for CAN network 0. This baudrate will be used when the network is opened (e.g from CmpBlkDrvCan or CANopen) with the baudrate set to 0.
Net.0.DefaultBaudrate=1000

構成ファイルでは、CANネットワーク(物理CAN接続)ごとに標準のボーレートを保存できます。この標準ボーレートは、CL2機能の場合に常に使用されます DriverOpenH ボーレートで呼び出されます 0 ドライバーはまだ開いていません。この構成ファイルのエントリが欠落している場合、ボーレートが不明であるため、引用されたケースでエラーが発行されます。

このエントリは、関数に関連して特に役立ちます PersistenBaudrate これはデフォルトで無効になっています。もしも PersistentBaudrate=1、 それから CODESYS 関数を使用します CmpSettings の呼び出しごとに特定のボーレートでこのボーレートを設定ファイルに書き込む DriverOpenH。これには、たとえば、エントリが Net.0.DefaultBaudrate 変更されます。これは、コントローラーがCANブロックドライバーを介して通信する場合に特に便利です。ボーレートが 0 ((0.Baud rate = 0) の CmpBlkDrvCanServer、次に、ユーザーは、プロジェクトのボーレートを変更し、アプリケーションをダウンロードして、コントローラーを再起動することにより、ブロックドライバー通信のボーレートを変更できます。

CmpCAASdoClient 運転者

このコンポーネントは、CANopenSDOクライアントプロトコルを実装します。オプションの構成エントリ:

[CmpCAASdoClient]
MaxSegmentsPerCycle=0 ; for block download: maximum of sent segments per cycle; 0 means infinity

ここで、ブロック転送でサイクルごとに送信されるCANメッセージの数を減らすことができます。これは、コントローラーに同じIDの一連の多数のCANフレームに問題がある場合に必要です。ただし、これによりパフォーマンスも制限され、ブロック転送に時間がかかるようになります。

CmpCAASDOServer 運転者

このコンポーネントは、CANopenSDOサーバープロトコルを実装します。オプションの構成ファイルエントリ:

[CmpCAASdoClient]
MaxSegmentsPerCycle=0 ; for block download: maximum of sent segments per cycle; 0 means infinity

ここでは、ブロック転送でサイクルごとに送信されるCANメッセージの数を減らすことができます。

CmpEL6751CanDrv 運転者

このコンポーネントは、ベッコフEL6751 CAN / EtherCATゲートウェイ端末のリンクを実装します。コンポーネントはCANミニドライバーを実装しているため、 CANL2 コンポーネントとすべて CODESYS CANベースのスタック。構成ファイルのエントリは必要ありません。

オプションの通信チャネル

CmpBlkDrvCanClient 運転者

このコンポーネントは、 CODESYS 通信用のブロックドライバ CODESYS とのゲートウェイ CODESYS CAN(サービス通信)を介したコントローラー。通信は、CANopen SDOプロトコル(「セグメント化」または「ブロック転送」)によって確立されます。コンポーネント CmpBlkDrvCanClient ゲートウェイ側とPeakのCANハードウェア(たとえば、PCAN USBドングル)に必要です。

ゲートウェイ構成ファイルの一般的な構成は次のとおりです。

[ComponentManager]
Component.1=CmpBlkDrvCANClient
Component.2=CmpCAASdoClient
Component.3=CmpCAACanL2
Component.4=CmpPCANBasicDrv

[CmpBlkDrvCanClient]
CycleTimeMs=1
NumChannels=1               ; Number of block driver instances
0.Name=BlkDrvCanClient
0.NetId=0                   ; CANbus Network Id (0..n)
0.Baudrate=1000             ; CANbus Baudrate in kbit/s
0.NodeId=1                  ; unique NodeId of Gateway
0.BlockTransfer=1           ; Use block transfer for more performance

[CmpCAASdoClient]
MaxSegmentsPerCycle=0       ; for block download: maximum of sent segments per cycle; 0 means infinity
[CmpBlkDrvCanClient]
CycleTimeMs=1
NumChannels=1               ; Number of block driver instances
0.Name=BlkDrvCanClient
0.NetId=0                   ; CANbus Network Id (0..n)
0.Baudrate=1000             ; CANbus Baudrate in kbit/s
0.NodeId=1                  ; unique NodeId of Gateway
0.BlockTransfer=1           ; Use block transfer for more performance

[CmpCAASdoClient]
MaxSegmentsPerCycle=0       ; for block download: maximum of sent segments per cycle; 0 means infinity

CmpBlkDrvCanServer 運転者

このコンポーネントは、 CODESYS 通信用のブロックドライバ CODESYS とのゲートウェイ CODESYS CAN(サービス通信)を介したコントローラー。通信は、CANopen SDOプロトコル(「セグメント化」または「ブロック転送」)によって確立されます。コンポーネント CmpBlkDrvCanServer コントローラ側と対応するCANミニドライバに必要です。コントローラ構成ファイルの一般的な構成は次のとおりです。

[Components]
Component.1=CmpAnyCANMiniDriverComponent ; TODO: Replace component name by your CAN Mini driver component
Component.2=CmpBlkDrvCanServer
[Components]
Component.1=CmpAnyCANMiniDriverComponent ; TODO: Replace component name by your CAN Mini driver component
Component.2=CmpBlkDrvCanServer

[CmpCAACanL2]
;If setting PersistentBaudrate is enabled (0: disabled; 1: enabled)
;the baudrate will be stored into Net.X.DefaultBaudrate (where X equals NetId)
;when opening the driver.
PersistentBaudrate=1
;Default baudrate for CAN network 0. This baudrate will be used when the network 
;is opened (e.g from CmpBlkDrvCan or CANopen) with the baudrate set to 0.
Net.0.DefaultBaudrate=1000

[CmpBlkDrvCanServer]
CycleTimeMs=1
0.NetId=0
0.Baudrate=0 ; 0 means: use setting from CmpCAACanL2 section
0.NodeId=10

[CmpCAASdoServer]
MaxSegmentsPerCycle=0 ;for block upload: maximum of sent segments per cycle
;0 means infinity