| ベータプログラム |
注意: このインターフェースは現在ベータフェーズにあります。これは、すべての機能がテストまたは完成していないことを意味します。
- 現在利用可能なのは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インターフェースはマスターまたはスレーブとして動作します。ただし、同時にマスターとスレーブとして動作することはできません。そのためには複数のインターフェースを設定する必要があります。
デバイスをスレーブとして構成するには、特に注意すべき点はありません。パラメータの照会サイクル、同期、および初期化はスレーブでは無視されます。ただし、ユニットIDは考慮されます。マスターでユニットIDを設定できない場合は、これを0または必要に応じて255に設定してください。
各デバイスをCSVファイルとしてエクスポートおよび再度インポートできます。エクスポートを行う前に、ファイル構造が分かるようにするためにエクスポートを行うことをお勧めします。その際、列の順序を変更しないことが重要です。また、無効なデータをインポートしないでください。
インストールでアドレスの設定を行います。ここで複数のデバイスとそのレジスタを作成できます。各レジスタは、単一のユニットIDのパラメータテーブルを定義します。
ヒント:最初のデバイスの運用開始後、個々のレジスタを複製してください。これにより、パラメータ設定が高速化されます。
右列にはユニットIDとバイトおよびビット順序が表示されます。これは使用するハードウェアによって異なる場合があります。
シンボルをクリックすると、複数のレジスタを同時に読み書きできます。これにより照会のパフォーマンスが大幅に向上します。同時に取得されるアドレスの数を守る必要があります。これはデバイスによって異なります。
この値はModbusアドレスを定義します。これは0と65'535または0x0000と0xFFFFの間です。
この値は、デジタル値として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+[下矢印] | 行を下に移動 |
モニターは変更のみを表示します。設定でデバッグモードを有効にして、すべてのメッセージをサイクリックに表示できます。
重要: このモードでは、ハードディスク上にすべての値を保存することはできません。したがって、エラー検索後は必ずモードを元に戻す必要があります。