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

Тема: Преобразование кода Грея в Двоичный код или в десятичный код

  1. #1

    По умолчанию Преобразование кода Грея в Двоичный код или в десятичный код

    Добрый день господа, столкнулся с такой проблемой: был старый контроллер Simatic S5 и стоял там энкодер абсолютный на выходе которого использовалось 12 входов дискретных они же 12 байт по коду Грея. помогите ребята программу всю написали осталось только код Грея в двоичный перевести для измерения высоты. заранее благодарен.

  2. #2
    Пользователь Аватар для petera
    Регистрация
    06.05.2011
    Адрес
    Минск
    Сообщений
    3,841

    По умолчанию

    Цитата Сообщение от HerrOberst Посмотреть сообщение
    Добрый день господа, столкнулся с такой проблемой: был старый контроллер Simatic S5 и стоял там энкодер абсолютный на выходе которого использовалось 12 входов дискретных они же 12 байт по коду Грея. помогите ребята программу всю написали осталось только код Грея в двоичный перевести для измерения высоты. заранее благодарен.
    Как-то так
    Код:
    FUNCTION GRAY_TO_WORD : WORD
    VAR_INPUT
        IN:WORD;
    END_VAR
    
    GRAY_TO_WORD:=0;
    WHILE IN >0 DO
        GRAY_TO_WORD:=GRAY_TO_WORD XOR IN;
        IN:=SHR(IN,1);
    END_WHILE
    Kod_BIN:=GRAY_TO_WORD(Kod_GRAY);

    ЗЫ.
    В OSCAT есть такая функция, но только для восьми разрядного кода
    Код:
    FUNCTION GRAY_TO_BYTE : BYTE
    VAR_INPUT
        IN : BYTE;
    END_VAR
    
    GRAY_TO_BYTE := SHR(IN,4) XOR IN;
    GRAY_TO_BYTE := SHR(GRAY_TO_BYTE,2) XOR GRAY_TO_BYTE;
    GRAY_TO_BYTE := SHR(GRAY_TO_BYTE,1) XOR GRAY_TO_BYTE;
    Последний раз редактировалось petera; 29.01.2015 в 19:34.
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  3. #3
    Пользователь Аватар для Василий Кашуба
    Регистрация
    20.11.2011
    Адрес
    Ставрополь
    Сообщений
    2,492

    По умолчанию

    Цитата Сообщение от HerrOberst Посмотреть сообщение
    Добрый день господа, столкнулся с такой проблемой: был старый контроллер Simatic S5 и стоял там энкодер абсолютный на выходе которого использовалось 12 входов дискретных они же 12 байт по коду Грея. помогите ребята программу всю написали осталось только код Грея в двоичный перевести для измерения высоты. заранее благодарен.
    Синим выделено преобразование Двоичного кода в код Грея, а зелёным наоборот Код Грея в Двоичный код.Код Грея.JPG

Похожие темы

  1. Ответов: 29
    Последнее сообщение: 04.03.2015, 09:25
  2. Не работает код, таймер
    от pyonth в разделе ПЛК1хх
    Ответов: 17
    Последнее сообщение: 14.11.2013, 19:49
  3. Код типа датчика
    от Dim0n в разделе Эксплуатация
    Ответов: 6
    Последнее сообщение: 17.03.2013, 23:26
  4. шестнадцатиричный код
    от Антон12345 в разделе ПЛК1хх
    Ответов: 4
    Последнее сообщение: 11.05.2011, 08:30
  5. подскажите код
    от Wanted в разделе ПЛК1хх
    Ответов: 2
    Последнее сообщение: 07.05.2010, 14:50

Ваши права

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