インターフェースとの通信は、変数 in.COM と out.COM を介して行われます。ここで COM は任意の名前を付けることができます。その後、エディタの右側で 通信 の下からインターフェースを選択できます。そこでプロジェクトに割り当てられたすべてのインターフェースが表示されます。選択フィールドの下のリストでテレグラムを定義できます。他のシステムとは異なり、ここで1つの変数ごとに複数のデータポイントを入力できます。また、
インストール の下でインターフェースから直接ドラッグ&ドロップして変数をリンクすることも可能です。
その際、データ型を正しく設定する必要があります。KNXバスシステムの標準とは異なり、ここで使用されるのはユニバーサル型であり、DPT/EIS型ではありません。
エディターのダイアログボックスは、要素のプログラミングに影響を与えることなくインターフェースをリンクすることを可能にします。

上記の例では、SONOSスピーカーがKNXボタンで制御されています。さらに、アナログ値がステータスと接続されています。
通信変数 status はグループアドレス1/0/5に送信し、1/0/5および1/7/5の変更に反応します。初期化時には1/7/5のステータスを問い合わせるために疑問符が使用されます。
値 Tr_UP および Tr_DW の送信はチェックボックスをオフにすることで無効化されています。
赤 でマークされた値(Tr_Play および Tr_Stop)はPLC内で見つからず、したがって無視されます。プログラムが成功裏にテストされた場合、これらの値を削除してもアプリケーションに影響しません。
ヒント: 通信変数上で右クリックすると、PLC内でのその出現位置を見つけることができます。
入力信号はフィルタリングされます。繰り返し値は無視されます。この目的のために、データ型trig、trig_pなどがあります。これらはテレグラムが到着したときにエッジを生成します。同じインターフェース上の複数のゲートウェイがある場合、現在のゲートウェイからのみパルスが生成されます。これにより連続する複数のパルスを防止できます。
構造内の要素と直接ドラッグ&ドロップで通信オブジェクトをリンクできます。そのため、インストール内では次のシンボルが付いた任意のオブジェクトを引きずることができます。
| シンボル | 説明 |
|---|---|
| オブジェクトを読み取ることができます。 | |
| オブジェクトを読み取りおよび書き込むことができます。 | |
| これは定数です。この値は読み取りまたは記述できません。 |
対応するインターフェースが自動的に選択されます。つまり、事前にインターフェースを選択する必要はありません。ドラッグして上に置くだけで十分です。また、インターフェースが正しいかどうかを考慮する必要もありません。例えば、KNXオブジェクトをPLCに引きずると、変数が適切に割り当てられます。ただし、通信変数の最初のエントリのみが送信できます。
ヒント:
インストール内の個々のオブジェクトの下で、オブジェクトの下にある各要素との参照が表示されます。これはエラーを検索する際に役立ちます。
右側のチェックボックスが有効な場合、最初のデータポイントのみがバスに送信されます。その他のオブジェクトは状態を示します。KNXバスの例:ETSでスイッチングアクチュエーターを見ると、通常2つの通信オブジェクトがあります。1つはアクチュエーターの切り替え用、もう1つはステータスオブジェクト(切り替えオブジェクト内に含まれている場合もあります)。最適な方法として、各グループアドレスをデータポイントとしてインターフェース構成に挿入できます。これにより、状態がビジュアライゼーション上で即座に表示されます。そして、アクチュエーターの切り替え時にのみ表示されるのではありません。
変数の変更のみがインターフェースに転送されます。受信時には同じ変数に対して変更がリセットされます。これは、in.COM で変更を受信した場合、出力 out.COM が送信されないことを意味します。特に値の遅延時に注意が必要です。
また、インターフェースが送信するテレグラムの数にも常に注意してください。多くのテレグラムはBUSをブロックします。これは別の独立したラインでのみ改善できます。変数が高速なパルスを送信すると、バッファの上書きが発生し、その結果、変数のテレグラムが削除される可能性があります。これにより意図しない効果が生じることがあります。したがって、必ず変数を遅延させてください。
同じ値の送信は複数の方法で実現できます。
値がブール値の場合、直接trig_pまたはtrig_nをデータ型として使用できます。trig_nは出力out.COMに正のエッジが生成されたときにFALSEを送信し、trig_pはTRUEを送信します。
別の方法として、NULLを設定することが考えられます。これは複数の方法でプログラムできます。最も簡単な方法はSEL機能ブロックを使用することです。
サーバーの起動時または新しいテレグラムでは、テレグラムの前にスペースなしで?が付いている場合に初期化されます。例:?1/4/22。
注意: ETSでスイッチングアクチュエーターの最初のグループアドレスが中央コマンドである場合、読み取り時に中央オンまたはオフが発生する可能性があります。したがって、常に切り替えアドレスを送信として定義してください。