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

Тема: ПЛК110.60[М2] + энкодер + счетчик.

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1
    Пользователь Аватар для petera
    Регистрация
    06.05.2011
    Адрес
    Минск
    Сообщений
    4,139

    По умолчанию

    Цитата Сообщение от Newcomer Посмотреть сообщение
    total := total + WORD_TO_DWORD(0 - 65530); Если total равно 0, то результат операции получится 4294901766 , а не 6.
    Да не константы 0 и 65530 надо использовать, а переменные WORD
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Мой канал на РУТУБЕ
    https://rutube.ru/channel/23641433/
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  2. #2

    По умолчанию

    Цитата Сообщение от petera Посмотреть сообщение
    Да не константы 0 и 65530 надо использовать, а переменные WORD
    Вы свою запись приведите, как я привел в посте #99. И не надо много кода писать и кино показывать. Всего одна строчка.

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

    По умолчанию

    Цитата Сообщение от Newcomer Посмотреть сообщение
    Вы свою запись приведите, как я привел в посте #99. И не надо много кода писать и кино показывать. Всего одна строчка.
    Зачем мне Ваши глупости повторят?
    Я же сказал, что т.к. WORD - без знаковое целое число, то результат арифметической операции "вычитание" всегда будет правильным, не смотря не то, что после 65535 счетчик начнет считать с 0.
    Т.е. именно для без знаковых целых переменных
    0 - 65530=6
    А Вы мне подсовываете КОНСТАНТЫ
    Откуда компилятору знать, что эти константы надо рассматривать как без знаковые целые формата WORD, а не REAL или INT?
    По этому только так
    A: WORD;
    С: WORD := 65530;
    A:=0-C;
    Получится "6"
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Мой канал на РУТУБЕ
    https://rutube.ru/channel/23641433/
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  4. #4

    По умолчанию

    Цитата Сообщение от petera Посмотреть сообщение
    Да не константы 0 и 65530 надо использовать, а переменные WORD
    total := total + WORD_TO_DWORD(newValue - prevValue); дает не верный результат.

    total := total + WORD_TO_INT(newValue - prevValue); дает верный результат.

  5. #5

    По умолчанию

    Цитата Сообщение от Newcomer Посмотреть сообщение
    total := total + WORD_TO_DWORD(newValue - prevValue); дает не верный результат.

    total := total + WORD_TO_INT(newValue - prevValue); дает верный результат.
    Откуда такой вывод?

    WORD_TO_DWORD нужно когда считаем "общее количество проделанных импульсов" (именно такая задача у автора темы) -- тут в prevValue/nextValue нужно брать счётчик.

    WORD_TO_INT это когда пытаемся определить "абсолютное положение энкодера", но тогда и в prevValue/nextValue нужно брать не "счётчик", а реально "значение энкодера"

    Снимок экрана 2016-10-06 в 16.35.17.png

  6. #6

    По умолчанию

    Цитата Сообщение от Владимир Ситников Посмотреть сообщение
    Откуда такой вывод?

    WORD_TO_DWORD нужно когда считаем "общее количество проделанных импульсов" (именно такая задача у автора темы) -- тут в prevValue/nextValue нужно брать счётчик.

    WORD_TO_INT это когда пытаемся определить "абсолютное положение энкодера", но тогда и в prevValue/nextValue нужно брать не "счётчик", а реально "значение энкодера"

    Снимок экрана 2016-10-06 в 16.35.17.png
    Это для petera.
    Изображения Изображения

Похожие темы

  1. Ответов: 1
    Последнее сообщение: 01.12.2015, 11:55
  2. ПЛК110 счетчик моточасов
    от NIKO007 в разделе ПЛК1хх
    Ответов: 10
    Последнее сообщение: 29.11.2015, 10:19
  3. Снова энкодер ПЛК110
    от Алексей Дмитриев в разделе ПЛК1хх
    Ответов: 58
    Последнее сообщение: 25.01.2015, 16:41
  4. ПЛК110-220.32 и энкодер
    от DKFLBVBH в разделе ПЛК1хх
    Ответов: 11
    Последнее сообщение: 15.01.2015, 10:49
  5. ПЛК110-32 и энкодер
    от nestor в разделе Эксплуатация
    Ответов: 3
    Последнее сообщение: 23.03.2012, 07:38

Ваши права

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