private void LoadAll() { LoadSetting(); if (M221Plc == null) { M221Plc = new Plc(_plcIpAddress, _plcPort, _plcTickerInterval); M221Plc.DataUpdated += M221_Dataupdated; M221Plc.OutputQtyChanged += M221Plc_OutputQtyChanged; M221Plc.RejectQtyChanged += M221Plc_RejectQtyChanged; M221Plc.PoPcReadyForNewOrderNumber += M221Plc_ReadyNewOrderNumber; M221Plc.PopcStateChangedEvent += M221Plc_PopcStateChangedEvent; M221Plc.StartTicker(); } if (Xs156Client == null) { M221Plc.SetPoPcNewOrderNumber(); Xs156Client = new Xs156Client(); Xs156Client.TrackingDataBagUpdatedEvent += XS156_TrackingUpdated; Xs156Client.TrackingReferenceNewlyLoaded += XS156_NewLoadExist; Xs156Client.ExceptionEvent += Xs156Exception; _firstLoad = true; _afterReload = true; Xs156Client.StartUpdater(); } }
private void ResetEvent() { if (M221Plc != null) { M221Plc.DataUpdated -= M221_Dataupdated; M221Plc.OutputQtyChanged -= M221Plc_OutputQtyChanged; M221Plc.RejectQtyChanged -= M221Plc_RejectQtyChanged; M221Plc.PoPcReadyForNewOrderNumber -= M221Plc_ReadyNewOrderNumber; M221Plc.PopcStateChangedEvent -= M221Plc_PopcStateChangedEvent; M221Plc.Dispose(); M221Plc = null; } if (Xs156Client != null) { Xs156Client.TrackingDataBagUpdatedEvent -= XS156_TrackingUpdated; Xs156Client.TrackingReferenceNewlyLoaded -= XS156_NewLoadExist; Xs156Client.ExceptionEvent -= Xs156Exception; Xs156Client = null; } }