23 lines
652 B
C#
Raw Normal View History

2026-01-25 09:45:29 +08:00
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;
}
}