23 lines
652 B
C#
23 lines
652 B
C#
using RIZO.Model.PLC;
|
|
using S7.Net;
|
|
using Microsoft.Extensions.Hosting;
|
|
using Microsoft.Extensions.Logging;
|
|
using Microsoft.Extensions.Options;
|
|
namespace RIZO.Service.PLC.IService
|
|
{
|
|
public interface IPlcDataService : IDisposable
|
|
{
|
|
StationData? GetStationData(string stationName);
|
|
Dictionary<string, StationData> GetAllStationData();
|
|
Task<bool> WriteDataAsync(string stationName, string dataItemName, object value);
|
|
Task<bool> ReconnectStationAsync(string stationName);
|
|
|
|
|
|
event Action<string, string, object>? OnDataUpdated;
|
|
event Action<string, string, Exception>? OnError;
|
|
}
|
|
|
|
}
|
|
|
|
|