Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }