Modbus

ベータプログラム

注意: このインターフェースは現在ベータフェーズにあります。これは、すべての機能がテストまたは完成していないことを意味します。

  • 現在利用可能なのはTCP/UDPライブラリのみです
  • エディターは無効な構成を表示しません
  • Modbusスレーブはまだ利用できません

Modbusインターフェースは、デバイス間でデータを読み書きできます。次の機能コードがサポートされています:

FC 名前 説明
FC1 Read coils 複数のデジタル出力を読み取ります
FC2 Read inputs discrete 複数のデジタル入力を読み取ります
FC3 Read holding registers 複数のアナログ入力(および出力)を読み取ります
FC4 Read input registers 複数のアナログ入力(および出力)を読み取ります
FC5 Write coil 単一のデジタル出力を書き込みます
FC6 Write single register 単一のアナログ出力を書き込みます
FC15 Force multiple coils 複数のデジタル出力を書き込みます
FC16 Write multiple registers 複数のアナログ出力を書き込みます
FC22 Mask write レジスタ内の単一ビットを操作します
FC23 Read/write multiple registers アナログ入出力への読み書き操作を行います

Modbusモード

Modbusインターフェースはマスターまたはスレーブとして動作します。ただし、同時にマスターとスレーブとして動作することはできません。そのためには複数のインターフェースを設定する必要があります。

デバイスをスレーブとして構成するには、特に注意すべき点はありません。パラメータの照会サイクル、同期、および初期化はスレーブでは無視されます。ただし、ユニットIDは考慮されます。マスターでユニットIDを設定できない場合は、これを0または必要に応じて255に設定してください。

CSVファイルとしてのインポートとエクスポート

各デバイスをCSVファイルとしてエクスポートおよび再度インポートできます。エクスポートを行う前に、ファイル構造が分かるようにするためにエクスポートを行うことをお勧めします。その際、列の順序を変更しないことが重要です。また、無効なデータをインポートしないでください。

設定

インストールでアドレスの設定を行います。ここで複数のデバイスとそのレジスタを作成できます。各レジスタは、単一のユニットIDのパラメータテーブルを定義します。

ヒント:最初のデバイスの運用開始後、個々のレジスタを複製してください。これにより、パラメータ設定が高速化されます。

右列にはユニットIDとバイトおよびビット順序が表示されます。これは使用するハードウェアによって異なる場合があります。

シンボル

シンボルをクリックすると、複数のレジスタを同時に読み書きできます。これにより照会のパフォーマンスが大幅に向上します。同時に取得されるアドレスの数を守る必要があります。これはデバイスによって異なります。

アドレス

この値はModbusアドレスを定義します。これは065'535または0x00000xFFFFの間です。

この値は、デジタル値として32'767またはヘックス値として0x7FFFで定義できます。

長さ

この値は、レジスタの数をワードまたはバイト単位で定義します。1ワードは2バイトに相当します。モードはタイトル長さ(ワード)をクリックして切り替えられます。

機能

この値は、機能コードを定義します。これにより、値が書き込まれるかどうかも定義されます。

変数

AntcasのPLCと通信するための変数を定義します。これは個別に設定できます。同じ変数から値を読み書きする場合、同じデータ型の同じ変数を複数のレジスタに設定できます。

ヒント:多くの変数がある場合は、/ を区切り文字として使用してインストール内のサブフォルダを作成します。これにより、より良い概要が得られます。

説明

この説明は変数にコメントを付けます。

計算

伝送する値は、適切なトリガーで計算できます。これは次のように定義されます:

/64+100

この式は値を64で割り、さらに100を加算し、結果を直接PLCに返します。

(v%2)/64

値はvとして定義され、括弧で囲むことができます。この場合、括弧を正しく閉じる必要があります。また、例えば$1000のような形式の別のModbusアドレスを計算に使用することもできます。値1000は、設定でModbusアドレス1'000に対応します。参照は常に生データを指します。つまり、連結は計算されません。また、値が事前にデコードされるためには、エディターでアドレスを使用する必要があります。

データ型

ModbusレジスタとPLCとの通信用にデータ型を定義します。計算は変換後に行われるため、Explorerでrealとして指定できます。これは定義されたタイプuintの代わりです。温度の例を以下に示します:

場所 データ型
Modbusレジスタ 215 uint
変換後(uint) 215 uint
計算後の値 21.5 real
Antcas PLC 21.5 real

温度を送信するには、この表を下から上に確認します。

FloatおよびDoubleデータ型はRealとして定義され設定されます。ワードの長さによって照会が構成されます。

照会タイプ 長さ(ワード)
Float 16 1
Float 32 2
Double 4
無効 その他の長さ

照会サイクル

照会サイクルはミリ秒単位で定義されます。値は数字またはPLC時間指定T#1d1h1m10s500msとして定義できます。

時間0または値がない場合、照会または値の書き込みはPLCがインターフェースに送信するまで無効になります。

最大時間指定はT#1dです。それ以外、モジュラスはタイムゾーンオフセットで計算できません。

午前0時に照会を実行するには、タイムゾーンを適切に設定できます。照会サイクルはT#1dに設定されます。他の時刻(例:正午)は毎時間照会でき、評価はPLCで行われる必要があります。

注意: サマータイムを含むタイムゾーンは、エネルギーデータの計算時に意図しない結果をもたらす可能性があります。

同期

チェックボックスが選択されている場合、値はリアルタイムクロックと同期されます。これはデバイスがエネルギーメーターの場合に便利です。

初期化

チェックボックスが選択されている場合、インターフェースの起動時またはスレーブへの接続時に値が読み書きされます。

キーボードショートカット

組み合わせ 機能
ENTER 次の行
SHIFT+ENTER 前の行
CTRL+ENTER 新しい行を下に挿入
CTRL+SHIFT+ENTER 新しい行を上に挿入
CTRL+D 行を複製
CTRL+DEL 行を削除
ALT+[上矢印] 行を上に移動
ALT+[下矢印] 行を下に移動

モニター

モニターは変更のみを表示します。設定でデバッグモードを有効にして、すべてのメッセージをサイクリックに表示できます。

重要: このモードでは、ハードディスク上にすべての値を保存することはできません。したがって、エラー検索後は必ずモードを元に戻す必要があります。