MilesightルーターでのDIの使い方

説明

Milesight ルーター UR32/UR35/UR75 は 1 つのデジタル入力をサポートしています。この記事では、DI の使用方法と DI ステータスの確認方法について説明します。これらのモデルにおける DI/DO のハードウェア設計は同じです。この記事では UR32 を例として説明します。

UR32 のピン定義は以下のようにです。他のモデルについては、対応するクイックガイドを参照してください。

ピン RS232 RS485 DI DO 説明
1 OUT デジタル出力
2 IN デジタル入力
3 GND GND グラウンド
4 COM 共通グラウンド
5 RXD B 受信データ
6 TXD A 送信データ
  1. DIの原理

DIはドライコンタクトとして接続でき、デフォルト状態はハイレベルです。
PIN2-INがPIN3-GNDに接続されている場合、DIの状態はローレベルです。PIN2-INがPIN3-GNDから切り離されると、DIの状態はハイレベルになります。この変化により、対応するトリガーを実現できます。

  1. DIの変化に連動するアクション
  1. DI 状態の読み取り方法

要件

Milesight ルーター UR32/UR35/UR75

設定

DI 状態の変化に連動するアクション

トリガー SMS

Network -> Interface -> Cellular に移動して、SMS センター番号を設定します。

System -> Phone & SMS -> Phone に移動し、電話番号リストと電話グループリストを追加します。

Save Apply ボタンをクリックします。

Industrial -> I/O -> DI に移動し、DI設定を構成します。

この例では、DIが低レベル(PIN2-INとPIN3-GNDが短絡接続)に変化すると、ルーターは事前に設定された電話グループにSMSアラームを送信します。

トリガーメール

System -> General Settings -> Email に移動し、SMTPクライアント設定を構成します。画面下部のSaveボタンをクリックします。その後、Testボタンをクリックしてテストメールを送信し、設定が正しいか確認します。

テストメールが正常に送信された後、メールリストとメール電話番号リストを構成します。

SaveApplyボタンをクリックします。

Industrial -> I/O -> DI に移動し、DI設定を構成します。

この例では、DIが低レベル(PIN2-INとPIN3-GNDを短絡接続)に変化すると、ルーターは事前に設定されたメールグループにSMSアラームを送信します。

セルラーアップトリガー

Network -> Interface -> Cellularに移動し、IOを接続トリガーとして設定します。

SaveApplyボタンをクリックします。

Industrial – I/O -> DIに移動し、DI設定を構成します。

SaveApplyボタンをクリックします。

この例では、ルーターはスタンバイモードでDIトリガーを待機しています。DIが低レベル(PIN2-INとPIN3-GNDを短絡接続)に変化すると、ルーターがトリガーされ、セルラー接続を確立します。

トリガー DO

Industrial -> I/O -> DIに移動し、DI設定を構成します。

Saveボタンをクリックします。次に、Industrial -> I/O -> DOに移動し、DOを有効化しモードを設定します。

SaveApplyボタンをクリックします。

この例では、DIが低レベル(PIN2-INとPIN3-GNDを短絡接続)になると、DOが1秒間高レベルとしてトリガーされます。

DI ステータスの読み取り方法

Modbus TCP で読み取り

Industrial -> Modbus Slave -> Modbus TCP で Modbus TCP を有効にします。ポートと DI アドレスを設定します。DI アドレスは 1 には設定できません。

Save Apply ボタンをクリックします。

Modbus Poll ソフトウェアを実行します。Modbus TCP/IP でルーターに接続し、IP とポートを設定します。この例では、UR32 の WAN IP は 192.168.22.105 です。

機能コードを「02 ディスクリート入力の読み取り (1x)」に設定し、数量を 1 に設定します。

現在の DI 状態を読み取ることができます。

1 回目の測定で DI 状態はハイレベルです。
PIN2-INとPIN3-GNDを短絡接続すると、DI値が0(低レベル)に変化します。

Modbus RTUで読み取り

ルーターをUSBからRS232/RS485ケーブルでPCに接続します。RS232を例に説明します。

Industrial -> Serial Port -> Serial RS232タイプのModbus Slaveモードを有効にします。

Save & Applyボタンをクリックします。

Industrial -> Modbus Slave -> Modbus RTU で対応するシリアルポートを有効にします。スレーブIDとDIアドレスを設定します。DIアドレスは1にできません。

SaveApply ボタンをクリックします。

Modbus Poll ソフトウェアを実行します。シリアルポートモードでルーターに接続し、同じシリアルパラメーターを使用します。

機能コードを「02 Read Discrete Inputs (1x)」に設定し、数量を1に設定します。

現在のDIステータスを読み取ることができます。

1番目のDIステータスはハイレベルです。
PIN2-INとPIN3-GNDを短絡接続すると、DI値が0(ローレベル)に変化します。

Modbus RTU over TCPで読み取り

ルーターをインターネットに接続します。

「Interface」→「Modbus Slave」→「Modbus RTU over TCP」に移動し、この機能を有効にし、スレーブID、デバイスID、DIアドレスを設定します。DIアドレスは1にできません。サーバーリストに到達可能なTCPサーバーを追加します。

Saveをクリックし、Applyをクリックします。

NetAssistソフトウェアを実行します。プロトコルをTCPサーバーに設定し、ローカルIPとポートを設定します。接続を許可するために「Open」をクリックします。受信と送信オプションをHEXに設定します。

ルーターがTCPサーバーに接続されると、デバイスIDを含む登録情報を送信します。

ルーターのウェブページ上のステータスにもConnectedと表示されます。

TCPサーバーからHEX形式でModbusコマンドを送信し、DIの状態を読み取ります。クエリコマンドはスレーブIDとDIアドレスによって変更されます。この設定例では、コマンドは0x01 0x02 0x00 0x00 0x00 0x01 0xB9 0xCAです。DIはデフォルトでハイレベルです。応答は0x01 0x02 0x01 0x01 0x60 0x48.

DIをGNDに接続すると、DIは低レベルになります。応答は0x01 0x02 0x01 0x00 0xA1 0x88.

クエリフレーム:

スレーブID ファンクションコード スタート(DIアドレス) 長さ CRC パリティ
0x01 0x02 0x00 0x00 0x00 0x01 0xB9 0xCA

応答フレーム:

スレーブID ファンクションコード 長さ データ(DIステータス) CRC パリティ CRC パリティ
0x01 0x02 0x01 0x01 (high level) 0x60 0x48 0x60 0x48
0x01 0x02 0x01 0x00 (low level) 0xA1 0x88 0xA1 0x88

関連記事

ルーターの使用

ソリューション / IoT サポート


    Milesight製品

    ウェーブクレスト株式会社が運営するMilesight製品特設サイトです

    居住者の健康を確保

    お知らせ

    1. 2025-4-3

      ピープル・センシング 駆動型スマートビルディング

      People Sensing Insights を通じてビルインテリジェンスに革命をもたらします。…
    2. 2023-7-21

      LoRaWANの説明: 理論から実践へのガイド

      この包括的なビデオでは、LoRaWANを深く掘り下げ、その仕組み、利点、アプリケーションについて説明…
    3. 2023-4-6

      センシング・インサイト Milesight リブランディングのお知らせ

      https://youtu.be/r40DK40DjIY …
    ページ上部へ戻る