Skip to main content

タブ: ライセンス決定のためのソフトウェア メトリック

この環境におけるメトリックは、ライセンスの計算に関連するユニットの「値」(数) です。製品によっては、これは、ユーザー コードのサイズ (バイト単位)、軸、I/O チャネル、またはフィールドバス インスタンスの数などになります。

デバイス エディタのタブには、アプリケーションで使用できるメトリックを含むツリー構造が表示されます。このようにして、現在の測定値を表示し、ライセンスで許可されている以上のコードがコントローラにダウンロードされているかどうかを確認できます。ライセンスはコントローラごとに発行されるため、コントローラ上に配置されます。ライセンスチェックもそこで行われます。

メトリックは、ダウンロード中にコントローラーに転送されます。クリックすると更新されます ビルド→コードの生成 アクティブなアプリケーションの場合。

デバイスから現在のメトリックを読み取る

コントローラからメトリックを取得して転送し、それらを デバイスの価値 桁。

メトリックを計算するコードを生成する

メトリックを計算するにはコードを生成する必要があります。

ライセンスを表示

開く ライセンス ダイアログ

ダイアログにはプロジェクトに必要なライセンスが表示されます。 ストア内のすべてを開いてダイアログを閉じる コマンドは、提案された製品を開きます CODESYS Store International

商品を展示したい場合 CODESYS Store North America、次に選択する必要があります 北米 保管する CODESYS オプション。

指標

アプリケーションごとのメトリクスの種類

プロジェクトの価値

開発システムで使用されるタグの数。値はコード生成中に測定されます (ビルド → コードの生成 指示)。

計算の詳細については、 値の計算 セクション。

注: アプリケーションのコンパイル情報を削除すると、値は 0 にリセットされます。

最大。許可された

コントローラのライセンスに応じて、各アプリケーションに許可される最大値

デバイスの価値

コントローラから読み出した実測値

注: これらの値を決定するには、通信が機能している必要があります。

値の計算

メトリック

確定値

ユーザーコードのサイズ

値 (バイト単位)

ユーザーがプログラムしたコード (実装) のみが評価されます。 IEC コンパイラでコンパイルされていないコードは評価されません。

宣言内の変数の数とサイズは関係ありません。

ユーザーが開発したIECライブラリはコードサイズを評価されます。標準ライブラリ、システム ライブラリ、および通信スタック CODESYS GmbH は評価されません。

タスクグループの割り当て

タスク構成における IEC タスク グループの構成では、IEC タスクが異なる CPU コアで実行される場合、多くの場合、「タスク グループ割り当て」ライセンスが必要になります。

いいえ:

次の構成にはライセンスは必要ありません。

  • プロパティを持つ設定されたタスクグループ

    • 固定ピン留め

    • 固定コア

    • 連続ピン留め (IEC タスクは 1 つのみ)

  • 同じCPUコア上で実行される複数の構成済みタスクグループ

はい:

次の構成にはライセンスが必要です。

  • プロパティを持つ設定されたタスクグループ

    • フリーフローティング

    • 連続ピン留め (複数の IEC タスク)

  • プロパティを持つ複数の構成済みタスクグループ

    • フリーフローティング

    • 連続ピン留め

  • 異なるCPUコアで実行される複数の構成済みタスクグループ

フィールドバスI/Oチャンネル

基本データ型 (BOOLINTREAL、...)。複雑なデータ型をマッピングする場合 (STRUCTARRAY)、基本データ型のサブ要素の数がカウントされます。

重要

を選択した場合は、 常に変数を更新する オプションを選択すると、特定の IEC 変数に割り当てられているかどうかに関係なく、すべてのチャネルが計算で考慮されます。

CANopen、Modbus、PROFIBUS のインスタンス

このタイプの使用済みフィールドバス スタック インスタンス

マスター/コントローラーまたはスレーブ/デバイスは、デバイス構成の 1 つのインスタンスとしてカウントされます。デバイス ツリー内のこれらのマスター/スレーブにリンクされているデバイスはカウントされません。これらは I/O チャネル経由でカウントされます。フィールドバス ゲートウェイもインスタンスとしてカウントされます (例外: CANopen ゲートウェイ)。

詳細については、以下を参照してください。 フィールドバス — ライセンス

EtherCAT、EtherNet/IP、PROFINET、SAE J1939 のインスタンス

視覚化タグの数

見る 視覚化 – ライセンス

ソフトモーション

見る SoftMotion – ライセンス

コミュニケーション

見る コミュニケーション – ライセンス

アプリケーションベースのライセンスのライセンスパッケージに関する情報は、 CODESYSストア

フィールドバスは、それぞれのフィールドバスタイプで作成されたインスタンスの数に基づいてライセンスされます。生成されたフィールドバススタックの各インスタンスは、ライセンスの決定に必要なソフトウェアメトリックに追加されます

. 以下がインスタンスとして適用されます。
  • デバイスツリーで作成されたフィールドバスのクライアント (マスター、コントローラー)

  • デバイスツリーに作成されたスタンドアロンのリモートサーバーまたはローカルサーバー (スレーブ、デバイス)

  • それぞれのライブラリを介してプログラムで作成されたフィールドバススタックインスタンス

  • フィールドバスゲートウェイ (CANopen ゲートウェイを除く)

. 以下はインスタンスとしては適用されません。
  • クライアント (マスター) の下に構成されているデバイスツリーのすべてのサーバー (スレーブ)。これらは使用する I/O チャネルを介して考慮されます

その結果、インスタンスの数は、実際に使用されているタイプのフィールドバススタックインスタンスの数に対応します。

この例ではModbusを使用して、適切なライセンスを決定するために必要なインスタンス数を決定する方法を説明しています。

Softwaremetriken_Lizezierung_Feldbusse.png

次のインスタンスがデバイスツリーに表示されます。

(1)

クライアントデバイスの下に 2 つのサーバーデバイスが挿入されます。

クライアントは 1 つのインスタンスとしてカウントされ、それに割り当てられた 2 つのサーバーはカウントされません。

これにより、合計で 1 つのインスタンスになります。

(2)

インスタンスはサーバーとしてローカルにインスタンス化されます。データには複数のクライアントからアクセスできます

サーバーは 1 インスタンスとしてカウントされます。

(3)

リモート TCP サーバーに割り当てられた TCP クライアントは 1 つのインスタンスとしてカウントされます。挿入されたリモート TCP サーバーはインスタンスとしては適用されないため、カウントされません。

TCP クライアントは 1 インスタンスとしてカウントされます。

(4)

これらのローカル TCP サーバーはそれぞれ 1 つのインスタンスを表します。これらのデータには複数の TCP クライアントからアクセスできます。

これにより、合計で 2 つのインスタンスになります。

(5)

結果:この設定例では、5 つのインスタンスがカウントされます。

525. デクラレーションの例
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 つのインスタンスがカウントされます。

Kopie_von_gesamte_Instanzen_count.png

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

合計で 8 つの Modbus インスタンスがカウントされ、この例では次のライセンスパッケージが必要になります。

CODESYS Control Standard M