Страница 3 из 6 ПерваяПервая 12345 ... ПоследняяПоследняя
Показано с 21 по 30 из 52

Тема: Подключение к ПЛК 100-24 газового счетчика Гранд

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

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

    По умолчанию

    IVM, спасибо, схема в посте №6 работает, импульсы идут, но возникла другая проблема, за сутки порядка 10% пропуска импульсов
    Настойки контроллера на вход фильтрация отключена (-1)
    Для подсчета использую функцию CTU со входа контроллера.
    Длинна кабеля от счетчика ~20м UTP 5 cat
    "Усилитель импульсов" стоит со стороны счетчика
    Думаю что я по неопытности не правильно что-то использую и нужен совет где и что можно "подкрутить"?

  2. #2

    По умолчанию

    Цитата Сообщение от ghost2 Посмотреть сообщение
    IVM, спасибо, схема в посте №6 работает, импульсы идут, но возникла другая проблема, за сутки порядка 10% пропуска импульсов
    Настойки контроллера на вход фильтрация отключена (-1)
    Для подсчета использую функцию CTU со входа контроллера.
    Длинна кабеля от счетчика ~20м UTP 5 cat
    "Усилитель импульсов" стоит со стороны счетчика
    Думаю что я по неопытности не правильно что-то использую и нужен совет где и что можно "подкрутить"?
    Пост #16 внимательно почитайте.

  3. #3

    По умолчанию

    Так же получаю ~10% пропуска импульсов.
    Что сделано:
    1. Прочитан пост 16 и по руководству добавлен счетчик на вход
    2. Подсчет импульсов на входе находится в конце программы

    Нашел методику проверки выхода от Гранд, на 200 импульсов допустимо -\+ 1 импульс.

  4. #4

    По умолчанию

    Цитата Сообщение от ghost2 Посмотреть сообщение
    Так же получаю ~10% пропуска импульсов.
    Что сделано:
    1. Прочитан пост 16 и по руководству добавлен счетчик на вход
    2. Подсчет импульсов на входе находится в конце программы

    Нашел методику проверки выхода от Гранд, на 200 импульсов допустимо -\+ 1 импульс.
    Проект свой выложи.

  5. #5

    По умолчанию

    Вот проект как есть)
    Вложения Вложения

  6. #6

    По умолчанию

    Цитата Сообщение от ghost2 Посмотреть сообщение
    Вот проект как есть)
    IF gasCounterDrob>99 THEN
    gasCounterCel:=gasCounterCel+1;
    gasCounterDrob:=gasCounterDrob-100;
    END_IF

    А вы уверены, что за цикл работы программы ПЛК на дискретный вход поступит только 1 импульс ?

    И с фильтрацией дискретного входа, к которому подключен газовый счетчик как дела обстоят ?
    Последний раз редактировалось IVM; 19.12.2016 в 19:34.

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

    По умолчанию

    Попробуйте не обрабатывать, а просто записывать в 4-х байтную переменную.
    Суммирование значения счетчика из регистра счета:
    C:dword;
    оттуда(из счетчика), M:word;

    C:=C + ((оттуда - M) and 65535);
    M:=оттуда;

    Если будут пропуски, то ПЛК не справляется.
    Реально он считает 5-6кгц.

  8. #8

    По умолчанию

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

    (* газовый счетчик*)
    gasCounterDrob:=gasCounterDrob+calcGas; - считаем количество пришедших импульсов.
    ниже уже считаются целые кубы
    IF gasCounterDrob>99 THEN
    gasCounterCel:=gasCounterCel+1;
    gasCounterDrob:=gasCounterDrob-100;
    END_IF

    фильтрация на входе отключена, подключен к 3ему входу.

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

    По умолчанию

    У вас на время обработки в цикле ПЛК ваших функций могут импульсы теряться.
    Вы не трогайте счет. Посмотрите значения без обработки в ПЛК.
    Как я написал. Это достаточно большое число.
    Вот это значение уже можно потом переводить в кубы,
    а кубы потом в int (если 4 байта вам много)

  10. #10

    По умолчанию

    IF gasCounterDrob>99 THEN
    gasCounterCel:=gasCounterCel+1;
    gasCounterDrob:=gasCounterDrob-100;
    END_IF


    Эта конструкция явно предполагает, что за цикл пришел только 1 импульс. Если за цикл придет два импульса, то один импульс ваша программа потеряет.
    Последний раз редактировалось IVM; 19.12.2016 в 20:00.

Страница 3 из 6 ПерваяПервая 12345 ... ПоследняяПоследняя

Похожие темы

  1. Ответов: 5
    Последнее сообщение: 25.08.2016, 13:54
  2. Ответов: 7
    Последнее сообщение: 23.10.2014, 07:49
  3. Подключение потенциального выхода счетчика к МДВВ
    от Михаил Ч. в разделе Эксплуатация
    Ответов: 7
    Последнее сообщение: 23.10.2014, 07:49
  4. Подключение счетчика ВЗЛЕТ-Профи М к ПЛК 110-60
    от mutare в разделе Эксплуатация
    Ответов: 0
    Последнее сообщение: 15.09.2013, 17:47

Ваши права

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