Table of Contents

Class BasePlc

Namespace
McpXLib.Abstructs
Assembly
McpXLib.dll

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

Task<byte[]>

PLCから受信したレスポンスパケットを返します。

Remarks

指定されたパケットを非同期でPLCに送信します。

RequestAsync(byte[], IReceiveLengthParser)

リクエスト送信(非同期)

public Task<byte[]> RequestAsync(byte[] packet, IReceiveLengthParser receiveLengthParser)

Parameters

packet byte[]

PLCに送信するリクエストパケットを指定します。

receiveLengthParser IReceiveLengthParser

受信パケット数のパーサークラスを指定します。

Returns

Task<byte[]>

PLCから受信したレスポンスパケットを返します。

Remarks

指定されたパケットを非同期でPLCに送信します。