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); } }
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"); } }
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; } }
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"); } }
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"); } }