Class BasePlc
PLC通信抽象クラス
public abstract class BasePlc : IDisposable
- Inheritance
-
BasePlc
- Implements
- Derived
- Inherited Members
Constructors
BasePlc(IPlcTransport)
インスタンス初期化
protected BasePlc(IPlcTransport transport)
Parameters
transport
IPlcTransport通信トランスポートを指定します。
Methods
Dispose()
インスタンス破棄
public virtual void Dispose()
Remarks
使用済みのリソースを解放します。
Request(byte[])
リクエスト送信
[Obsolete]
public byte[] Request(byte[] packet)
Parameters
packet
byte[]PLCに送信するリクエストパケットを指定します。
Returns
- byte[]
PLCから受信したレスポンスパケットを返します。
Remarks
指定されたパケットをPLCに送信します。
Request(byte[], IReceiveLengthParser)
リクエスト送信
public byte[] Request(byte[] packet, IReceiveLengthParser receiveLengthParser)
Parameters
packet
byte[]PLCに送信するリクエストパケットを指定します。
receiveLengthParser
IReceiveLengthParser受信パケット数のパーサークラスを指定します。
Returns
- byte[]
PLCから受信したレスポンスパケットを返します。
Remarks
指定されたパケットをPLCに送信します。
RequestAsync(byte[])
リクエスト送信(非同期)
[Obsolete]
public Task<byte[]> RequestAsync(byte[] packet)
Parameters
packet
byte[]PLCに送信するリクエストパケットを指定します。
Returns
Remarks
指定されたパケットを非同期でPLCに送信します。
RequestAsync(byte[], IReceiveLengthParser)
リクエスト送信(非同期)
public Task<byte[]> RequestAsync(byte[] packet, IReceiveLengthParser receiveLengthParser)
Parameters
packet
byte[]PLCに送信するリクエストパケットを指定します。
receiveLengthParser
IReceiveLengthParser受信パケット数のパーサークラスを指定します。
Returns
Remarks
指定されたパケットを非同期でPLCに送信します。