Показано с 1 по 10 из 18

Тема: Чтение битовой маски в коде c#

Древовидный режим

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #5
    Пользователь Аватар для k119_55524
    Регистрация
    24.04.2024
    Адрес
    Темиртау
    Сообщений
    7

    По умолчанию

    Цитата Сообщение от 1exan Посмотреть сообщение
    Что значит независимые? 32 битная переменная (два регистра по 16 бит) и есть "маска"



    Ну так data - это и есть маска в виде массива байт (два прочитанных 16 битных регистра)
    1. Если в конфигураторе отправить 1000(максимум) в коэффициент заполнения шим, то вход(ожидаемо) включится. Но при чтении из устройства бит маски регистра в 1 не переключается(скрин прилагаю). Подобную ситуацию можно назвать - не связаны, хотя по сути оба эти параметра управляют включением/отключением одного и тогоже физического выхода но разными путями. Тоесть я могу пользоваться управлением через параметры шим(вариант ReadHoldingRegisters). Понятно, что битовая маска более логична в использовании для простого управления выходами(шим какбы для другого)(вариант ReadCoils, но он как выше писали не поддерживается).
    Конфигуратор позволяет читать маску. Значит такая возможность есть, надеюсь она не секретная.
    Screenshot_10.png

    2. В моём случае(и других, рабочих, вариантов в интерфейсе библиотеки доступа к rs485 я не нашёл) ReadHoldingRegisters возвращает массив ushort размерностью 32(по количеству выходов на приборе). Это 16 х 32 = ..., тоесть больше чем 2 слова. И в массиве явно хранятся не битовые состояния маски а коэффициенты заполнения шим. Конечно, в итоге, можно интерпретировать этот массив в битовую маску но сдаётся мне что это не правильно. Правильно - прочитать битовую маску как есть. Я не знаю как это сделать. И в этом я прошу помощи.
    Последний раз редактировалось k119_55524; 25.04.2024 в 07:23.

Похожие темы

  1. Ответов: 15
    Последнее сообщение: 26.03.2023, 16:06
  2. Добавление выходных переменных в коде ST
    от Илья563 в разделе Программируемые реле
    Ответов: 10
    Последнее сообщение: 10.06.2022, 16:25
  3. Разбор битовой маски в ПР-200
    от Р.Александр в разделе Программируемые реле
    Ответов: 9
    Последнее сообщение: 31.12.2021, 13:20
  4. Чтение битовой маски TRM-1032
    от SergeyGushchin в разделе Эксплуатация
    Ответов: 2
    Последнее сообщение: 15.12.2021, 08:44
  5. Распаковка битовой маски в Мастер скада
    от Александр N в разделе Master SCADA 3
    Ответов: 10
    Последнее сообщение: 02.09.2021, 08:04

Метки этой темы

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •