コード例 #1
0
 /// <summary>
 /// Does the initialize.
 /// </summary>
 public virtual void doInit()
 {
     try
     {
         ValueRead Door_Close_vr = null;
         if (bcfApp.tryGetReadValueEventstring(eqpt.EqptObjectCate, eqpt.EQPT_ID, "DOOR_CLOSE", out Door_Close_vr))
         {
             Door_Close_vr.afterValueChange += (_sender, _e) => DoorCloseChange(_sender, _e);
         }
         ValueRead Safety_Check_Request_vr = null;
         if (bcfApp.tryGetReadValueEventstring(eqpt.EqptObjectCate, eqpt.EQPT_ID, "SAFETY_CHECK_REQUEST", out Safety_Check_Request_vr))
         {
             Safety_Check_Request_vr.afterValueChange += (_sender, _e) => SafetyCheckRequestChange(_sender, _e);
         }
         ValueRead Safety_Check_Complete_vr = null;
         if (bcfApp.tryGetReadValueEventstring(eqpt.EqptObjectCate, eqpt.EQPT_ID, "SAFETY_CHECK_COMPLETE", out Safety_Check_Complete_vr))
         {
             Safety_Check_Complete_vr.afterValueChange += (_sender, _e) => SafetyCheckCompleteChange(_sender, _e);
         }
         ValueRead OHCV_Alive_vr = null;
         if (bcfApp.tryGetReadValueEventstring(eqpt.EqptObjectCate, eqpt.EQPT_ID, "OHCV_TO_OHTC_ALIVE", out OHCV_Alive_vr))
         {
             OHCV_Alive_vr.afterValueChange += (_sender, _e) => AliveChange(_sender, _e);
         }
     }
     catch (Exception ex)
     {
         logger.Error(ex, "Exection:");
     }
 }
        /// <summary>
        /// Does the initialize.
        /// </summary>
        public virtual void doInit()
        {
            try
            {
                ValueRead vr = null;
                if (bcfApp.tryGetReadValueEventstring(eqpt.EqptObjectCate, eqpt.EQPT_ID, "MTL_TO_OHXC_DATETIME", out vr))
                {
                    vr.afterValueChange += (_sender, _e) => MTL_DATETIME(_sender, _e);
                }
                if (bcfApp.tryGetReadValueEventstring(eqpt.EqptObjectCate, eqpt.EQPT_ID, "MTL_TO_OHXC_ALIVE_INDEX", out vr))
                {
                    vr.afterValueChange += (_sender, _e) => MTL_Alive(_sender, _e);
                }
                if (bcfApp.tryGetReadValueEventstring(eqpt.EqptObjectCate, eqpt.EQPT_ID, "MTL_TO_OHXC_CURRENT_CAR_ID_INDEX", out vr))
                {
                    vr.afterValueChange += (_sender, _e) => MTL_Current_ID(_sender, _e);
                }
                if (bcfApp.tryGetReadValueEventstring(eqpt.EqptObjectCate, eqpt.EQPT_ID, "MTL_TO_OHXC_MTL_CAR_OUT_REQUEST_HS", out vr))
                {
                    vr.afterValueChange += (_sender, _e) => MTL_CarOutRequest(_sender, _e);
                }
                if (bcfApp.tryGetReadValueEventstring(eqpt.EqptObjectCate, eqpt.EQPT_ID, "MTL_TO_OHXC_REQUEST_CAR_IN_DATA_CHECK_HS", out vr))
                {
                    vr.afterValueChange += (_sender, _e) => MTL_CarInRequest(_sender, _e);
                }
                if (bcfApp.tryGetReadValueEventstring(eqpt.EqptObjectCate, eqpt.EQPT_ID, "MTL_TO_OHXC_LFT_STATUS_HAS_VEHICLE", out vr))
                {
                    vr.afterValueChange += (_sender, _e) => MTL_LFTStatus(_sender, _e);
                }
                if (bcfApp.tryGetReadValueEventstring(eqpt.EqptObjectCate, eqpt.EQPT_ID, "MTL_TO_OHXC_LFT_STATUS_STOP_SINGLE", out vr))
                {
                    vr.afterValueChange += (_sender, _e) => MTL_LFTStatus(_sender, _e);
                }
                if (bcfApp.tryGetReadValueEventstring(eqpt.EqptObjectCate, eqpt.EQPT_ID, "MTL_TO_OHXC_LFT_MODE", out vr))
                {
                    vr.afterValueChange += (_sender, _e) => MTL_LFTStatus(_sender, _e);
                }

                if (bcfApp.tryGetReadValueEventstring(eqpt.EqptObjectCate, eqpt.EQPT_ID, "MTL_TO_OHXC_LFT_VEHICLE_PARKED", out vr))
                {
                    vr.afterValueChange += (_sender, _e) => MTL_LFTStatus(_sender, _e);
                }
                if (bcfApp.tryGetReadValueEventstring(eqpt.EqptObjectCate, eqpt.EQPT_ID, "MTL_TO_OHXC_REPLY_OHXC_CAR_OUT_NOTIFY_HS", out vr))
                {
                    vr.afterValueChange += (_sender, _e) => MTL_TO_OHXC_REPLY_OHXC_CAR_OUT_NOTIFY_HS(_sender, _e);
                }
                if (bcfApp.tryGetReadValueEventstring(eqpt.EqptObjectCate, eqpt.EQPT_ID, "MTL_TO_OHXC_U2D_SAFETY_CHECK", out vr))
                {
                    vr.afterValueChange += (_sender, _e) => CarOutSafetyChcek(_sender, _e);
                }
                if (bcfApp.tryGetReadValueEventstring(eqpt.EqptObjectCate, eqpt.EQPT_ID, "MTL_TO_OHXC_D2U_SAFETY_CHECK", out vr))
                {
                    vr.afterValueChange += (_sender, _e) => CarInSafetyChcek(_sender, _e);
                }
            }
            catch (Exception ex)
            {
                logger.Error(ex, "Exection:");
            }
        }
        /// <summary>
        /// Does the initialize.
        /// </summary>
        public virtual void doInit()
        {
            try
            {
                ValueRead vr = null;
                if (bcfApp.tryGetReadValueEventstring(eqpt.EqptObjectCate, eqpt.EQPT_ID, "HID_TO_OHXC_TRIGGER", out vr))
                {
                    vr.afterValueChange += (_sender, _e) => HID_ChargeInfo(_sender, _e);
                }

                if (bcfApp.tryGetReadValueEventstring(eqpt.EqptObjectCate, eqpt.EQPT_ID, "HID_TO_OHXC_IGBT_A_ALARM", out vr))
                {
                    vr.afterValueChange += (_sender, _e) => IGBT_A_Alarm(_sender, _e);
                }
                if (bcfApp.tryGetReadValueEventstring(eqpt.EqptObjectCate, eqpt.EQPT_ID, "HID_TO_OHXC_IGBT_B_ALARM", out vr))
                {
                    vr.afterValueChange += (_sender, _e) => IGBT_B_Alarm(_sender, _e);
                }
                if (bcfApp.tryGetReadValueEventstring(eqpt.EqptObjectCate, eqpt.EQPT_ID, "HID_TO_OHXC_TEMP_ALARM", out vr))
                {
                    vr.afterValueChange += (_sender, _e) => TempAlarm(_sender, _e);
                }
                if (bcfApp.tryGetReadValueEventstring(eqpt.EqptObjectCate, eqpt.EQPT_ID, "HID_TO_OHXC_POWER_ALARM", out vr))
                {
                    vr.afterValueChange += (_sender, _e) => PowerAlarm(_sender, _e);
                }
                if (bcfApp.tryGetReadValueEventstring(eqpt.EqptObjectCate, eqpt.EQPT_ID, "HID_TO_OHXC_EMI_ALARM", out vr))
                {
                    vr.afterValueChange += (_sender, _e) => EMIAlarm(_sender, _e);
                }
                if (bcfApp.tryGetReadValueEventstring(eqpt.EqptObjectCate, eqpt.EQPT_ID, "HID_TO_OHXC_SMOKE_ALARM", out vr))
                {
                    vr.afterValueChange += (_sender, _e) => SmokeAlarm(_sender, _e);
                }
                if (bcfApp.tryGetReadValueEventstring(eqpt.EqptObjectCate, eqpt.EQPT_ID, "HID_TO_OHXC_SAFE_CIRCUIT_ALARM", out vr))
                {
                    vr.afterValueChange += (_sender, _e) => SafeCircuitAlarm(_sender, _e);
                }
                if (bcfApp.tryGetReadValueEventstring(eqpt.EqptObjectCate, eqpt.EQPT_ID, "HID_TO_OHXC_FAN_1_ALARM", out vr))
                {
                    vr.afterValueChange += (_sender, _e) => Fan_1_Alarm(_sender, _e);
                }
                if (bcfApp.tryGetReadValueEventstring(eqpt.EqptObjectCate, eqpt.EQPT_ID, "HID_TO_OHXC_FAN_2_ALARM", out vr))
                {
                    vr.afterValueChange += (_sender, _e) => Fan_2_Alarm(_sender, _e);
                }
                if (bcfApp.tryGetReadValueEventstring(eqpt.EqptObjectCate, eqpt.EQPT_ID, "HID_TO_OHXC_FAN_3_ALARM", out vr))
                {
                    vr.afterValueChange += (_sender, _e) => Fan_3_Alarm(_sender, _e);
                }
                if (bcfApp.tryGetReadValueEventstring(eqpt.EqptObjectCate, eqpt.EQPT_ID, "HID_TO_OHXC_TIMEOUT_ALARM", out vr))
                {
                    vr.afterValueChange += (_sender, _e) => Timeout_Alarm(_sender, _e);
                }
            }
            catch (Exception ex)
            {
                logger.Error(ex, "Exection:");
            }
        }
