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 GetAllStationData(); Task WriteDataAsync(string stationName, string dataItemName, object value); Task ReconnectStationAsync(string stationName); event Action? OnDataUpdated; event Action? OnError; } }