出力設定
モデルからの対応する信号を使用してアナログ出力および/またはデジタル出力を設定する回路図エディタの出力設定コンポーネントの説明。
説明
出力設定コンポーネントを使用すると、リアルタイム/VHILシミュレーションにおいて、スケマティックエディタモデル内のHILデバイスのアナログ出力および/またはデジタル出力への信号割り当てが可能になります。アナログ出力および/またはデジタル出力の関連するすべての設定も設定できます。出力が設定され、モデルがコンパイルおよびロードされると、SCADAのモデル設定セクションにあるアナログ出力とデジタル出力は、モデルで定義された出力設定パラメータに従って設定されます。
TyphoonSimでは、デジタル信号とアナログ信号は内部の仮想IOバスから読み込まれ、個別にルーティングできます。そのため、デジタル/アナログ出力1に信号が送られると、デジタル/アナログ入力1にも表示されます。
プロパティ
- HILデバイスID
- 複数のデバイスが接続されている場合、このプロパティを使用すると、出力設定コンポーネントで管理するデバイスを選択できます。
- リアルタイム/VHIL では、選択したデバイスからの信号のみを選択できます。そうでない場合、コンパイル エラーが発生します。
- TyphoonSim では、使用されているすべてのデバイスからの信号を選択してコンパイルを成功させることが可能です。
-
同じHIL IDを参照する複数の出力設定コンポーネントを持つことが可能です。この場合、
- 同じ出力チャネルに異なる信号が設定されると、エラーが報告されます。
- 同じ信号が同じ出力に設定されている場合、コンパイルは成功しますが、出力は 1 回だけ設定されます。
- 複数のデバイスが接続されている場合、このプロパティを使用すると、出力設定コンポーネントで管理するデバイスを選択できます。
- アナログ出力(タブ)
- 名前- データを送信するアナログ出力を選択します。
- 信号- モデルから信号を選択し、選択したアナログ出力にデータを送信します。使用可能な信号は、プローブ、電圧/電流測定、RMS電圧/電流測定、コンデンサ、インダクタ、非線形インダクタ、バッテリー、PVパネル、スーパーキャパシタ、単相定電圧源、電流/電圧制御電流/電圧源、機械、およびコンタクタ信号です。
- スケーリング- 選択したアナログ出力で目的の測定値を得るために元の信号値に掛ける係数。
- オフセット- 選択したアナログ出力で目的の測定値を得るために元の信号値に追加する必要がある値。
- 制限を有効にする - 電圧制限を可能にします。
リアルタイム シミュレーションには、HIL101、HIL404、HIL602+、HIL604、HIL506、HIL606 で利用できます。
- 下限/上限- 電圧の制限を設定します。
- デジタル出力(タブ)
- 名前- データを送信するデジタル出力を選択します。
- 信号- 選択したデジタル出力にデータを送信するために、モデルから信号を選択します。使用可能な信号は、デジタルプローブ、電圧/電流測定のコンパレータ出力、PWMモジュレータ、および機械信号です。
- 反転- 有効にすると割り当てられた信号を反転します。
- SW制御-有効チェックボックスは制御モードを定義します。有効の場合、デジタル出力値は値ボタンによって0または1のいずれかの値で定義され、有効でない場合は割り当てられた信号によって定義されます。
HIL SCADA(リアルタイム/VHIL)
出力設定コンポーネントを介してスケマティックエディタモデルから設定されたすべてのチャネルには、左側のチャネル番号の横にアイコンが表示されます。デフォルトでは、これらのチャネルはロックされています。これらのチャネルのロックを解除し、SCADAのモデル設定でスケマティックエディタモデルからインポートした設定を上書きすることができます。
モデルからの出力設定は、HIL SCADA のアナログ/デジタル出力設定にある出力設定の復元ボタンを使用して復元できます。
API 経由で出力設定プロパティを設定する
API を介して出力設定プロパティを設定するには、必要な値を含む辞書を定義する必要があります。
たとえば、モデルにデジタル プローブがある場合は、出力設定のデジタル出力を次のように設定できます。
output_settings = mdl.get_item("Output Settings", parent=comp_handle, item_type=ITEM_COMPONENT)
digital_dict = {
'do_channel': "1",
'signal': "Digital Probe",
'invert': "True",
'sw_control': "True",
'sw_value': "1"
}
mdl.set_property_value(mdl.prop(output_settings, "digital_outputs"), [digital_dict])
電圧測定の場合、アナログ出力は次のように設定できます。
output_settings = mdl.get_item("Output Settings", parent=comp_handle, item_type=ITEM_COMPONENT)
analog_dict = {
'ao_channel': "1",
'signal': "Va1",
'scaling': "300",
'offset' : "0",
'enable_limit' : 'True',
'lower_limit' : "-100",
'upper_limit': "100"
}
mdl.set_property_value(mdl.prop(output_settings, "analog_outputs"), [analog_dict])
電圧測定の特殊なケースとして、フル帯域幅オプションが有効になっており、複数のアナログ出力を一度に設定したい場合があります。その場合、アナログ出力は以下のように設定できます。
output_settings = mdl.get_item("Output Settings", parent=comp_handle, item_type=ITEM_COMPONENT)
analog_dict1 = {
'ao_channel': "1",
'signal': "Va1.fullbandwidth",
'scaling': "300",
'offset' : "0",
'enable_limit' : 'True',
'lower_limit' : "-100",
'upper_limit': "100"
}
analog_dict2 = {
'ao_channel': "2",
'signal': "Va1",
'scaling': "300",
'offset' : "0",
'enable_limit' : 'True',
'lower_limit' : "-100",
'upper_limit': "100"
}
mdl.set_property_value(mdl.prop(output_settings, "analog_outputs"), [analog_dict1, analog_dict2])
ダブルケージ付き誘導マシンなどのマシンの出力は、次のように設定できます。
output_settings = mdl.get_item("Output Settings", parent=comp_handle, item_type=ITEM_COMPONENT)
analog_dict = {
'ao_channel': "1",
'signal': "indm machine.Stator.i_a",
'scaling': "300",
'offset' : "0",
'enable_limit' : 'True',
'lower_limit' : "-100",
'upper_limit': "100"
}
mdl.set_property_value(mdl.prop(output_settings, "analog_outputs"), [analog_dict])
同様に、電気信号と機械信号を含むマシンの出力を設定できます。
output_settings = mdl.get_item("Output Settings", parent=comp_handle, item_type=ITEM_COMPONENT)
analog_dict1 = {
'ao_channel': "1",
'signal': "indm machine.i_als",
'scaling': "300",
'offset' : "0",
'enable_limit' : 'True',
'lower_limit' : "-100",
'upper_limit': "100"
}
analog_dict2 = {
'ao_channel': "2",
'signal': "indm machine.mechanical speed",
'scaling': "300",
'offset' : "0",
'enable_limit' : 'True',
'lower_limit' : "-100",
'upper_limit': "100"
}
mdl.set_property_value(mdl.prop(output_settings, "analog_outputs"), [analog_dict1, analog_dict2])