タブ: ライセンス決定のためのソフトウェア メトリック
この環境におけるメトリックは、ライセンスの計算に関連するユニットの「値」(数) です。製品によっては、これは、ユーザー コードのサイズ (バイト単位)、軸、I/O チャネル、またはフィールドバス インスタンスの数などになります。
デバイス エディタのタブには、アプリケーションで使用できるメトリックを含むツリー構造が表示されます。このようにして、現在の測定値を表示し、ライセンスで許可されている以上のコードがコントローラにダウンロードされているかどうかを確認できます。ライセンスはコントローラごとに発行されるため、コントローラ上に配置されます。ライセンスチェックもそこで行われます。
メトリックは、ダウンロード中にコントローラーに転送されます。クリックすると更新されます アクティブなアプリケーションの場合。
デバイスから現在のメトリックを読み取る | コントローラからメトリックを取得して転送し、それらを デバイスの価値 桁。 |
メトリックを計算するコードを生成する | メトリックを計算するにはコードを生成する必要があります。 |
ライセンスを表示 | 開く ライセンス ダイアログ ダイアログにはプロジェクトに必要なライセンスが表示されます。 ストア内のすべてを開いてダイアログを閉じる コマンドは、提案された製品を開きます CODESYS Store International。 商品を展示したい場合 CODESYS Store North America、次に選択する必要があります 北米 保管する CODESYS オプション。 |
指標 | アプリケーションごとのメトリクスの種類 |
プロジェクトの価値 | 開発システムで使用されるタグの数。値はコード生成中に測定されます ( 指示)。 計算の詳細については、 値の計算 セクション。 注: アプリケーションのコンパイル情報を削除すると、値は 0 にリセットされます。 |
最大。許可された | コントローラのライセンスに応じて、各アプリケーションに許可される最大値 |
デバイスの価値 | コントローラから読み出した実測値 注: これらの値を決定するには、通信が機能している必要があります。 |
値の計算
メトリック | 確定値 |
|---|---|
ユーザーコードのサイズ | 値 (バイト単位) ユーザーがプログラムしたコード (実装) のみが評価されます。 IEC コンパイラでコンパイルされていないコードは評価されません。 宣言内の変数の数とサイズは関係ありません。 ユーザーが開発したIECライブラリはコードサイズを評価されます。標準ライブラリ、システム ライブラリ、および通信スタック CODESYS GmbH は評価されません。 |
タスクグループの割り当て | タスク構成における IEC タスク グループの構成では、IEC タスクが異なる CPU コアで実行される場合、多くの場合、「タスク グループ割り当て」ライセンスが必要になります。 いいえ: 次の構成にはライセンスは必要ありません。
はい: 次の構成にはライセンスが必要です。
|
フィールドバス、 I/Oチャンネル | 基本データ型 ( 重要を選択した場合は、 常に変数を更新する オプションを選択すると、特定の IEC 変数に割り当てられているかどうかに関係なく、すべてのチャネルが計算で考慮されます。 |
CANopen、Modbus、PROFIBUS のインスタンス | このタイプの使用済みフィールドバス スタック インスタンス マスター/コントローラーまたはスレーブ/デバイスは、デバイス構成の 1 つのインスタンスとしてカウントされます。デバイス ツリー内のこれらのマスター/スレーブにリンクされているデバイスはカウントされません。これらは I/O チャネル経由でカウントされます。フィールドバス ゲートウェイもインスタンスとしてカウントされます (例外: CANopen ゲートウェイ)。 詳細については、以下を参照してください。 フィールドバス — ライセンス |
EtherCAT、EtherNet/IP、PROFINET、SAE J1939 のインスタンス | |
視覚化タグの数 | 見る 視覚化 – ライセンス |
ソフトモーション | |
コミュニケーション |
アプリケーションベースのライセンスのライセンスパッケージに関する情報は、 CODESYSストア。
フィールドバスは、それぞれのフィールドバスタイプで作成されたインスタンスの数に基づいてライセンスされます。生成されたフィールドバススタックの各インスタンスは、ライセンスの決定に必要なソフトウェアメトリックに追加されます
デバイスツリーで作成されたフィールドバスのクライアント (マスター、コントローラー)
デバイスツリーに作成されたスタンドアロンのリモートサーバーまたはローカルサーバー (スレーブ、デバイス)
それぞれのライブラリを介してプログラムで作成されたフィールドバススタックインスタンス
フィールドバスゲートウェイ (CANopen ゲートウェイを除く)
クライアント (マスター) の下に構成されているデバイスツリーのすべてのサーバー (スレーブ)。これらは使用する I/O チャネルを介して考慮されます
その結果、インスタンスの数は、実際に使用されているタイプのフィールドバススタックインスタンスの数に対応します。
この例ではModbusを使用して、適切なライセンスを決定するために必要なインスタンス数を決定する方法を説明しています。

次のインスタンスがデバイスツリーに表示されます。
(1) | クライアントデバイスの下に 2 つのサーバーデバイスが挿入されます。 クライアントは 1 つのインスタンスとしてカウントされ、それに割り当てられた 2 つのサーバーはカウントされません。 これにより、合計で 1 つのインスタンスになります。 |
(2) | インスタンスはサーバーとしてローカルにインスタンス化されます。データには複数のクライアントからアクセスできます サーバーは 1 インスタンスとしてカウントされます。 |
(3) | リモート TCP サーバーに割り当てられた TCP クライアントは 1 つのインスタンスとしてカウントされます。挿入されたリモート TCP サーバーはインスタンスとしては適用されないため、カウントされません。 TCP クライアントは 1 インスタンスとしてカウントされます。 |
(4) | これらのローカル TCP サーバーはそれぞれ 1 つのインスタンスを表します。これらのデータには複数の TCP クライアントからアクセスできます。 これにより、合計で 2 つのインスタンスになります。 |
(5) | |
結果:この設定例では、5 つのインスタンスがカウントされます。 | |
PROGRAM PLC_PRG VAR FB_Client_TCP: ModbusFB.ClientTCP; // = Modbus_Client_TCP - count license + FB_Server_TCP_Local: ModbusFB.ServerTCP;// = Modbus_Server_TCP_Local - count license + FB_Server_TCP_Local2: ModbusFB.ServerTCP;// = Modbus_Server_TCP_Local2 - count license + FB_Read_Write: ModbusFB.ClientRequestReadWriteMultipleRegisters; // = Modbus-Server Remote FB_Read: ModbusFB.ClientRequestReadHoldingRegisters; // = Modbus-Server Remote FB_Write: ModbusFB.ClientRequestWriteMultipleRegisters ; // = Modbus-Server Remote END_VAR
この例で作成したサーバーとクライアントの Modbus インスタンスは、以下を使用してプログラムで作成されます。 ModbusFB ライブラリ (宣言)。
宣言には以下が含まれます。
サーバーの 2 インスタンス
クライアントの 1 つのインスタンス
結果:この例では、3 つのインスタンスがカウントされます。

表示を更新するには、プロジェクトをコンパイルする必要があります。この例では、には合計 8 つのインスタンスが表示されます ライセンス判定のためのソフトウェアメトリックス のタブ CANopen、Modbus、PROFIBUS、SAE J1939 のインスタンス エリア。
合計で 8 つの Modbus インスタンスがカウントされ、この例では次のライセンスパッケージが必要になります。
CODESYS Control Standard M