Example #1
0
        public virtual void Read(BCFApplication bcfApp, string eqObjIDCate, string eq_id)
        {
            List <ValueRead> listVR = new List <ValueRead>();

            foreach (FieldInfo info in fieldInfos)
            {
                ValueRead  vr      = null;
                PLCElement element = getPLCElementAttr(info);
                if (bcfApp.tryGetReadValueEventstring(eqObjIDCate, EQ_ID, element.ValueName, out vr))
                {
                    if (info.FieldType == typeof(Int32))
                    {
                        info.SetValue(this, Convert.ToInt32(vr.getText()));
                    }
                    else
                    {
                        info.SetValue(this, vr.getText());
                    }
                    listVR.Add(vr);
                }
                else
                {
                }
            }
            if (listVR.Count > 0)
            {
                BCFUtility.writeEquipmentLog(eq_id, listVR);
            }
        }
Example #2
0
        public virtual void AliveChange(object sender, ValueChangedEventArgs args)
        {
            try
            {
                ValueRead vr = sender as ValueRead;
                BCFUtility.writeEquipmentLog(eqpt.EQPT_ID, new List <ValueRead> {
                    vr
                });

                Boolean alive = (Boolean)vr.getText();
                eqpt.Is_Eq_Alive = alive;
                eqpt.Eq_Alive_Last_Change_time = DateTime.Now;
                //node.Is_Alive = eqpt.Is_Eq_Alive && pair_eqpt.Is_Eq_Alive;
                if (pair_eqpt != null)
                {
                    node.Is_Alive = eqpt.Is_Eq_Alive && pair_eqpt.Is_Eq_Alive;
                }
                else
                {
                    node.Is_Alive = eqpt.Is_Eq_Alive;
                }
            }
            catch (Exception ex)
            {
                logger.Error(ex, "Exception");
            }
        }
Example #3
0
        public virtual void DoorCloseChange(object sender, ValueChangedEventArgs args)
        {
            try
            {
                ValueRead vr = sender as ValueRead;
                BCFUtility.writeEquipmentLog(eqpt.EQPT_ID, new List <ValueRead> {
                    vr
                });

                Boolean doorClosed = (Boolean)vr.getText();
                eqpt.DoorClosed = doorClosed;
                //node.DoorClosed = eqpt.DoorClosed && pair_eqpt.DoorClosed;
                if (pair_eqpt != null)
                {
                    node.DoorClosed = eqpt.DoorClosed && pair_eqpt.DoorClosed;
                }
                else
                {
                    node.DoorClosed = eqpt.DoorClosed;
                }
            }
            catch (Exception ex)
            {
                logger.Error(ex, "Exception");
            }
        }
        public virtual void  TextValueChange(object sender, ValueChangedEventArgs args)
        {
            try
            {
                ValueRead vr = sender as ValueRead;
                BCFUtility.writeEquipmentLog(eqpt.EQPT_ID, new List <ValueRead> {
                    vr
                });

                string TestValue = (string)vr.getText();
                eqpt.test = TestValue;

                TestWriteFun();
                //node.DoorClosed = eqpt.DoorClosed && pair_eqpt.DoorClosed;
                //if (pair_eqpt != null)
                //{
                //    node.DoorClosed = eqpt.DoorClosed && pair_eqpt.DoorClosed;
                //}
                //else
                //{
                //    node.DoorClosed = eqpt.DoorClosed;
                //}
            }
            catch (Exception ex)
            {
                logger.Error(ex, "Exception");
            }
        }
        public virtual void MTL_DATETIME(object sender, ValueChangedEventArgs args)
        {
            try
            {
                ValueRead vr       = sender as ValueRead;
                UInt16[]  dateTime = (UInt16[])vr.getText();

                Console.WriteLine(String.Join(",", new List <UInt16>(dateTime).ConvertAll(i => i.ToString()).ToArray()));
            }
            catch (Exception ex)
            {
                logger.Error(ex, "Exception");
            }
        }
 public virtual void GetMTL2OHxC_CarInInterface(out bool carOutSafelyCheck, out bool carInInterlock)
 {
     try
     {
         ValueRead vr_safety_check = bcfApp.getReadValueEvent(eqpt.EqptObjectCate, eqpt.EQPT_ID, "MTL_TO_OHXC_D2U_SAFETY_CHECK");
         ValueRead vr_car_in       = bcfApp.getReadValueEvent(eqpt.EqptObjectCate, eqpt.EQPT_ID, "MTL_TO_OHXC_D2U_CAR_IN_INTERLOCK");
         carOutSafelyCheck = (bool)vr_safety_check.getText();
         carInInterlock    = (bool)vr_car_in.getText();
     }
     catch (Exception ex)
     {
         logger.Error(ex, "Exception");
         carOutSafelyCheck = false;
         carInInterlock    = false;
     }
 }
 public virtual void GetMTL2OHxC_CarOutInterface(out bool carOutSafelyCheck, out bool carMoveComplete)
 {
     try
     {
         ValueRead vr_safety_check = bcfApp.getReadValueEvent(eqpt.EqptObjectCate, eqpt.EQPT_ID, "MTL_TO_OHXC_U2D_SAFETY_CHECK");
         // ValueRead vr_move_cmp = bcfApp.getReadValueEvent(eqpt.EqptObjectCate, eqpt.EQPT_ID, "MTL_TO_OHXC_U2D_MOVE_COMPLETE");
         carOutSafelyCheck = (bool)vr_safety_check.getText();
         // carMoveComplete = (bool)vr_move_cmp.getText();
         carMoveComplete = false;
     }
     catch (Exception ex)
     {
         logger.Error(ex, "Exception");
         carOutSafelyCheck = false;
         carMoveComplete   = false;
     }
 }