コード例 #4
0
        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");
            }
        }
コード例 #5
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");
            }
        }
 /// <summary>
 /// Does the initialize.
 /// </summary>
 public virtual void doInit()
 {
     try
     {
         ValueRead FireReport_vr = null;
         if (bcfApp.tryGetReadValueEventstring(eqpt.EqptObjectCate, eqpt.EQPT_ID, "FIRE_REPORT", out FireReport_vr))
         {
             FireReport_vr.afterValueChange += (_sender, _e) => FireReportChange(_sender, _e);
         }
         ValueRead TestFireReport_vr = null;
         if (bcfApp.tryGetReadValueEventstring(eqpt.EqptObjectCate, eqpt.EQPT_ID, "TEST_FIRE_REPORT", out TestFireReport_vr))
         {
             TestFireReport_vr.afterValueChange += (_sender, _e) => FireReportChange(_sender, _e);
         }
         //ValueRead FireDoorOpen_vr = null;
         //if (bcfApp.tryGetReadValueEventstring(SCAppConstants.EQPT_OBJECT_CATE_UNIT, eqpt.EQPT_ID, "FIRE_DOOR_OPEN", out FireDoorOpen_vr))
         //{
         //    FireDoorOpen_vr.afterValueChange += (_sender, _e) => FireDoorDataChange(_sender, _e);
         //}
         //ValueRead FireDoorCloseGrant_vr = null;
         //if (bcfApp.tryGetReadValueEventstring(SCAppConstants.EQPT_OBJECT_CATE_UNIT, eqpt.EQPT_ID, "FIRE_DOOR_CLOSE_GRANT", out FireDoorCloseGrant_vr))
         //{
         //    FireDoorCloseGrant_vr.afterValueChange += (_sender, _e) => FireDoorDataChange(_sender, _e);
         //}
     }
     catch (Exception ex)
     {
         logger.Error(ex, "Exection:");
     }
 }
コード例 #7
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);
            }
        }
コード例 #8
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");
            }
        }
コード例 #9
0
        private void initialValueRead()
        {
            ValueRead vr = null;

            if (bcfApp.tryGetReadValueEventstring(masterPLC.EqptObjectCate, masterPLC.PORT_ID, "PLC_HEARTBEAT", out vr))
            {
                PLCSystem_onHeartBeat(vr, null);
            }
        }
 /// <summary>
 /// Does the initialize.
 /// </summary>
 public virtual void doInit()
 {
     try
     {
         ValueRead vr = null;
         if (bcfApp.tryGetReadValueEventstring(eqpt.EqptObjectCate, eqpt.EQPT_ID, "HID_TO_OHXC_TRIGGER_PH2", out vr))
         {
             vr.afterValueChange += (_sender, _e) => HID_ChargeInfo(_sender, _e);
         }
         if (bcfApp.tryGetReadValueEventstring(eqpt.EqptObjectCate, eqpt.EQPT_ID, "HID_TO_OHXC_ALARM_1", out vr))
         {
             vr.afterValueChange += (_sender, _e) => Alarm_1(_sender, _e);
         }
         if (bcfApp.tryGetReadValueEventstring(eqpt.EqptObjectCate, eqpt.EQPT_ID, "HID_TO_OHXC_ALARM_2", out vr))
         {
             vr.afterValueChange += (_sender, _e) => Alarm_2(_sender, _e);
         }
         if (bcfApp.tryGetReadValueEventstring(eqpt.EqptObjectCate, eqpt.EQPT_ID, "HID_TO_OHXC_ALARM_3", out vr))
         {
             vr.afterValueChange += (_sender, _e) => Alarm_3(_sender, _e);
         }
         if (bcfApp.tryGetReadValueEventstring(eqpt.EqptObjectCate, eqpt.EQPT_ID, "HID_TO_OHXC_ALARM_4", out vr))
         {
             vr.afterValueChange += (_sender, _e) => Alarm_4(_sender, _e);
         }
         if (bcfApp.tryGetReadValueEventstring(eqpt.EqptObjectCate, eqpt.EQPT_ID, "HID_TO_OHXC_ALARM_5", out vr))
         {
             vr.afterValueChange += (_sender, _e) => Alarm_5(_sender, _e);
         }
         if (bcfApp.tryGetReadValueEventstring(eqpt.EqptObjectCate, eqpt.EQPT_ID, "HID_TO_OHXC_ALARM_6", out vr))
         {
             vr.afterValueChange += (_sender, _e) => Alarm_6(_sender, _e);
         }
         if (bcfApp.tryGetReadValueEventstring(eqpt.EqptObjectCate, eqpt.EQPT_ID, "HID_TO_OHXC_ALARM_7", out vr))
         {
             vr.afterValueChange += (_sender, _e) => Alarm_7(_sender, _e);
         }
         if (bcfApp.tryGetReadValueEventstring(eqpt.EqptObjectCate, eqpt.EQPT_ID, "HID_TO_OHXC_ALARM_8", out vr))
         {
             vr.afterValueChange += (_sender, _e) => Alarm_8(_sender, _e);
         }
         if (bcfApp.tryGetReadValueEventstring(eqpt.EqptObjectCate, eqpt.EQPT_ID, "HID_TO_OHXC_ALARM_9", out vr))
         {
             vr.afterValueChange += (_sender, _e) => Alarm_9(_sender, _e);
         }
         if (bcfApp.tryGetReadValueEventstring(eqpt.EqptObjectCate, eqpt.EQPT_ID, "HID_TO_OHXC_ALARM_10", out vr))
         {
             vr.afterValueChange += (_sender, _e) => Alarm_10(_sender, _e);
         }
     }
     catch (Exception ex)
     {
         logger.Error(ex, "Exection:");
     }
 }
        public override (bool isSendSuccess, UInt16 returnCode) OHxC_CarOutNotify(UInt16 car_id, UInt16 action_type)
        {
            bool isSendSuccess = false;
            var  send_function =
                scApp.getFunBaseObj <OHxCToMtl_CarOutNotify_PH2>(MTS.EQPT_ID) as OHxCToMtl_CarOutNotify_PH2;
            var receive_function =
                scApp.getFunBaseObj <MtlToOHxC_ReplyCarOutNotify_PH2>(MTS.EQPT_ID) as MtlToOHxC_ReplyCarOutNotify_PH2;

            try
            {
                //1.準備要發送的資料
                send_function.CarID      = car_id;
                send_function.ActionType = action_type;
                ValueRead vr_reply = receive_function.getValueReadHandshake
                                         (bcfApp, MTS.EqptObjectCate, MTS.EQPT_ID);
                //2.紀錄發送資料的Log
                send_function.Handshake = 1;
                LogHelper.Log(logger: logger, LogLevel: LogLevel.Info, Class: nameof(MTSValueDefMapActionNewPH2), Device: SCAppConstants.DeviceName.DEVICE_NAME_MTx,
                              Data: send_function.ToString(),
                              XID: MTS.EQPT_ID);
                //3.等待回復
                TrxMPLC.ReturnCode returnCode =
                    send_function.SendRecv(bcfApp, MTS.EqptObjectCate, MTS.EQPT_ID, vr_reply);
                //4.取得回復的結果
                if (returnCode == TrxMPLC.ReturnCode.Normal)
                {
                    receive_function.Read(bcfApp, MTS.EqptObjectCate, MTS.EQPT_ID);
                    LogHelper.Log(logger: logger, LogLevel: LogLevel.Info, Class: nameof(MTSValueDefMapActionNewPH2), Device: SCAppConstants.DeviceName.DEVICE_NAME_MTx,
                                  Data: receive_function.ToString(),
                                  XID: MTS.EQPT_ID);
                    isSendSuccess = true;
                }
                send_function.Handshake = 0;
                send_function.resetHandshake(bcfApp, MTS.EqptObjectCate, MTS.EQPT_ID);
                LogHelper.Log(logger: logger, LogLevel: LogLevel.Info, Class: nameof(MTSValueDefMapActionNewPH2), Device: SCAppConstants.DeviceName.DEVICE_NAME_MTx,
                              Data: send_function.ToString(),
                              XID: MTS.EQPT_ID);
                return(isSendSuccess, receive_function.ReturnCode);
            }
            catch (Exception ex)
            {
                logger.Error(ex, "Exception");
            }
            finally
            {
                scApp.putFunBaseObj <OHxCToMtl_CarOutNotify_PH2>(send_function);
                scApp.putFunBaseObj <MtlToOHxC_ReplyCarOutNotify_PH2>(receive_function);
            }
            return(isSendSuccess, 0);
        }
