示例#1
0
        /// <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);
            }
        }
示例#2
0
 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));
     }
 }