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

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

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

Sulfur ПЛК110.60[М2] + энкодер +... 15.03.2016, 13:43
lara197a Если 110.60 м2 есть в... 15.03.2016, 13:54
Вольд Легко справится. 15.03.2016, 14:24
Дмитрий Артюховский вот совсем не факт - 50 кГц... 15.03.2016, 15:20
Филоненко Владислав Счетчики и энкодеры без... 15.03.2016, 15:33
Владимир Ситников 0.5мм (на ошибку) / (... 16.03.2016, 13:55
Дмитрий Артюховский 1. задача решиться, если... 16.03.2016, 14:25
Владимир Ситников Дата выпуска OwenLogicRT... 15.03.2016, 15:46
Филоненко Владислав Тут тот случай, когда от... 15.03.2016, 18:09
Алексей Геннадьевич Чтобы проявить интерес, нужно... 15.03.2016, 21:46
Newcomer (512 х 3000) / 60 = 25 600 Гц... 16.03.2016, 13:41
Владимир Ситников Чем это отличается от пункта... 16.03.2016, 14:10
Newcomer А что для этого надо,... 16.03.2016, 14:32
Владимир Ситников А за осмотр денег не берут.... 16.03.2016, 15:06
Филоненко Владислав Нельзя из прерывания... 16.03.2016, 15:00
Владимир Ситников А что можно? Т.е. только... 16.03.2016, 15:04
Филоненко Владислав Для таких времён реакции (и... 16.03.2016, 18:38
Дмитрий Артюховский базовый принцип работы ПЛК:... 16.03.2016, 19:42
Владимир Ситников Имеется ввиду "System events... 16.03.2016, 14:56
Дмитрий Артюховский быстрый таймер - это... 16.03.2016, 22:17
Филоненко Владислав Когда генералы начинаю речи о... 17.03.2016, 05:49
Филоненко Владислав Даже интересно, кто платит за... 17.03.2016, 15:43
Дмитрий Артюховский Все есть внутри, нужно мануал... 17.03.2016, 11:01
Филоненко Владислав Вам уже ответили пользователи... 17.03.2016, 19:08
Newcomer У нас с вами странный... 17.03.2016, 20:23
Владимир Ситников Ну, "доходить" никто не... 18.03.2016, 07:02
Филоненко Владислав Обмен между ЦПУ и PRU (где... 18.03.2016, 10:42
Филоненко Владислав Да, так и есть. Для быстрой... 18.03.2016, 14:15
Филоненко Владислав 1. Время можно получить через... 26.05.2016, 11:14
Филоненко Владислав Цикл меняли? Код увидеть... 27.05.2016, 15:02
Филоненко Владислав 1. Снизьте цикл ПЛК до 2 мс.... 01.06.2016, 08:14
Филоненко Владислав Значит дело не в прерывании.... 03.06.2016, 15:11
Филоненко Владислав Попробуйте пустую программу с... 03.06.2016, 15:14
IIeroniux Добрый день! Не буду... 01.08.2016, 08:31
Филоненко Владислав да, может работать. 01.08.2016, 14:34
IIeroniux to maximov2009: Понятно,... 01.08.2016, 11:54
IIeroniux Владислав, спасибо! 02.08.2016, 06:05
Филоненко Владислав Это описание работы счётчика... 04.10.2016, 20:40
Филоненко Владислав Никак. Это технически... 05.10.2016, 12:09
Владимир Ситников У вас установлен счётчик... 06.10.2016, 12:11
Владимир Ситников А какая точность/стабильность... 06.10.2016, 13:05
petera 1. Ненужно учитывать... 06.10.2016, 14:52
Newcomer petera, вы попробуйте в... 06.10.2016, 15:11
Владимир Ситников petera всё правильно написал,... 06.10.2016, 15:14
Newcomer total := total +... 06.10.2016, 15:38
Newcomer total := total +... 06.10.2016, 16:08
Владимир Ситников Откуда такой вывод? ... 06.10.2016, 16:38
Newcomer Это для petera. 06.10.2016, 17:13
petera A: WORD; С: WORD := 65530; ... 06.10.2016, 15:24
Владимир Ситников Поменяйте тип NOTAL_count на... 06.10.2016, 15:27
Владимир Ситников А кто вас спрашивает? Шутка.... 07.10.2016, 12:14
Владимир Ситников Z метка в какой момент должна... 07.10.2016, 12:57
Владимир Ситников Сбрасывать, сбрасывать когда?... 07.10.2016, 13:01
Sulfur ПЛК110[М2]... 07.10.2016, 08:30
Филоненко Владислав В самом энкодере всегда... 07.10.2016, 13:25
Владимир Ситников Расскажу о том, как тестируют... 07.10.2016, 13:58
Владимир Ситников Ошибки "PRU_FB_GETPARAMETER"... 10.11.2016, 14:56
Panalexfix Всем спасибо!!!! Решил... 11.04.2017, 18:09
Sulfur acs.ufk Стандартными... 28.03.2019, 09:04
Владимир Ситников А не нужно впадать в ступор.... 10.04.2017, 20:48
Sulfur Panalexfix У Вас энкодер... 11.04.2017, 11:05
Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1
    Пользователь Аватар для petera
    Регистрация
    06.05.2011
    Адрес
    Минск
    Сообщений
    3,992

    По умолчанию

    Цитата Сообщение от 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
    Адрес
    Минск
    Сообщений
    3,992

    По умолчанию

    Цитата Сообщение от 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

Ваши права

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