コード例 #12
0
        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");
            }
        }
コード例 #13
0
        public virtual (bool isSendSuccess, UInt16 returnCode) OHxC_CarOutNotify(UInt16 car_id)
        {
            bool isSendSuccess = false;
            var  send_function =
                scApp.getFunBaseObj <OHxCToMtl_CarOutNotify>(eqpt.EQPT_ID) as OHxCToMtl_CarOutNotify;
            var receive_function =
                scApp.getFunBaseObj <MtlToOHxC_ReplyCarOutNotify>(eqpt.EQPT_ID) as MtlToOHxC_ReplyCarOutNotify;

            try
            {
                //1.準備要發送的資料
                send_function.CarID = car_id;
                ValueRead vr_reply = receive_function.getValueReadHandshake
                                         (bcfApp, eqpt.EqptObjectCate, eqpt.EQPT_ID);
                //2.紀錄發送資料的Log
                send_function.Handshake = 1;
                LogHelper.Log(logger: logger, LogLevel: LogLevel.Info, Class: nameof(MTLValueDefMapAction), Device: DEVICE_NAME_MTL,
                              Data: send_function.ToString(),
                              VehicleID: eqpt.EQPT_ID);
                //3.等待回復
                TrxMPLC.ReturnCode returnCode =
                    send_function.SendRecv(bcfApp, eqpt.EqptObjectCate, eqpt.EQPT_ID, vr_reply);
                //4.取得回復的結果
                if (returnCode == TrxMPLC.ReturnCode.Normal)
                {
                    receive_function.Read(bcfApp, eqpt.EqptObjectCate, eqpt.EQPT_ID);
                    LogHelper.Log(logger: logger, LogLevel: LogLevel.Info, Class: nameof(MTLValueDefMapAction), Device: DEVICE_NAME_MTL,
                                  Data: receive_function.ToString(),
                                  VehicleID: eqpt.EQPT_ID);
                    isSendSuccess = true;
                }
                send_function.Handshake = 0;
                send_function.resetHandshake(bcfApp, eqpt.EqptObjectCate, eqpt.EQPT_ID);
                LogHelper.Log(logger: logger, LogLevel: LogLevel.Info, Class: nameof(MTLValueDefMapAction), Device: DEVICE_NAME_MTL,
                              Data: send_function.ToString(),
                              VehicleID: eqpt.EQPT_ID);
                return(isSendSuccess, receive_function.ReturnCode);
            }
            catch (Exception ex)
            {
                logger.Error(ex, "Exception");
            }
            finally
            {
                scApp.putFunBaseObj <OHxCToMtl_CarOutNotify>(send_function);
                scApp.putFunBaseObj <MtlToOHxC_ReplyCarOutNotify>(receive_function);
            }
            return(isSendSuccess, 0);
        }
