public LastTighteningResultUpload(Message message)
            : base(message)
        {
            string str;

            TorqueEventArgs args = new TorqueEventArgs();

            CellID = Convert.ToInt32(Data.Substring(2, 4));
            ChannelID = Convert.ToInt32(Data.Substring(8, 2));

            ControllerName = Data.Substring(12, 25);
            VIN = Data.Substring(39, 25);

            JobNo = Convert.ToInt32(Data.Substring(66, 2));
            PSetNo = Convert.ToInt32(Data.Substring(70, 3));
            BatchSize = Convert.ToInt32(Data.Substring(75, 4));
            BatchCount = Convert.ToInt32(Data.Substring(81, 4));

            TorqueStatus = (StatusType)(int.Parse(Data.Substring(90, 1)));
            AngleStatus = (StatusType)(int.Parse(Data.Substring(93, 1)));
            Success = (TorqueStatus == StatusType.OK && AngleStatus == StatusType.OK);

            TorqueMin = int.Parse(Data.Substring(96, 6)) / 100.0F;
            TorqueMax = int.Parse(Data.Substring(104, 6)) / 100.0F;
            TorqueTarget = int.Parse(Data.Substring(112, 6)) / 100.0F;
            Torque = int.Parse(Data.Substring(120, 6)) / 100.0F;

            AngleMin = int.Parse(Data.Substring(128, 6));
            AngleMax = int.Parse(Data.Substring(135, 6));
            AngleTarget = int.Parse(Data.Substring(142, 6));
            Angle = int.Parse(Data.Substring(149, 5));

            str = Data.Substring(156, 10);
            str += " ";
            str += Data.Substring(167, 8);
            Timestamp = Convert.ToDateTime(str);

            str = Data.Substring(177, 10);
            str += " ";
            str += Data.Substring(188, 8);
            LastPSetChange = Convert.ToDateTime(str);

            BatchStatus = (BatchStatusType)(Data[198] - 48);

            str = Data.Substring(201, 10);
            Int64 id = Int64.Parse(str.Trim());
            try {
                TighteningID = (UInt32)id;
            } catch {
                TighteningID = 0;
            }
        }
 public TorqueEventArgs ToTorqueEventArgs()
 {
     TorqueEventArgs args = new TorqueEventArgs();
     args.TighteningID = TighteningID;
     args.VIN = VIN;
     args.PSetNo = PSetNo;
     args.BatchCount = BatchCount;
     args.Success = Success;
     args.TorqueStatus = TorqueStatus;
     args.AngleStatus = AngleStatus;
     args.Torque = Torque;
     args.Angle = Angle;
     args.Timestamp = Timestamp;
     args.BatchStatus = BatchStatus;
     return args;
 }
 public TorqueEventArgs ToTorqueEventArgs()
 {
     TorqueEventArgs args = new TorqueEventArgs();
     args.TighteningID = TighteningID;
     args.CellID = CellID;
     args.ChannelID = ChannelID;
     args.ControllerName = ControllerName;
     args.VIN = VIN;
     args.JobNo = JobNo;
     args.PSetNo = PSetNo;
     args.BatchSize = BatchSize;
     args.BatchCount = BatchCount;
     args.Success = Success;
     args.TorqueStatus = TorqueStatus;
     args.AngleStatus = AngleStatus;
     args.TorqueMin = TorqueMin;
     args.TorqueMax = TorqueMax;
     args.TorqueTarget = TorqueTarget;
     args.Torque = Torque;
     args.AngleMin = AngleMin;
     args.AngleMax = AngleMax;
     args.AngleTarget = AngleTarget;
     args.Angle = Angle;
     args.Timestamp = Timestamp;
     args.LastPSetChange = LastPSetChange;
     args.BatchStatus = BatchStatus;
     return args;
 }
Esempio n. 4
0
        protected void OnTorqueEventReceived(object state)
        {
            TorqueEventArgs args = new TorqueEventArgs();
            string data = (string)state;

            try {
                double dValue = Convert.ToDouble(data);

                args.CellID = 0;
                args.ChannelID = 0;
                args.ControllerName = mID;
                args.VIN = String.Empty;
                args.JobNo = 0;
                args.PSetNo = 0;
                args.BatchSize = 0;
                args.BatchCount = 0;
                args.TorqueStatus = StatusType.OK;
                args.AngleStatus = StatusType.OK;
                args.Success = (args.TorqueStatus == StatusType.OK && args.AngleStatus == StatusType.OK);
                args.TorqueMin = mTorqueMin;
                args.TorqueMax = mTorqueMax;
                args.TorqueTarget = mTorqueTarget;
                args.Torque = dValue;
                args.AngleMin = 0;
                args.AngleMax = 0;
                args.AngleTarget = 0;
                args.Angle = 0;
                args.Timestamp = DateTime.Now;
                args.LastPSetChange = DateTime.Now;
                args.BatchStatus = BatchStatusType.NotUsed;
                args.TighteningID = 0;

            } catch (Exception) { }

            if (TorqueReceived != null) TorqueReceived(this, args);
        }