Dreamine.PLC.Core 1.0.1
Dreamine.PLC.Core 산업 자동화 및 I/O 기능을 제공합니다.
로딩중...
검색중...
일치하는것 없음
PlcClientExtensions.cs
이 파일의 문서화 페이지로 가기
1using Dreamine.PLC.Abstractions.Clients;
2using Dreamine.PLC.Abstractions.Requests;
3using Dreamine.PLC.Abstractions.Results;
4
6
15public static class PlcClientExtensions
16{
65 public static Task<PlcResult<bool[]>> ReadBitsAsync(
66 this IPlcClient client,
67 PlcReadRequest request,
68 CancellationToken cancellationToken = default)
69 {
70 ArgumentNullException.ThrowIfNull(client);
71
72 return client.ReadBitsAsync(
73 request.Address,
74 request.Count,
75 cancellationToken);
76 }
77
126 public static Task<PlcResult<short[]>> ReadWordsAsync(
127 this IPlcClient client,
128 PlcReadRequest request,
129 CancellationToken cancellationToken = default)
130 {
131 ArgumentNullException.ThrowIfNull(client);
132
133 return client.ReadWordsAsync(
134 request.Address,
135 request.Count,
136 cancellationToken);
137 }
138
187 public static Task<PlcResult> WriteBitsAsync(
188 this IPlcClient client,
189 PlcWriteBitRequest request,
190 CancellationToken cancellationToken = default)
191 {
192 ArgumentNullException.ThrowIfNull(client);
193 ArgumentNullException.ThrowIfNull(request);
194
195 return client.WriteBitsAsync(
196 request.Address,
197 request.Values,
198 cancellationToken);
199 }
200
249 public static Task<PlcResult> WriteWordsAsync(
250 this IPlcClient client,
251 PlcWriteWordRequest request,
252 CancellationToken cancellationToken = default)
253 {
254 ArgumentNullException.ThrowIfNull(client);
255 ArgumentNullException.ThrowIfNull(request);
256
257 return client.WriteWordsAsync(
258 request.Address,
259 request.Values,
260 cancellationToken);
261 }
262}
static Task< PlcResult > WriteWordsAsync(this IPlcClient client, PlcWriteWordRequest request, CancellationToken cancellationToken=default)
static Task< PlcResult< bool[]> > ReadBitsAsync(this IPlcClient client, PlcReadRequest request, CancellationToken cancellationToken=default)
static Task< PlcResult< short[]> > ReadWordsAsync(this IPlcClient client, PlcReadRequest request, CancellationToken cancellationToken=default)
static Task< PlcResult > WriteBitsAsync(this IPlcClient client, PlcWriteBitRequest request, CancellationToken cancellationToken=default)