예제 #1
0
 /// <summary>
 /// Срабатывает при изменении значения тега.
 /// </summary>
 /// <param name="aOpcValue">Тег ОРС.</param>
 /// <param name="aValueChangedEventArgs">Параметры.</param>
 public void OnValueChanged(IOpcValue aOpcValue, OpcValueChangedEventArgs aValueChangedEventArgs)
 {
     if (aOpcValue.Name.Equals(opcTagsList[DB601_NEW_BATCH_REQUEST])) {
         if (Convert.ToBoolean(aValueChangedEventArgs.Value)) {
             CastPlanRequest();
             TryResetCastPlanRequest();
         }
     }
     //else if (aOpcValue.Name.Equals(opcTagsList[DB620_DATA_READY])) {
     //    if (Convert.ToBoolean(aValueChangedEventArgs.Value)) {
     //        FinishedProductIsReady();
     //        TryResetFinishedProduct();
     //    }
     //}
     else {
         logger.Error("Неизвестный ОРС-тег: " + aOpcValue.Name);
     }
 }
예제 #2
0
파일: CastLine.cs 프로젝트: desla/LK
 public void OnValueChanged(IOpcValue aOpcValue, OpcValueChangedEventArgs aValueChangedEventArgs)
 {
     if (aOpcValue.Name == DB600_NEW_BATCH_RECEIVED) {
         if ((bool)aValueChangedEventArgs.Value == true) {
             Console.WriteLine("Получены данные из ИТС:");
             Console.WriteLine("Номер плавки: " + tag[DB600_CAST_NUM].ReadCurrentValue());
             Console.WriteLine("Номер миксера: " + tag[DB600_FURNACE_NUM].ReadCurrentValue());
             Console.WriteLine("Идентификатор плавки: " + tag[DB600_MELT_ID].ReadCurrentValue());
             Console.WriteLine("Наименование продукции: " + tag[DB600_PRODUCT_NAME].ReadCurrentValue());
             aOpcValue.WriteValue("false");
         }
     }
 }
        /// <summary>
        /// Колбэк на правую границу массива.        
        /// </summary>
        /// <param name="aOpcValue"></param>
        /// <param name="aValueChangedEventArgs"></param>
        public void OnValueChanged(IOpcValue aOpcValue, OpcValueChangedEventArgs aValueChangedEventArgs)
        {
            if (!isScanning) {
                Console.WriteLine("FAIL " + aValueChangedEventArgs.Value);
                return;
            }

            var rightIndex = Convert.ToInt32(aValueChangedEventArgs.Value);
            AddPreviosDataBlockToQueue(rightIndex);
        }
 public void OnValueChanged(IOpcValue aOpcValue, OpcValueChangedEventArgs aEventArgs)
 {
     if (listener != null) {
         listener.OnActivationTagValueChanged((bool)aEventArgs.Value);
     }
 }