using System; using PLC.Siemens.Protocol.Common; using PLC.Siemens.Protocol.DateTime; using PLC.Siemens.Protocol.Header; using PLC.Siemens.O; namespace PLC.Siemens.ProtocolHandle { public class SetDateTimeHandle:IPacketHandle { public SetDateTimeRequest Request { get; set; } public HandleResponse Response { get; set; } public DateTime DateTime { get; set; } public ResultCode ResultCode { get; set; } public void Handle(IIsoSender sender) { Request.DateTime = DateTime; Response = sender.IsoSend>(Request); if(Response==null) return; //if( Response.Params.Err == ResultCode.OK) ResultCode = Response.Params.Err; } public SetDateTimeHandle() { ResultCode = ResultCode.Unknown; Request = new SetDateTimeRequest(); DateTime = DateTime.Now; } } }