SunSpec Modbusデバイス
回路図エディタにおけるSunSpec Modbusデバイスの説明
サンスペックModbus
SunSpec Allianceは、開発者、メーカー、オペレーター、サービスプロバイダーからなる業界団体であり、分散型エネルギー産業におけるオープンな情報標準の推進に取り組んでいます。情報モデルは、通信を行う任意の2つのエンティティ間でデバイスデータを伝送するために使用でき、各エンティティに適した通信プロトコルにマッピングすることで実現します。ModbusマッピングはTyphoon HILツールチェーンで使用されているため、SunSpecはModbusという名称になっています。
- 共通モデル
- 標準モデル
- ベンダーモデル
- エンドモデル
デバイス定義は、3つ以上の情報モデルの集合です。共通モデル、1つ以上の標準モデルまたはベンダーモデル、そして以下に示すエンドモデルです。各情報モデルは一意に定義され、既知の識別子と長さを持ちます。エンドモデルは、SunSpec構成の終了を示す特別なモデルです。
各モデルは、アドレス、タイプ、長さが異なるレジスタの数で構成されています。SunSpecモデルのすべてのレジスタは、レジスタマップを構成します。すべてのSunSpecデバイスのマップは、既知のベースアドレスの1つから始まり、既知の32ビット「SunS」識別子(0x53756e53)で始まります。これにより、SunSpec互換デバイスの検出が可能になります。ベースアドレスには3つの値があります。
- 優先ベースレジスタ: 40001
- 代替ベースレジスタ: 50001
- 代替ベースレジスタ: 00001
たとえば、レジスタ 40001 を読み取るには、ワイヤ上で 0x9C40 (40000) の 16 進オフセットを使用します。
SunSpec 情報モデルに関する追加情報については、SunSpec Alliance の公式 Web ページ ( https://sunspec.org/ ) にあるSunSpec 情報モデル仕様書を参照してください。
Typhoon HILツールチェーンのSunSpec Modbusデバイスコンポーネント
Typhoon HIL Schematic Editor の SunSpec Modbus デバイスコンポーネントは、Modbus デバイスコンポーネントを使用してクライアントとの Modbus 通信を確立することを主な目的としています。SunSpec Modbus デバイスコンポーネントは、Modbus サーバーが SunSpec と互換性を持つように Modbus コンポーネントの設定を作成するためのグラフィカルインターフェースとして使用できます。SunSpec Modbus デバイスコンポーネントは、Modbus デバイスコンポーネントを基盤とするサブシステムとして開発されています。図 2 は、このコンポーネントの内部構造を示しています。
コンポーネント ダイアログ ウィンドウ ( SunSpec Modbus デバイス ダイアログ ウィンドウ) を開いた後、サーバーの 2 つの部分 (通信部分とレジスタ部分) を定義できます。
通信部分では、IP、ネットマスク、ポートを定義できます。さらに、HILデバイス背面のどのイーサネットポートを通信に使用するかを指定するオプションもあります。第4世代デバイス(HIL101、HIL404、HIL506、HIL606)では、利用可能なポートであればどれでも通信に使用できますが、それ以前のデバイスではポート1経由の通信のみがサポートされています。
共通モデルのレジスタは自動的に作成され、事前定義されます。
「標準モデル」タブに切り替えたら、サーバーがサポートする標準モデルを指定できます。「標準モデルを追加」ボタンをクリックすると、すべての標準モデルのリストが表示され、特定のモデルを選択できます。選択したモデルごとに個別のタブが表示されます(図4 )。
標準モデルに繰り返しレジスタブロックが含まれている場合、「繰り返しブロックの追加/削除」ボタンが表示されます。これらのボタンを使用して、モデルに繰り返しブロックを追加または削除できます。
モデルタブを任意の位置にドラッグ&ドロップするだけで、モデルの順序を簡単に変更できます。レジスタアドレスは自動的に更新されます。
ベンダー モデル タブは標準モデル タブと同じですが、ベンダー モデルの追加 ボタンをクリックすると、ブラウザー ウィンドウが表示され、任意のベンダー モデル (ID が 65000 から 65535 まで) をインポートできる点が異なります。
レジスタ マップが設定された後、[OK] ボタンをクリックすると初期値の検証が行われ、検証に合格すると設定が作成され、Modbus デバイス コンポーネントの設定プロパティに書き込まれます。
時間同期
時刻同期が必要な場合は、 時間同期.仮想HILサポート
Virtual HILは現在このプロトコルをサポートしていません。非リアルタイム環境(例:ローカルコンピュータでモデルを実行する場合)を使用する場合、このコンポーネントへの入力は破棄され、このコンポーネントからの出力はゼロになります。