Показано с 1 по 4 из 4

Тема: Помогите разобраться с битами.

  1. #1

    По умолчанию Помогите разобраться с битами.

    Товарищи , вообще не получается вникнуть как слово раскладывать на биты . Вот пример : имеется частотный преобразователь Delta VFD -E необходимо получать по rs485 состояния частототного преобразователя (включен/выключен, прямое/обратное вращение ). Почему в одном случае 0 , в другом случае 1 , каким образом происходит всё это преобразование. Подскажите литературу , сайты в которых можно черпнуть этой информации .
    Изображения Изображения

  2. #2

    По умолчанию

    Цитата Сообщение от Сергей Фенев Посмотреть сообщение
    Товарищи , вообще не получается вникнуть как слово раскладывать на биты . Вот пример : имеется частотный преобразователь Delta VFD -E необходимо получать по rs485 состояния частототного преобразователя (включен/выключен, прямое/обратное вращение ). Почему в одном случае 0 , в другом случае 1 , каким образом происходит всё это преобразование. Подскажите литературу , сайты в которых можно черпнуть этой информации .
    Вы бы хоть написали чем вы распаковывать биты будете.
    На ST биты из Маски распаковываются через точку b0:= Mask.0; b1:= Mask.1; b2:= Mask.2;......... b15:= Mask.15;
    Упаковка в обратном порядке.
    На 2 скрине, биты справа налево, внизу номер бита, вверху состояние бита в двоичной системе, 0 выключен, 1 включен.
    В десятичной системе у каждого бита своё число, 0 бит включен -1, 1 бит вкл -2, 2 бит вкл -4, 3 бит вкл -8 и т. д.
    Последний раз редактировалось kondor3000; 29.05.2025 в 10:24.

  3. #3

    По умолчанию

    bit 1,0 = 11 - привод работает
    bit8 = 1 - управление ведущей частотой по RS-485
    bit10 = 1 - управление приводом по RS-485

  4. #4
    Пользователь
    Регистрация
    31.07.2013
    Адрес
    Аркаим
    Сообщений
    1,097

    По умолчанию

    Сергей Фенев
    Пример на ST
    Читаем из VFD регистр 2101H в переменную например VFD_Status.
    Далее:
    IF VFD_Status.0 AND VFD_Status.1 THEN состояние:=работает; END_IF;
    IF NOT VFD_Status.0 AND NOT VFD_Status.1 THEN состояние:=остановлен; END_IF;
    IF VFD_Status.3 AND VFD_Status.4 THEN направление:=обратное; END_IF;
    IF NOT VFD_Status.3 AND NOT VFD_Status.4 THEN направление:=прямое; END_IF;
    Последний раз редактировалось Sulfur; 29.05.2025 в 13:19.

Похожие темы

  1. Помогите разобраться с НПТ-3!
    от Алексей КИПОВЕЦ в разделе Эксплуатация
    Ответов: 18
    Последнее сообщение: 20.12.2021, 11:08
  2. ИП320. Работа с битами. Помогите новичку.
    от Dimooon в разделе Трёп (Курилка)
    Ответов: 96
    Последнее сообщение: 22.12.2014, 10:04
  3. помогите разобраться
    от a_l_e_x в разделе ПЛК1хх
    Ответов: 3
    Последнее сообщение: 02.07.2010, 15:51
  4. ПОМОГИТЕ РАЗОБРАТЬСЯ!
    от doctorsot в разделе Эксплуатация
    Ответов: 1
    Последнее сообщение: 17.12.2008, 23:50
  5. Помогите разобраться !!
    от viking в разделе ПЛК1хх
    Ответов: 4
    Последнее сообщение: 21.11.2007, 14:31

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

Ваши права

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