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
Exceptions
- RecivePacketException
受信したパケットの内容が不正な値の場合に例外をスローします。
- McProtocolException
PLCからエラーコードを受信した場合に例外をスローします。