Example #8
0
 private void doReadPLCAlive()
 {
     if (System.Threading.Interlocked.Exchange(ref syncReadPLCAlive, 1) == 0)
     {
         try
         {
             UInt16 alaveIndex = (UInt16)isAliveIndexVR.getText();
             logger.Trace($"Alive Index      :{alaveIndex}");
         }
         catch (Exception ex)
         {
             logger.Error(ex, "Exception");
         }
         finally
         {
             System.Threading.Interlocked.Exchange(ref syncReadPLCAlive, 0);
         }
     }
 }
        public virtual void TextPortChange(object sender, ValueChangedEventArgs args)
        {
            try
            {
                ValueRead vr = sender as ValueRead;
                BCFUtility.writeEquipmentLog(eqpt.EQPT_ID, new List <ValueRead> {
                    vr
                });

                bool TestValue = (bool)vr.getText();
                var  bbb       = TestValue;

                TestWriteFun();
            }
            catch (Exception ex)
            {
                logger.Error(ex, "Exception");
            }
        }
Example #10
0
        public virtual void Read(BCFApplication bcfApp, string eqObjIDCate, string eq_id, int index)
        {
            List <ValueRead> listVR = new List <ValueRead>();

            foreach (FieldInfo info in fieldInfos)
            {
                ValueRead  vr         = null;
                PLCElement element    = getPLCElementAttr(info);
                string     value_name = $"{element.ValueName}{index}";
                if (bcfApp.tryGetReadValueEventstring(eqObjIDCate, EQ_ID, value_name, out vr))
                {
                    info.SetValue(this, vr.getText());
                    listVR.Add(vr);
                }
                else
                {
                }
            }
            if (listVR.Count > 0)
            {
                BCFUtility.writeEquipmentLog(eq_id, listVR);
            }
        }
 private void MTLTrackClosedChange(object sender, ValueChangedEventArgs e)
 {
     try
     {
         ValueRead mtl_track_closed = bcfApp.getReadValueEvent(eqpt.EqptObjectCate, eqpt.EQPT_ID, "MTL_TRACK_CLOSED");
         bool      is_closed        = (bool)mtl_track_closed.getText();
         LogHelper.Log(logger: logger, LogLevel: LogLevel.Info, Class: nameof(SimpleMTLValueDefMapAction), Device: DEVICE_NAME_MTL,
                       Data: $"MTL of Track Single:{is_closed}",
                       VehicleID: eqpt.EQPT_ID);
         if (is_closed == true)
         {
             return;
         }
         List <AVEHICLE> vhs = scApp.VehicleBLL.cache.loadVhs();
         foreach (AVEHICLE vh in vhs)
         {
             scApp.VehicleService.PauseRequest(vh.VEHICLE_ID, ProtocolFormat.OHTMessage.PauseEvent.Pause, SCAppConstants.OHxCPauseType.Safty);
         }
     }
     catch (Exception ex)
     {
         logger.Error(ex, "Exception");
     }
 }