サブセクション: パラメータ
セクション 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が指定されている場合、ParameterIDDeviceParameterSet の下で検索されました。Value指定されたパラメータの要素に割り当てられる値を指定します。この値は要素のタイプと一致する必要があります。この値は、次の形式の式にすることもできます。[paramID] + 2*MODULE_SLOT_INDEXなれ。これは対応します[paramID]パラメータのターゲット ID。[paramID]はパラメータの値に置き換えられます。キーワードMODULE_SLOT_INDEXは、定義されたモジュール タイプのモジュール インスタンスが挿入後に持つスロット インデックスに置き換えられます。対応するターゲット デバイスでパラメータが見つからない場合、生成チェック中に対応する警告が発行されます。
ChildIndexパラメータが追加または設定される子デバイスを定義します。特定のインデックスを持つこの従属デバイスが存在しない場合、ジェネレーターの実行中に警告が生成されます。Download: オプションのエントリ。このエントリに値がある場合FALSEパラメータはデバイスにダウンロードされません。これはたとえば非アクティブ化するためのものですCheckVendorIdCAN デバイスに役立ちます。
AddParameter:ParameterID追加するパラメータの新しい ID が含まれます。これは、ターゲット デバイスの他の ParameterID の中で一意である必要があります。ConnectorIDオプションで、HostParameterSet の下にパラメータ ID を追加するデバイスのコネクタを指定します。コネクタ ID が指定されていない場合、パラメータ ID は DeviceParameterSet の下に追加されます。ParameterNameパラメータをターゲットデバイスに追加するときの名前を指定します。ParameterTypeターゲットデバイスに追加されるパラメータのタイプを定義します。このタイプは、タイプ接頭辞が付いた IEC タイプ指定として指定されるため、たとえばstd:boolブール値パラメータが生成されます。パラメータを追加できない場合は、生成チェック中に対応する警告が発行されます。
ChannelTypeチャネルのタイプを定義します。可能な値は次のとおりですNONE、INPUT、OUTPUTそしてOUTPUTREADONLY。ChildIndexパラメータが追加または設定される子デバイスを定義します。特定のインデックスを持つこの従属デバイスが存在しない場合、ジェネレーターの実行中に警告が生成されます。
2 つのセクション AddParameter そして SetParameter これらを組み合わせて、たとえばデバイスにパラメータを追加し、同時に値を割り当てることができます。
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