動的コンポーネントの追加
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 次に、アダプタをインストールした後、ドライバをインストールする必要があります 注:Hilscher configurator SyConまたはSYCON.netとHilscherドライバーは、 CODESYS。 |
CmpSoftingProfibus 運転者 | このコンポーネントは、Softing Industrial AutomationGmbHのPROFIBUSマスターUSBインターフェースアダプターを使用する場合に必要です。 CODESYS IECアプリケーションで。これは、ランタイムシステムと、ドライバーライブラリで使用されるSoftingの独自のドライバーとの間のインターフェイスを表します。 |
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機能の場合に常に使用されます このエントリは、関数に関連して特に役立ちます |
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ミニドライバーを実装しているため、 |
オプションの通信チャネル
CmpBlkDrvCanClient 運転者 | このコンポーネントは、 CODESYS 通信用のブロックドライバ CODESYS とのゲートウェイ CODESYS CAN(サービス通信)を介したコントローラー。通信は、CANopen SDOプロトコル(「セグメント化」または「ブロック転送」)によって確立されます。コンポーネント ゲートウェイ構成ファイルの一般的な構成は次のとおりです。 [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プロトコル(「セグメント化」または「ブロック転送」)によって確立されます。コンポーネント [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 |