Страница 5 из 12 ПерваяПервая ... 34567 ... ПоследняяПоследняя
Показано с 41 по 50 из 149

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

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

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    По умолчанию

    Все есть внутри, нужно мануал читать. Также можно нетривиально использовать сигналы, например, там есть "формирование метки нуля" - константа позволяющая сформировать импульс через определенное количество меток энкодера - чем это не делитель на сколько угодно?
    Также можно использовать "поиск нуля" - привод поворачивается на заданный угол по входному сигналу - чем не дозатор?
    Да и "положение" там есть - это в манулале называется "angle" - т.е. угол - привод синхронизирует текущий угол по внешнему заданию.

    пы.сы. может я конечно заглянул в групповой мануал и в конкретной реализации нет многого, но все едино стоит посмотреть внимательно.

  2. #2

    По умолчанию

    Вам уже ответили пользователи форума на этот вопрос. Чтобы использовать прямой доступ к I/O
    Тролль-наседка, добрый, нежный и ласковый

  3. #3

    По умолчанию

    Цитата Сообщение от Филоненко Владислав Посмотреть сообщение
    Вам уже ответили пользователи форума на этот вопрос. Чтобы использовать прямой доступ к I/O
    У нас с вами странный разговор получается. Повторю вопрос еще раз.

    На кой хрен нужны быстрые счетчики если их состояние можно сосчитать не чаще одного раза за основной цикл работы ПЛК. Основной цикл работы ПЛК может быть и 10 мс и более если программа большая. За это время быстрый счетчик может далеко убежать и даже переполниться. И что тогда ?

    С энкодером то же самое.

  4. #4
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,576

    По умолчанию

    Цитата Сообщение от Newcomer Посмотреть сообщение
    У нас с вами странный разговор получается. Повторю вопрос еще раз.

    На кой хрен нужны быстрые счетчики если их состояние можно сосчитать не чаще одного раза за основной цикл работы ПЛК. Основной цикл работы ПЛК может быть и 10 мс и более если программа большая. За это время быстрый счетчик может далеко убежать и даже переполниться. И что тогда ?

    С энкодером то же самое.
    Вы чего на самом деле троллингом стали заниматься, ну есть скоростная задача, которая берет с быстрых входов значения и записывает в глобальную переменную, остальные задачи эту глобальную переменную должны только читать. И все должны остаться довольными, в каком бы месте ни была прочитана эта переменная, в ней будут почти актуальные данные. Вы чего нам здесь изллагаете свои страхи?
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

    среди успешных людей я не встречала нытиков
    Барбара Коркоран

  5. #5

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    Вы чего на самом деле троллингом стали заниматься, ну есть скоростная задача, которая берет с быстрых входов значения и записывает в глобальную переменную, остальные задачи эту глобальную переменную должны только читать. И все должны остаться довольными, в каком бы месте ни была прочитана эта переменная, в ней будут почти актуальные данные. Вы чего нам здесь изллагаете свои страхи?
    Речь не о быстрых входах, с ними проблем нет. Речь о быстрых счетчиках и энкодере. Тут что можете предложить ? Такое чувство, что вы тему не читали.
    Последний раз редактировалось Newcomer; 17.03.2016 в 22:10.

  6. #6
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,576

    По умолчанию

    Цитата Сообщение от Newcomer Посмотреть сообщение
    Речь не о быстрых входах, с ними проблем нет. Речь о быстрых счетчиках и энкодере. Тут что можете предложить ? Такое чувство, что вы тему не читали.
    это принципиально разные вещи что ли? один суммирует приходящие на быстрый вход, другой еще сравнивает на каком быстром входе пришел раньше положительный фронт
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

    среди успешных людей я не встречала нытиков
    Барбара Коркоран

  7. #7
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,576

    По умолчанию

    так и встарых модификациях такого не было, получать знаечения счетчиков/энкодеров можно было в конфигураторе, который работал от основного цикла, а формирование значений происходило в подобии "быстрого таймера". Чтоб было возможно в быстром таймере обработать какое то значение счетчика/енкодера потребуется сверхбыстрый таймер и т.д.
    По поводу хотелок Newcomer-а, на сколько я понял его рассуждения, так можно дойти до того что в основной программе он создаст бесконечный цикл чтоб отловить нужное значение счетчика/энкодера, тем самым поймав "злую собаку". Поэтому ему и подсказывают, что обрабатывать значение получиться один раз в цикл
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

    среди успешных людей я не встречала нытиков
    Барбара Коркоран

  8. #8

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    так и встарых модификациях такого не было, получать знаечения счетчиков/энкодеров можно было в конфигураторе, который работал от основного цикла, а формирование значений происходило в подобии "быстрого таймера". Чтоб было возможно в быстром таймере обработать какое то значение счетчика/енкодера потребуется сверхбыстрый таймер и т.д.
    По поводу хотелок Newcomer-а, на сколько я понял его рассуждения, так можно дойти до того что в основной программе он создаст бесконечный цикл чтоб отловить нужное значение счетчика/энкодера, тем самым поймав "злую собаку". Поэтому ему и подсказывают, что обрабатывать значение получиться один раз в цикл
    Ну, "доходить" никто не собирается. Никто тут и не хочет "в while цикле крутиться и ждать погоды, пока значение входа изменится".
    "сверхбыстрый таймер" -- штатная функция М02 (в документации даже описано, правда не сказано зачем, какие ограничения и т.п.). 20 или 40мкс, но конкретная цифра не важна. Главное, что этот таймер гораздо быстрее обычного цикла ПЛК.

    Внимание, вопрос: какая польза от этого "сверхбыстрого", если в нём IO всё равно выполнять бесполезно?
    Или всё-таки, какое-то IO выполнять можно? Если можно, то какое?

  9. #9

    По умолчанию

    Топикстартер хочет это реализовать?
    В процессе работы текущее значение счетчика (PV) может сравниваться со
    значениями, предварительно зарегистрированными в таблице сравнения.
    Когда выполняется соответствующее условие, может быть запущена
    указанная задача обработки прерывания (зарегистрированная в таблице).
    Можно применить один из двух способов сравнения: сравнение с
    заданным значением и попадание в заданный диапазон.
    Для регистрации таблицы сравнения используется инструкция
    CTBL(882).
    Для запуска операции сравнения используется либо инструкция
    CTBL(882), либо инструкция INI(880).
    Для прекращения операции сравнения используется инструкция
    INI(880).

    Сравнение с заданным значением
    Когда текущее значение высокоскоростного счетчика совпадает с
    заданным значением, зарегистрированным в таблице, выполняется
    указанная задача обработки прерывания.

    Условия сравнения (заданные значения и направления счета)
    регистрируются в таблице сравнения вместе с соответствующим
    номером задач обработки прерывания. Указанный обработчик
    прерывания будет запущен, когда значение PV высокоскоростного
    счетчика совпадет со значением, зарегистрированным в таблице.

    В таблице сравнений можно зарегистрировать до сорока восьми
    заданных значений (от 1 до 48).

    Для каждого заданного значения можно зарегистрировать отдельную
    задачу обработки прерывания.

    Сравнение выполняется со всеми заданными значениями, независимо
    от порядка, в котором эти значения зарегистрированы.
    Если значение PV изменяется, измененное PV будет сравнено с
    заданным значением в таблице, даже если PV изменяется в тот момент,
    когда выполняется процедура сравнения с заданным значением.
    В задаче обработки прерывания можно немедленно включить (выключить) обычный выход контроллера.

    У меня кстати старый позиционер H8PS-8BFP под абсолютный энкодер валяется, нужен?

  10. #10

    По умолчанию

    Обмен между ЦПУ и PRU (где крутятся счётчики) не такой быстрый, как хотелось бы.
    поэтому в режиме прямого управления всё работает иначе чем в режиме счетчиков.
    Тролль-наседка, добрый, нежный и ласковый

Страница 5 из 12 ПерваяПервая ... 34567 ... ПоследняяПоследняя

Похожие темы

  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

Ваши права

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