コード例 #14
0
 /// <summary>
 /// Does the initialize.
 /// </summary>
 public virtual void doInit()
 {
     try
     {
         ValueRead vr = null;
         if (bcfApp.tryGetReadValueEventstring(eqpt.EqptObjectCate, eqpt.EQPT_ID, "MCHARGER_TO_AGVC_ABNORMAL_CHARGING_REPORT_INDEX", out vr))
         {
             vr.afterValueChange += (_sender, _e) => MasterChargerAbnormalChargingReport(_sender, _e);
         }
     }
     catch (Exception ex)
     {
         logger.Error(ex, "Exection:");
     }
 }
 /// <summary>
 /// Does the initialize.
 /// </summary>
 public virtual void doInit()
 {
     try
     {
         ValueRead work_button_signal_vr = null;
         if (bcfApp.tryGetReadValueEventstring(eqpt.EqptObjectCate, eqpt.EQPT_ID, "TRAFFIC_LIGHT_WORK_BUTTON_SIGNAL", out work_button_signal_vr))
         {
             work_button_signal_vr.afterValueChange += (_sender, _e) => WorkButtonSignalChange(_sender, _e);
         }
     }
     catch (Exception ex)
     {
         logger.Error(ex, "Exection:");
     }
 }
        /// <summary>
        /// Initializes a new instance of the <see cref="ProcessDataValueHandler"/> class.
        /// </summary>
        /// <param name="vr">The vr.</param>
        /// <param name="eq">The eq.</param>
        /// <param name="operator_id">The operator_id.</param>
        /// <param name="lot_id">The lot_id.</param>
        /// <param name="prod_id">The prod_id.</param>
        /// <param name="ppid">The ppid.</param>
        /// <param name="glass_id">The glass_id.</param>
        public ProcessDataValueHandler(ValueRead vr, AEQPT eq,
                                       string operator_id, string lot_id, string prod_id, string ppid, string glass_id)
            : base(vr)
        {
            this.eqpt        = eq;
            procDataLog      = LogManager.GetLogger(eqpt.EQPT_ID.Trim() + "_ProcData");
            DataItemList     = new List <KeyValuePair <string, string> >();
            this.Operator_ID = operator_id;
            this.Lot_ID      = lot_id;
            this.Prod_ID     = prod_id;
            this.PPID        = ppid;
            this.Glass_ID    = glass_id;

            init();
        }
