internal ushort ReadRegister(ushort Address, bool SkipJournal = false) { ushort value = 0; if (!m_IsSLEmulation) { value = m_IOAdapter.Read16(m_Node, Address); } if (!SkipJournal) { SystemHost.Journal.AppendLog(ComplexParts.SL, LogMessageType.Note, string.Format("VTM @ReadRegister, address {0}, value {1}", Address, value)); } return(value); }
internal ushort ReadRegister(ushort Address, bool SkipJournal = false) //чтение ushort значения регистра с номером Address блока QrrTq { ushort value = 0; if (!m_IsEmulation) { value = m_IOAdapter.Read16(m_Node, Address); } if (!SkipJournal) { SystemHost.Journal.AppendLog(ComplexParts.QrrTq, LogMessageType.Note, string.Format("QrrTq @ReadRegister, address {0}, value {1}", Address, value)); } return(value); }
internal ushort ReadRegister(ushort address, bool skipJournal = false) { ushort?node = null; switch (_isSctuEmulation) { case (true): switch (address) { case (REG_WORKPLACE_ACTIVATION_STATUS): //режим эмуляции, читается регистр активации return(_WorkplaceActivationStatusRegisterValueEmulation); default: //режим эмуляции, читается регистр не являющийся регистром активации - вернём 0 return(0); } default: switch (address) { case (REG_WORKPLACE_ACTIVATION_STATUS): //режим чтения регистра статуса активации установки node = _ThisControlUnitBoardNode; break; default: //режим чтения регистра установки node = _node; break; } break; } ushort value = _ioAdapter.Read16((ushort)node, address); if (!skipJournal) { SystemHost.Journal.AppendLog(ComplexParts.Sctu, LogMessageType.Note, string.Format("Sctu @ReadRegister, node {0}, address {1}, value {2}", node, address, value)); } return(value); }