Skip to main content

機能ブロック: ModbusTCPSlave

図書館:IoDrvModbusTCP

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

注記

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

17. 入力 (VAR_INPUT)

名前

データ型

初期値

説明

xConfirmError

Bool

FALSE

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

xDoInit

BOOL

TRUE

TRUE: xConfirmError すべてのリセット初期化コマンドも送信します

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

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

ComState

ModbusTCPComState

ModbusTCPComState.OFF

TCP 接続の現在のステータス

iChannelIndex

INT

-1

現在処理中のチャンネルのインデックス



UpdateCommunicationSettings メソッド

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

19. 入力 (VAR_INPUT)

名前

データ型

初期値

説明

ipAdress

ARRAY [0..3] OF BYTE

サーバーのIPアドレス

uiPort

UINT

サーバーのポート



20. 出力 (VAR_OUTPUT)

名前

データ型

初期値

説明

UpdateCommunicationSettings

UDINT

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