コード例 #17
0
 public virtual void doInit()
 {
     try
     {
         ValueRead vr = null;
         if (bcfApp.tryGetReadValueEventstring(masterPLC.EqptObjectCate, masterPLC.PORT_ID, "PLC_HEARTBEAT", out vr))
         {
             vr.afterValueChange += (_sender, _e) => PLCSystem_onHeartBeat(_sender, _e);
         }
     }
     catch (Exception ex)
     {
         logger.Error(ex, "Exception:");
     }
 }
コード例 #18
0
        /// <summary>
        /// Does the initialize.
        /// </summary>
        public virtual void doInit()
        {
            try
            {
                ValueRead vr = null;

                if (bcfApp.tryGetReadValueEventstring(eqpt.EqptObjectCate, eqpt.EQPT_ID, "MTL_TRACK_CLOSED", out vr))
                {
                    vr.afterValueChange += (_sender, _e) => MTLTrackClosedChange(_sender, _e);
                }
            }
            catch (Exception ex)
            {
                logger.Error(ex, "Exection:");
            }
        }
コード例 #19
0
 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 override bool OHxC_AlarmResetRequest()
        {
            bool isSendSuccess = false;
            var  send_function =
                scApp.getFunBaseObj <OHxCToMtl_AlarmResetRequest_PH2>(eqpt.EQPT_ID) as OHxCToMtl_AlarmResetRequest_PH2;
            var receive_function =
                scApp.getFunBaseObj <MtlToOHxC_AlarmResetReply_PH2>(eqpt.EQPT_ID) as MtlToOHxC_AlarmResetReply_PH2;

            try
            {
                //1.準備要發送的資料
                ValueRead vr_reply = receive_function.getValueReadHandshake
                                         (bcfApp, eqpt.EqptObjectCate, eqpt.EQPT_ID);
                //2.紀錄發送資料的Log
                send_function.Handshake = 1;
                LogHelper.Log(logger: logger, LogLevel: LogLevel.Info, Class: nameof(MTSValueDefMapActionNewPH2), Device: SCAppConstants.DeviceName.DEVICE_NAME_MTx,
                              Data: send_function.ToString(),
                              XID: eqpt.EQPT_ID);
                //3.等待回復
                TrxMPLC.ReturnCode returnCode =
                    send_function.SendRecv(bcfApp, eqpt.EqptObjectCate, eqpt.EQPT_ID, vr_reply);
                //4.取得回復的結果
                if (returnCode == TrxMPLC.ReturnCode.Normal)
                {
                    receive_function.Read(bcfApp, eqpt.EqptObjectCate, eqpt.EQPT_ID);
                    LogHelper.Log(logger: logger, LogLevel: LogLevel.Info, Class: nameof(MTSValueDefMapActionNewPH2), Device: SCAppConstants.DeviceName.DEVICE_NAME_MTx,
                                  Data: receive_function.ToString(),
                                  XID: eqpt.EQPT_ID);
                    isSendSuccess = true;
                }
                send_function.Handshake = 0;
                send_function.resetHandshake(bcfApp, eqpt.EqptObjectCate, eqpt.EQPT_ID);
                LogHelper.Log(logger: logger, LogLevel: LogLevel.Info, Class: nameof(MTSValueDefMapActionNewPH2), Device: SCAppConstants.DeviceName.DEVICE_NAME_MTx,
                              Data: send_function.ToString(),
                              XID: eqpt.EQPT_ID);
            }
            catch (Exception ex)
            {
                logger.Error(ex, "Exception");
            }
            finally
            {
                scApp.putFunBaseObj <OHxCToMtl_AlarmResetRequest_PH2>(send_function);
                scApp.putFunBaseObj <MtlToOHxC_AlarmResetReply_PH2>(receive_function);
            }
            return(isSendSuccess);
        }
