Skip to main content

サブセクション: パラメータ

セクション Parameter サブセクション付き SetParameter そして AddParameter デバイスのパラメータを編集または追加するために使用されます。これは、デバイス ジェネレーターを通じて特定のデバイス設定 (サイクル タイムなど) を生成できるようにすることを目的としています。

SEC DeviceGenerator                                      //optional: yes, modifier: [UPDATE]
    SEC Parameters : <parameter name>                    //optional: yes, modifier: [UPDATE]
            SEC SetParameter : <parameter name>              //optional: yes, modifier: [UPDATE]
                    ParameterID := <parameterID name>;           //optional: no, type: literal/string
                    ElemPath := <elempath name>;                 //optional: no, type: literal/string
                    ConnectorID := <connector ID>;               //optional: yes, type: literal/string
                    Value := <value name>;                       //optional: no, type: literal/string
                    ChildIndex := <device ID>;
                    Download := <boolean value>                // opional: yes, type: boolean
            END_SEC
            SEC AddParameter : <parameter name>              //optional: yes, modifier: [UPDATE]
                    ParameterID := <parameterID name>;           //optional: no, type: literal/string
                    ParameterName := <parameter name>;           //optional: no, type: literal/string
                    ParameterType := <parameter type>;           //optional: no, type: literal/string
                    ChannelType := <channel type>;               //optional: yes, type: enum
                    ConnectorID := <connector ID>;               //optional: yes, type: literal/string
                    ChildIndex := <device ID>;
            END_SEC
    END_SEC
END_SEC
. 仕様:
  • セクション Parameters 目標を持っています DeviceID パラメータを編集するターゲットデバイスの。ターゲット デバイスは、まずモジュール自体のデバイス内で検索され、次にその親履歴内で検索されます。ターゲットは、ワイルドカード デバイスまたは他のデバイスであってもよく、これらに対応するパラメータがあり、対応するパラメータを追加できることが前提となります。ターゲットが見つからない場合は、世代チェック中に警告が発行されます。

  • 各セクションの対象 SetParameter そして AddParameter それぞれのセクションの ID を示しますが、それ以外の用途はありません。

. 仕様セクション SetParameter:
  • ParameterID を与える ParameterID 変更するデバイスパラメータの値。

  • ElemPath 実際に変更されるパラメータの正確な要素を指定します。

  • ConnectorID オプションで、HostParameterSet の下でパラメータ ID を検索するデバイスのコネクタを指定します。いいえの場合 ConnectorID が指定されている場合、 ParameterID DeviceParameterSet の下で検索されました。

  • Value 指定されたパラメータの要素に割り当てられる値を指定します。この値は要素のタイプと一致する必要があります。この値は、次の形式の式にすることもできます。 [paramID] + 2*MODULE_SLOT_INDEX なれ。これは対応します [paramID] パラメータのターゲット ID。 [paramID] はパラメータの値に置き換えられます。キーワード MODULE_SLOT_INDEX は、定義されたモジュール タイプのモジュール インスタンスが挿入後に持つスロット インデックスに置き換えられます。

  • 対応するターゲット デバイスでパラメータが見つからない場合、生成チェック中に対応する警告が発行されます。

  • ChildIndex パラメータが追加または設定される子デバイスを定義します。特定のインデックスを持つこの従属デバイスが存在しない場合、ジェネレーターの実行中に警告が生成されます。

  • Download : オプションのエントリ。このエントリに値がある場合 FALSE パラメータはデバイスにダウンロードされません。これはたとえば非アクティブ化するためのものです CheckVendorId CAN デバイスに役立ちます。

. 仕様セクション AddParameter:
  • ParameterID 追加するパラメータの新しい ID が含まれます。これは、ターゲット デバイスの他の ParameterID の中で一意である必要があります。

  • ConnectorID オプションで、HostParameterSet の下にパラメータ ID を追加するデバイスのコネクタを指定します。コネクタ ID が指定されていない場合、パラメータ ID は DeviceParameterSet の下に追加されます。

  • ParameterName パラメータをターゲットデバイスに追加するときの名前を指定します。

  • ParameterType ターゲットデバイスに追加されるパラメータのタイプを定義します。このタイプは、タイプ接頭辞が付いた IEC タイプ指定として指定されるため、たとえば std:bool ブール値パラメータが生成されます。

  • パラメータを追加できない場合は、生成チェック中に対応する警告が発行されます。

  • ChannelType チャネルのタイプを定義します。可能な値は次のとおりです NONEINPUTOUTPUT そして OUTPUTREADONLY

  • ChildIndex パラメータが追加または設定される子デバイスを定義します。特定のインデックスを持つこの従属デバイスが存在しない場合、ジェネレーターの実行中に警告が生成されます。

2 つのセクション AddParameter そして SetParameter これらを組み合わせて、たとえばデバイスにパラメータを追加し、同時に値を割り当てることができます。

35.
        SEC Parameters : Buskoppler1
                SEC AddParameter : ExpertSettings
                        ParameterID := '805306368';
                        ConnectorID := '1';
                        ParameterName := 'ExpertSettings';
                        ParameterType := 'std:int';
                        ChannelType := OUTPUT;
                END_SEC
                SEC SetParameter : ExpertSettings
                        ParameterID := '805306368';
                        ElemPath := '';
                        ConnectorID := '1';
                        Value := dwParameterOffset + 2 * MODULE_SLOT_INDEX;
                END_SEC
        END_SEC