サブセクション: パラメータ
セクション 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
チャネルのタイプを定義します。可能な値は次のとおりです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