Skip to main content

機能ブロック: ModbusTCPSlave

図書館:IoDrvModbusTCP

このブロックは、デバイスツリー内の各ModbusサーバーTCPに対して生成されます。このファンクションブロックは、個々のModbus TCPサーバーへのTCP/IP接続を表します。このデバイスに定義されたチャネルはバックグラウンドで処理されます。このブロックの入出力は、ユーザーにステータス情報を提供し、発生したエラーを確認する(処理を続行するため)機能を提供します。Enableプロパティは通信を開始および停止するために使用されます。

注記

そのEnableプロパティは、デバイスの診断を有効にするオプションが選択されている場合はPLC設定タブ。

17. 入力 (VAR_INPUT)

名前

データ型

初期値

説明

xConfirmError

Bool

FALSE

このプロセスは立ち上がりエッジで継続されます。



18. 出力 (VAR_OUTPUT)

名前

データ型

初期値

説明

xInitDone

Bool

FALSE

通信サーバーの数を表示します

xBusy

Bool

FALSE

TRUEリクエストが処理されている間

xDone

Bool

FALSE

TRUEリクエストが正常に終了した場合

xError

Bool

FALSE

TRUEリクエストがエラーで終了した場合

byModbusError

MB_ErrorCodes

列挙で定義されている現在のエラーを指定しますMB_ErrorCodes

ComSettings

ModbusTCPCommSettings

現在構成されている通信設定

xConfirmError

Bool

False

このプロセスは立ち上がりエッジで継続されます。



メソッド: UpdateCommunicationSettings

通信パラメータは、サーバーが「停止」に設定されている場合にのみ更新できます。Enableプロパティは、サーバーを停止および起動するために使用されます。

19. 入力 (VAR_INPUT)

名前

データ型

初期値

説明

ipAdress

ARRAY [0..3] OF BYTE

サーバーのIPアドレス

uiPort

UINT

サーバーのポート



20. 出力 (VAR_OUTPUT)

名前

データ型

初期値

説明

UpdateCommunicationSettings

UDINT

TCP接続が存在する場合、エラーが発生します(戻り値!= 0)。