Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 17

Тема: модуль "Счетчик" ПЛК

  1. #1

    По умолчанию модуль "Счетчик" ПЛК

    В описании модуля "счетчик" ПЛК1хх сказано, что счетчик обнуляется
    каждый цикл ПЛК.
    А в моей программе несколько задач (добавленных через task manager),
    по циклу какой задачи обнуляется счетчик?

  2. #2
    Пользователь
    Регистрация
    11.01.2009
    Адрес
    Кострома
    Сообщений
    3,144

    По умолчанию

    По циклу ПЛК. Добавьте модуль "статистик" и увидите время цикла

  3. #3

    По умолчанию

    Цитата Сообщение от lara197a Посмотреть сообщение
    По циклу ПЛК. Добавьте модуль "статистик" и увидите время цикла
    Чтобы не потерять значение счетчика, его надо прочитать в какой-то задаче.
    Если у нас одна задача (PLC_PRG), то ясно, в какой.
    Но у меня несколько задач.
    Если я буду читать значение в одной задаче, а сбрасываться он будет по другой,
    или вообще по какому-то "своему" общему циклу, то получу неверные данные.

  4. #4
    Пользователь
    Регистрация
    11.01.2009
    Адрес
    Кострома
    Сообщений
    3,144

    По умолчанию

    копируйте в глобальную переменную

  5. #5

    По умолчанию

    Цитата Сообщение от lara197a Посмотреть сообщение
    копируйте в глобальную переменную
    Честно говоря, не понимаю, что вы советуете.
    При чем здесь глобальные/локальные?

  6. #6
    Пользователь
    Регистрация
    11.01.2009
    Адрес
    Кострома
    Сообщений
    3,144

    По умолчанию

    Суммируйте в PLC_PRG, для каждой подпрограммы отдельно значения из счетчика. При вызове определенной подпрограммы, считывайте и обнуляйте значение или как там у Вас задумано, не знаю. Значения в PLC_PRG объявите глобальными, для доступа к ним из подпрограмм.

  7. #7

    По умолчанию

    Цитата Сообщение от lara197a Посмотреть сообщение
    Суммируйте в PLC_PRG, для каждой подпрограммы отдельно значения из счетчика. При вызове определенной подпрограммы, считывайте и обнуляйте значение или как там у Вас задумано, не знаю. Значения в PLC_PRG объявите глобальными, для доступа к ним из подпрограмм.
    Вы вообще знаете, как работает модуль "счетчик"? Он считает импульсы за цикл PLC_PRG, а потом обнуляется. Обнуляь его не надо.
    А у меня нет PLC_PRG. Есть три разных задачи, запускаются через task manager.

  8. #8
    Пользователь
    Регистрация
    11.01.2009
    Адрес
    Кострома
    Сообщений
    3,144

    По умолчанию

    Я так-то доходчиво написал. Что там непонятного?

  9. #9

    По умолчанию

    Цитата Сообщение от lara197a Посмотреть сообщение
    Я так-то доходчиво написал. Что там непонятного?
    Конечно доходчиво. "Суммируйте в PLC_PRG"!

    НЕТ В МОЕМ ПРОЕКТЕ ТАКОЙ ПРОГРАММЫ - PLC_PRG.

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

    По умолчанию

    Глобальные переменные видны в любом POU и совсем не обязательно присутствие PLC_PRG, вот на что Вы должны были обратить внимание, а не на архитектуру программы другого пользователя. Не важно через какие периоды крутятся Ваши квазипараллельные проги, в конфигураторе минимальное время цикла разве от этого пропадает?

Страница 1 из 2 12 ПоследняяПоследняя

Похожие темы

  1. счетчик "меркурий" и модем
    от dirad в разделе Подбор Оборудования
    Ответов: 2
    Последнее сообщение: 15.11.2009, 12:32
  2. Модуль "Генератор"
    от Дмитрий Артюховский в разделе ПЛК1хх
    Ответов: 8
    Последнее сообщение: 07.03.2009, 16:10
  3. модуль "архиватор"
    от Klik в разделе ПЛК1хх
    Ответов: 3
    Последнее сообщение: 10.05.2008, 14:08
  4. ПЛК 100К модуль "Генератор"
    от Василий в разделе ПЛК1хх
    Ответов: 3
    Последнее сообщение: 07.09.2007, 12:51

Ваши права

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