コード例 #21
0
 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;
     }
 }
コード例 #22
0
        public ValueRead getValueReadHandshake(BCFApplication bcfApp, string eqObjIDCate, string eq_id)
        {
            ValueRead vr = null;

            if (!SCUtility.isEmpty(HandshakePropName))
            {
                if (!bcfApp.tryGetReadValueEventstring(eqObjIDCate, eq_id, HandshakePropName, out vr))
                {
                }
            }
            else if (!SCUtility.isEmpty(IndexPropName))
            {
                if (!bcfApp.tryGetReadValueEventstring(eqObjIDCate, eq_id, IndexPropName, out vr))
                {
                }
            }

            return(vr);
        }
コード例 #23
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");
            }
        }
コード例 #24
0
 /// <summary>
 /// Does the initialize.
 /// </summary>
 public virtual void doInit()
 {
     try
     {
         mcsMapAction = SCApplication.getInstance().getEQObjCacheManager().getLine().getMapActionByIdentityKey(typeof(AUOMCSDefaultMapAction).Name) as AUOMCSDefaultMapAction;
         ValueRead EQ_Ready_vr = null;
         if (bcfApp.tryGetReadValueEventstring(eqpt.EqptObjectCate, eqpt.EQPT_ID, "EQ_READY", out EQ_Ready_vr))
         {
             EQ_Ready_vr.afterValueChange += (_sender, _e) => EQStatusReport(_sender, _e);
         }
         ValueRead EQ_Error_vr = null;
         if (bcfApp.tryGetReadValueEventstring(eqpt.EqptObjectCate, eqpt.EQPT_ID, "EQ_ERROR", out EQ_Error_vr))
         {
             EQ_Error_vr.afterValueChange += (_sender, _e) => EQStatusReport(_sender, _e);
         }
     }
     catch (Exception ex)
     {
         logger.Error(ex, "Exection:");
     }
 }
コード例 #25
0
 public virtual void doInit()
 {
     try
     {
         mcsMapAction =
             SCApplication.getInstance().getEQObjCacheManager().getLine().getMapActionByIdentityKey(typeof(AUOMCSDefaultMapAction).Name) as AUOMCSDefaultMapAction;
         ValueRead PortRequest_vr = null;
         if (bcfApp.tryGetReadValueEventstring(SCAppConstants.EQPT_OBJECT_CATE_PORT, PortStation.PORT_ID, "REQUEST", out PortRequest_vr))
         {
             PortRequest_vr.afterValueChange += (_sender, _e) => PortStationDataChange(_sender, _e);
         }
         ValueRead PortReady_vr = null;
         if (bcfApp.tryGetReadValueEventstring(SCAppConstants.EQPT_OBJECT_CATE_PORT, PortStation.PORT_ID, "READY", out PortReady_vr))
         {
             PortReady_vr.afterValueChange += (_sender, _e) => PortStationDataChange(_sender, _e);
         }
     }
     catch (Exception ex)
     {
         logger.Error(ex, "Exception:");
     }
 }
