Table of Contents

Class MonitorSession

Namespace
McpXLib
Assembly
McpXLib.dll

モニタセッション。MonitorRegist(Action<MonitorBuilder>) で登録したデバイスを、 Read() / ReadAsync() により何度でも読み出せます。

public sealed class MonitorSession
Inheritance
MonitorSession
Inherited Members

Remarks

モニタ(コマンド: 0802)は登録済みのデバイスを読み出すだけの軽量なコマンドのため、 登録は1回だけ行い、本セッションで繰り返し読み出すのが効率的です。
PLCの再立上げなどで登録内容が消去された場合は、再度 MonitorRegist(Action<MonitorBuilder>) で登録し直してください。

Methods

Read()

登録済みのデバイスの値をPLCから読み出し(コマンド: 0802)、各コールバックへ変換済みの値を渡します。

public void Read()

Exceptions

RecivePacketException

受信したパケットの内容が不正な値の場合に例外をスローします。

McProtocolException

PLCからエラーコードを受信した場合に例外をスローします。

ReadAsync()

登録済みのデバイスの値を非同期でPLCから読み出し(コマンド: 0802)、各コールバックへ変換済みの値を渡します。

public Task ReadAsync()

Returns

Task

Exceptions

RecivePacketException

受信したパケットの内容が不正な値の場合に例外をスローします。

McProtocolException

PLCからエラーコードを受信した場合に例外をスローします。