/// <summary> /// Частота в сотых Гц (0.01 Гц). Защита в диапазоне 100..9900 /// </summary> /// <param name="value"></param> public void Frequency(ushort value) { // TODO: ОЧЕНЬ ВАЖНО!!!! частота должна выставляться ВСЕГДА уникастово, а старт-стоп в режиме движения - бродкастово // [04.04.2014 17:33:48] Преймачук Юрий: Привет! Необходимо обеспечить 4 скорости движения вагона №10 (3 км/ч, 6 км/ч, 9 км/ч, 12 км/ч), что соответствует частотам ПЧН: // 3 км/ч - 25 Гц; // 6 км/ч - 50 Гц; // 9 км/ч - 75 Гц; // 12 км/ч - 100 Гц. value = CorrectFrequencyRange(value); if (mFrequencySettings != value) { mFrequencySettings = value; mJournal.Debug(string.Format("{0}: уст. частота: {1}", Id, mFrequencySettings), MessageLevel.System); //mOutputData[1] = mFrequencySettings; //WriteUpdate(isBroadcast ? (byte)0 : mModbusId, 1, new[] { mFrequencySettings }); //if (isBroadcast) // BroadcastData.UpdateData(1, mFrequencySettings); //else UnicastData.UpdateData(1, mFrequencySettings); } }
public void Direction(bool forward) { // TODO: ОЧЕНЬ ВАЖНО!!!! Направление должно выставляться ВСЕГДА уникастово, а старт-стоп в режиме движения - бродкастово if (Status == EngineStatus.Stopped) { //mOutputData[2] = (ushort)(forward ? 0 : 1); //WriteUpdate(mModbusId, 2, new[] { (ushort)(forward ? 0 : 1) }); UnicastData.UpdateData(2, (ushort)(forward ? 0 : 1)); } }