コード例 #26
0
        private void initialValueRead()
        {
            ValueRead OHCV_Alive_vr = null;

            if (bcfApp.tryGetReadValueEventstring(eqpt.EqptObjectCate, eqpt.EQPT_ID, "OHCV_TO_OHTC_ALIVE", out OHCV_Alive_vr))
            {
                AliveChange(OHCV_Alive_vr, null);
            }
            InitialSafetyCheckRequest();
            ValueRead Safety_Check_Complete_vr = null;

            if (bcfApp.tryGetReadValueEventstring(eqpt.EqptObjectCate, eqpt.EQPT_ID, "SAFETY_CHECK_COMPLETE", out Safety_Check_Complete_vr))
            {
                SafetyCheckCompleteChange(Safety_Check_Complete_vr, null);
            }
            ValueRead Door_Close_vr = null;

            if (bcfApp.tryGetReadValueEventstring(eqpt.EqptObjectCate, eqpt.EQPT_ID, "DOOR_CLOSE", out Door_Close_vr))
            {
                DoorCloseChange(Door_Close_vr, null);
            }
        }
コード例 #27
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);
            }
        }
コード例 #28
0
 /// <summary>
 /// Does the initialize.
 /// </summary>
 public virtual void doInit()
 {
     try
     {
         ValueRead vr = null;
         if (bcfApp.tryGetReadValueEventstring(eqpt.EqptObjectCate, eqpt.EQPT_ID, "HID_TO_OHXC_TRIGGER", out vr))
         {
             vr.afterValueChange += (_sender, _e) => HID_ChargeInfo(_sender, _e);
         }
         if (bcfApp.tryGetReadValueEventstring(eqpt.EqptObjectCate, eqpt.EQPT_ID, "HID_TO_OHXC_POWER_ALARM", out vr))
         {
             vr.afterValueChange += (_sender, _e) => PowerAlarm(_sender, _e);
         }
         if (bcfApp.tryGetReadValueEventstring(eqpt.EqptObjectCate, eqpt.EQPT_ID, "HID_TO_OHXC_TEMP_ALARM", out vr))
         {
             vr.afterValueChange += (_sender, _e) => TempAlarm(_sender, _e);
         }
     }
     catch (Exception ex)
     {
         logger.Error(ex, "Exection:");
     }
 }
コード例 #29
0
 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");
     }
 }
コード例 #30
0
        /// <summary>
        /// Does the initialize.
        /// </summary>
        public virtual void doInit()
        {
            try
            {
                ValueRead vr = null;

                if (bcfApp.tryGetReadValueEventstring(unit.EqptObjectCate, unit.UNIT_ID, "CHARGERX_TO_AGVC_ALIVE_INDEX", out vr))
                {
                    vr.afterValueChange += (_sender, _e) => ChargerAliveReport(_sender, _e);
                }
                if (bcfApp.tryGetReadValueEventstring(unit.EqptObjectCate, unit.UNIT_ID, "CHARGERX_TO_AGVC_CHARGER_CURRENT_CHARGING_STATUS_REPORT_BLOCK", out vr))
                {
                    vr.afterValueChange += (_sender, _e) => ChargerCurrentStatus(_sender, _e);
                }
                if (bcfApp.tryGetReadValueEventstring(unit.EqptObjectCate, unit.UNIT_ID, "CHARGERX_TO_AGVC_CHARGER_STATUS_REPORT_INDEX", out vr))
                {
                    vr.afterValueChange += (_sender, _e) => ChargerStatusReport(_sender, _e);
                }
                if (bcfApp.tryGetReadValueEventstring(unit.EqptObjectCate, unit.UNIT_ID, "CHARGERX_TO_AGVC_CHARGER_CURRENT_CONSTANT_REPORT_INDEX", out vr))
                {
                    vr.afterValueChange += (_sender, _e) => ConstantReport(_sender, _e);
                }
                if (bcfApp.tryGetReadValueEventstring(unit.EqptObjectCate, unit.UNIT_ID, "CHARGERX_TO_AGVC_COUPLER_CHANGING_INFO_REPORT_INDEX", out vr))
                {
                    vr.afterValueChange += (_sender, _e) => ChangingInfoReport(_sender, _e);
                }
                if (bcfApp.tryGetReadValueEventstring(unit.EqptObjectCate, unit.UNIT_ID, "CHARGERX_TO_AGVC_PIO_HANDSHAKE_REPORT_INDEX", out vr))
                {
                    vr.afterValueChange += (_sender, _e) => ChargerPIOHandshake(_sender, _e);
                }
            }
            catch (Exception ex)
            {
                logger.Error(ex, "Exection:");
            }
        }