public S7PlcService(int index, ICpuConfig config, List <IDatablockModel> datablocks) : base(index, config, datablocks) { S7.Net.CpuType S7NetCpuType = ConvertCpuType(Config.CpuType); _plcReader = new S7.Net.Plc(S7NetCpuType, config.Ip, (short)config.Rack, (short)config.Slot); _plcWriter = new S7.Net.Plc(S7NetCpuType, config.Ip, (short)config.Rack, (short)config.Slot); }
protected PlcService(int index, ICpuConfig config, List <IDatablockModel> datablocks) { Index = index; Config = config; Datablocks = datablocks; _plcReadWriteTimer = new System.Threading.Timer(PlcReadWriteCallback, null, Timeout.Infinite, Timeout.Infinite); }
public static PlcService Create(int index, ICpuConfig config, List <IDatablockModel> datablocks) { if (AssemblyEnvironment.IsDevelopment()) { return(new SimulatedPlcService(index, config, datablocks)); } return(new S7PlcService(index, config, datablocks)); }
public SimulatedPlcService(int index, ICpuConfig config, List <IDatablockModel> datablocks) : base(index, config, datablocks) { foreach (var db in datablocks) { if (db.Signals.Count > _simulatedSignals.Count) { foreach (var signal in db.Signals) { _simulatedSignals.Add(new SimulatedSignal(signal.Index)); } } } }
public virtual async Task ConnectAsync(ICpuConfig config) { Config = config; await ConnectAsync(); }
public override Task ConnectAsync(ICpuConfig config) { return(base.ConnectAsync(config)); }
public TestablePlcService(int index, ICpuConfig config, List <IDatablockModel> datablocks) : base(index, config, datablocks) { }
public override async Task ConnectAsync(ICpuConfig config) { Config = config; await ConnectAsync(); }