Skip to main content

I/O交換とデバイス状態の監視設定

監視ModbusTCPClientSideExampleプロジェクト

  1. ではModbusTCPClientSideExampleプロジェクトを開くPLC_PRG.prg.stプログラム。

  2. 2 つの変数を宣言します。readValueそしてwriteValueタイプのWORD。

  3. 変数を定義するmaxValueタイプのWORD値100。

  4. 以下のコードを実装に挿入してください。

    IF writeValue > maxValue THEN
       writeValue := 0;
    END_IF
    IF readValue = writeValue THEN
       writeValue := writeValue + 1;
    END_IF

    注記

    Modbus通信が確立されるとすぐに、このコードは継続的に増加します。readValueそしてwriteValue上限に達するまで。

  5. エディタを開くModbus_TCP_Serverデバイスに切り替えて入出力マッピングタブ。

  6. エントリを展開してChannel 1そしてChannel 2。

  7. 地図PLC_PRG.readValueへChannel 2[0]エントリ。この変数は、後ほどリクエストによって読み取られた値を受け取ります。

  8. 地図PLC_PRG.writeValueへChannel 1[0]エントリ。この変数は書き込む値を指定します。

    結果は以下のようになります。

    _c4_img_task_modbus_setup_monitoring.png
  9. 元に戻すPLC_PRG.prg.stのModbusTCPClientSideExampleプロジェクト。

  10. 変数を宣言するserverComStateタイプのIoDrvModbusTCP.ModbusTCPComState。

  11. 変数を宣言するserverErrorCodeタイプのIoDrvModbusTCP.MB_ErrorCodes。

  12. 実装に以下のコードを追加し、サーバー名を以下の名前と一致するように調整してください。デバイスこのサンプルプロジェクトでは、名前はModbus_TCP_Server。

    serverComState := Modbus_TCP_Server.ComState;
    serverErrorCode := Modbus_TCP_Server.byModbusError;

    これにより、デバイスの機能ブロックの出力を使用して、通信状態と現在のエラーコードを監視できるようになります。

監視ModbusTCPServerSideExampleプロジェクト

  1. ではModbusTCPServerSideExampleプロジェクトを開くPLC_PRG.prg.stプログラム。

  2. 2 つの変数を宣言します。registerValueそしてtempValueタイプのWORD。

  3. 以下のコードを実装に挿入してください。

    tempValue := registerValue;
  4. エディタを開くModbusTCP_Server_Deviceデバイスに切り替えて入出力マッピングタブ。

  5. エントリを展開して登録簿を保管する。

  6. 地図PLC_PRG.registerValueへHolding Registers[0]エントリ。この変数にはレジスタの値が格納されます。

    結果は以下のようになります。

    _c4_img_task_modbus_setup_monitoring_serer_device.png
  7. 元に戻すPLC_PRG.prg.stのModbusTCPServerSideExampleプロジェクト。

  8. 変数を宣言するserverDeviceClientConnectionsタイプのUINT。

  9. 変数を宣言するserverDeviceErrorCodeタイプのUINT。

  10. 以下のコードを実装に挿入してください。

    serverDeviceClientConnections := ModbusTCP_Server_Device.uiClientConnections;
    serverDeviceErrorCode := ModbusTCP_Server_Device.ErrorCode;

    このコードを使用すると、このサーバーに接続されているクライアントの現在の数と、サーバーの現在のエラーコードを監視できます。

注記

これで、Modbus通信の設定とデバイスの監視が完了しました。