разложить чисто по битам

Стартовая страница Форумы Вопросы без категории разложить чисто по битам

Просмотр 5 сообщений - с 1 по 5 (из 5 всего)
  • Автор
    Записи
  • #5187
    Evgen
    Участник

    Здравствуйте!
    Столкнулся с таким!
    Есть устройство, оно там себе работает, что то делает. И само себя диагностирует.
    Есть код ошибки представленный в виде числа, но что бы узнать что за ошибка нужно это число разложить по битам. Подскажите как это реализовать в c#?
    Я сделал не осень красиво, я перевел все числа в двоичный код, посмотрел какие ошибки на каких байтах и составил возможные варианты, и передаю в скаду целое число в 10 системе.
    И я уже писал неплохо бы научить скаду работать с типом данных string.

    #5188
    manjey73
    Участник

    SCADA уже работает с типом string, режим ASCII до 8-ми символов пока, где-то на форуме Михаил выкладывал библиотеки. даже кто-то тестировал уже.

    На счет упакованных бит, сделать нужное количество Дорасчетных ТИ, ну и формулой GetBit вытаскивать биты и так же через формулы выводить текст ошибки (8 символов)

    #5201
    Mikhail
    Модератор

    Всё верно, только Дорасчётных ТС, а не ТИ, т.к. это биты.

    #6926
    OldManSpb
    Участник

    После GetBit у меня теряется неопределенное состояние. То есть когда в представлении вместо данных — . Так должно быть?

    #6934
    Mikhail
    Модератор

    Тогда сделайте такую формулу:

    GetBit(...);Stat(101)
    

    где 101 — входной канал, статус которого нужен.

Просмотр 5 сообщений - с 1 по 5 (из 5 всего)
  • Для ответа в этой теме необходимо авторизоваться.