Просмотр полной версии : Подключение к ПЛК 100-24 газового счетчика Гранд
Добрый день!
Возникла необходимость подключения счетчик газа «Гранд-6» с импульсным выходом к ПЛК 100-24.
В паспорте счетчика написано следующее:
Амплитуда импульса: 3,0–3,6 В. Подключаемый счетчик импульсов должен иметь входное сопротивление не менее 1 МОм и емкость не более 100 пФ.
Схема подключения:
http://www.owen.ru/forum/attachment.php?attachmentid=14799&d=1413535101
Как лучше подключить его к контроллеру если у него общий +?
Добрый день!
Возникла необходимость подключения счетчик газа «Гранд-6» с импульсным выходом к ПЛК 100-24.
В паспорте счетчика написано следующее:
Амплитуда импульса: 3,0–3,6 В. Подключаемый счетчик импульсов должен иметь входное сопротивление не менее 1 МОм и емкость не более 100 пФ.
Схема подключения:
http://www.owen.ru/forum/attachment.php?attachmentid=14799&d=1413535101
Как лучше подключить его к контроллеру если у него общий +?
Была года два назад точно такая тема. Сигнал от счетчика надо усиливать, иначе никак. В той теме схема подключения была нарисована. Ищи тему.
Будет ли правильным такое включение и подойдет ли IRF9520?
27780
Подключил по схеме выше, но срабатывает не правильно, слишком часто.
Пробовал настраивать параметры фильтрации входа, до 5 дребезг а после тишина.
И при правильном подключении ток должен течь между истоком и стоком?
Подключил по схеме выше, но срабатывает не правильно, слишком часто.
Пробовал настраивать параметры фильтрации входа, до 5 дребезг а после тишина.
И при правильном подключении ток должен течь между истоком и стоком?
Ток у нас течет от плюса к минусу. ;) Транзистор тот, что у меня на схеме ? Схему правильно собрал ? Вот так еще попробуй.
lara197a
29.11.2016, 21:27
Поставьте простую транзисторную оптопару.
К примеру РС817.
Поставьте простую транзисторную оптопару.
К примеру РС817.
Прежде чем давать такие не обдуманные советы надо внимательно прочесть это - В паспорте счетчика написано следующее: Амплитуда импульса: 3,0–3,6 В. Подключаемый счетчик импульсов должен иметь входное сопротивление не менее 1 МОм и емкость не более 100 пФ.
О каком оптроне здесь может идти речь ?
IVM, cпасибо большое за помощь. Так и не заработало ничего, грешу уже на выход в самом счетчике.
IVM, cпасибо большое за помощь. Так и не заработало ничего, грешу уже на выход в самом счетчике.
Надо осциллографом посмотреть что творится на затворе и стоке транзистора.
И конечно схема должна быть собрана правильно и транзистор должен быть соответствующий.
Извиняюсь за нескромный вопрос - а какое максимальное напряжение можно подать на считыватель импульсов? Ведь 3-3,6 это рекомендуемое как я понимаю. Что будет если подключить напрямую к плк и подать 24 В на геркон?
Извиняюсь за нескромный вопрос - а какое максимальное напряжение можно подать на считыватель импульсов? Ведь 3-3,6 это рекомендуемое как я понимаю. Что будет если подключить напрямую к плк и подать 24 В на геркон?
Нет там никакого геркона. Счетчик питается от встроенного литиевого элемента. Подключение вешних источников питания не предусмотрено.
Надо смотреть осциллографом какое напряжение (положительное или отрицательное) у счетчика на выходе относительно GND. После этого можно дать четкие рекомендации как его можно подключить к ПЛК100.
Подключал счетчик к регистратору импульсов, ставил делитель напряжения, так как питание 12В. На выходе счетчика геркон, а вот вход регистратора требует 3В.
Так что смотрите что у вас там и только потом уже думать как.
Подключал счетчик к регистратору импульсов, ставил делитель напряжения, так как питание 12В. На выходе счетчика геркон, а вот вход регистратора требует 3В.
Так что смотрите что у вас там и только потом уже думать как.
Это о каком счетчике речь ? Какой такой геркон ? Какие такие 12 В ?
Здесь речь идет о счетчике газа «Гранд-6».
IVM я для примера написал, что надо определить что есть что
У «Гранд-6» выходная цепь такая или такая. Какая на самом деле легко выяснить при помощи осциллографа. Длительность импульсов не велика - 0,7 ... 1,5 мс, поэтому дискретный вход ПЛК100, на который подаются импульсы, должен быть сконфигурирован как «Счетчик» (Counter 16bit).
Звонил в службу техподдержки Торбодона, по поводу выхода сказали что там идет выход прямо с ноги микроконтроллера и что лучше купить их преобразователь импульсов.
Звонил в службу техподдержки Торбодона, по поводу выхода сказали что там идет выход прямо с ноги микроконтроллера и что лучше купить их преобразователь импульсов.
Значит на выходе счетчика импульсы положительной полярности и схема, которую я привел в посте 6 должна работать. Но если со сборкой схемы есть проблемы (например не хватает квалификации :D), а с баблом проблем нет, то можно купить тот самый преобразователь. Может что и получится.
IVM, спасибо, схема в посте №6 работает, импульсы идут, но возникла другая проблема, за сутки порядка 10% пропуска импульсов
Настойки контроллера на вход фильтрация отключена (-1)
Для подсчета использую функцию CTU со входа контроллера.
Длинна кабеля от счетчика ~20м UTP 5 cat
"Усилитель импульсов" стоит со стороны счетчика
Думаю что я по неопытности не правильно что-то использую и нужен совет где и что можно "подкрутить"?
IVM, спасибо, схема в посте №6 работает, импульсы идут, но возникла другая проблема, за сутки порядка 10% пропуска импульсов
Настойки контроллера на вход фильтрация отключена (-1)
Для подсчета использую функцию CTU со входа контроллера.
Длинна кабеля от счетчика ~20м UTP 5 cat
"Усилитель импульсов" стоит со стороны счетчика
Думаю что я по неопытности не правильно что-то использую и нужен совет где и что можно "подкрутить"?
Пост #16 внимательно почитайте.
Так же получаю ~10% пропуска импульсов.
Что сделано:
1. Прочитан пост 16 и по руководству добавлен счетчик на вход
2. Подсчет импульсов на входе находится в конце программы
Нашел методику проверки выхода от Гранд, на 200 импульсов допустимо -\+ 1 импульс.
Так же получаю ~10% пропуска импульсов.
Что сделано:
1. Прочитан пост 16 и по руководству добавлен счетчик на вход
2. Подсчет импульсов на входе находится в конце программы
Нашел методику проверки выхода от Гранд, на 200 импульсов допустимо -\+ 1 импульс.
Проект свой выложи.
дико извиняюсь, а на плк100 разве есть быстрые входа, чтоб можно было прикрутить счетчик?
Дискретный вход ПЛК100 можно сконфигурировать как «Счетчик» (Counter 16bit). Этот счетчик может считать до 10 кГц.
Вот проект как есть)
IF gasCounterDrob>99 THEN
gasCounterCel:=gasCounterCel+1;
gasCounterDrob:=gasCounterDrob-100;
END_IF
А вы уверены, что за цикл работы программы ПЛК на дискретный вход поступит только 1 импульс ?
И с фильтрацией дискретного входа, к которому подключен газовый счетчик как дела обстоят ?
lara197a
19.12.2016, 19:44
Попробуйте не обрабатывать, а просто записывать в 4-х байтную переменную.
Суммирование значения счетчика из регистра счета:
C:dword;
оттуда(из счетчика), M:word;
C:=C + ((оттуда - M) and 65535);
M:=оттуда;
Если будут пропуски, то ПЛК не справляется.
Реально он считает 5-6кгц.
lara197a
19.12.2016, 19:46
Прежде чем давать такие не обдуманные советы надо внимательно прочесть это - В паспорте счетчика написано следующее: Амплитуда импульса: 3,0–3,6 В. Подключаемый счетчик импульсов должен иметь входное сопротивление не менее 1 МОм и емкость не более 100 пФ.
О каком оптроне здесь может идти речь ?
тут извиняюсь.
не прочел, что там 1мом
Ну в руководстве сказано, что счетчик считает количество пришедших импульсов за время выполнения программы, в конце цикла значение счетчика обнуляется.
(* газовый счетчик*)
gasCounterDrob:=gasCounterDrob+calcGas; - считаем количество пришедших импульсов.
ниже уже считаются целые кубы
IF gasCounterDrob>99 THEN
gasCounterCel:=gasCounterCel+1;
gasCounterDrob:=gasCounterDrob-100;
END_IF
фильтрация на входе отключена, подключен к 3ему входу.
lara197a
19.12.2016, 19:57
У вас на время обработки в цикле ПЛК ваших функций могут импульсы теряться.
Вы не трогайте счет. Посмотрите значения без обработки в ПЛК.
Как я написал. Это достаточно большое число.
Вот это значение уже можно потом переводить в кубы,
а кубы потом в int (если 4 байта вам много)
IF gasCounterDrob>99 THEN
gasCounterCel:=gasCounterCel+1;
gasCounterDrob:=gasCounterDrob-100;
END_IF
Эта конструкция явно предполагает, что за цикл пришел только 1 импульс. Если за цикл придет два импульса, то один импульс ваша программа потеряет.
lara197a
19.12.2016, 20:00
IF gasCounterDrob>99 THEN
Эта строка явно предполагает, что за цикл пришел только 1 импульс. Если за цикл придет два импульса, то один импульс ваша программа потеряет.
и я о том же.
Как бы вы сделали? и какова вероятность того что импульс придет именно в момент выполнения этой конструкции?
Можно просто вынести эту конструкцию в начало программы, в конце оставить только суммирование.
lara197a
19.12.2016, 20:12
Я же написал готовый код........
(с гарантией сохранения всего, что смог сосчитать ПЛК)
Я же написал готовый код........
(с гарантией сохранения всего, что смог сосчитать ПЛК)
можно тогда описание логики вашего кода, я не совсем понимаю зачем переменная в dword?
lara197a
19.12.2016, 21:37
типа вам гарантированно хватит размера на годы и годы, а не на сезон.
А после сохранения в ней делите на кубы.
исходная переменная не содержит ошибок вашего пересчета в циклах.
Спасибо всем за помощь, но все же я не понимаю зачем забивать младшие байты у счетчика в dword да и зачем отнимать предыдущее значение счетчика входа в примере (http://www.owen.ru/forum/showthread.php?t=25615&p=231175&viewfull=1#post231175)от lara197a?
Как может произойти пропуск импульса если счетчик на входе работает независимо от программы и обнуляется в конце цикла?
Да и даже в теории газовый счетчик не сможет выдать больше одного импульса за 1 цикл программы, физически, проблема не в скорости подачи импульсов а в их длине в 0,7 ... 1,5 мс и что импульс гаснет пока доходит до входа контроллера.
Время выполнения цикла не задано, сколько нужно столько и выполняется
ну тогда тем более, откуда уверенность что импульс будет раз в цикл, только из-за того что программа дожидается прихода импульса и после этого завершает цикл
на вход контроллера добавлен модуль счетчика, если я правильно понял документацию, то он просто считает импульсы независимо от времени выполнения основного цикла, далее я просто суммирую количество импульсов пришедшее на вход. уверенность в том что не будет более одного импульса за цикл программы просто в том что при максимальном расходе газа при 10м3 в час будет генерироваться 3 импульса в 1 секунду, думаю что цикл выполняется чаще)
А можно ли использовать одновибратор? Есть мысль, что более длинные импульсы смогут исправить подсчет.
А можно ли использовать одновибратор? Есть мысль, что более длинные импульсы смогут исправить подсчет.
По моему не в длительности импульса дело. В РЭ написано, что вход-счетчик ПЛК100 может считать импульсы с частотой 10 кГц, т.е. длительность импульса может быть 50 мкс. У "Гранд" заявлена минимальная длительность импульсов - 700 ... 1500 мкс.
Надо попробовать посчитать импульсы каким-нибудь другим счетчиком, тогда все станет ясно.
Поставил СИ8, пока пропусков нет. Еще как появится возможность подключить плк рядом со счетчиком, посмотрю как он себя поведет.
А еще как правильно осциллографом посмотреть сигнал? при его частоте и длине, как ни крутил я свой с1-94 так ничего и не увидел.
А еще как правильно осциллографом посмотреть сигнал? при его частоте и длине, как ни крутил я свой с1-94 так ничего и не увидел.
Таким простым осциллографом ничего не увидишь. Период следования импульсов очень большой. Разве что ждущий режим синхронизации задать чтобы можно было рассмотреть длительность импульса.
Еще как появится возможность подключить плк рядом со счетчиком, посмотрю как он себя поведет.
А ПЛК100 от счетчика Гранд в штатной ситуации далеко находится ? Если далеко, то в этом и есть проблема пропуска импульсов. В этом случае в качестве линии связи надо использовать витую пару с согласующими резисторами 120 Ом на концах. Написал и подумал, а какую же мощность рассеивания должны иметь эти резисторы.
У тебя ПЛК100 конкретно какой ?
ПЛК100-24.К-М находится примерно в 20 метрах витой пары от счетчика
ПЛК100-24.К-М находится примерно в 20 метрах витой пары от счетчика
Надо попробовать уменьшить номинал резистора в схеме согласования.
Всех с прошедшим Новым Годом и продолжающимися праздниками).
Поигрался с разными номиналами, погрешность стабильно в ~10%.
Накидал схему с одновибратором на ne555, будет ли работать такая схема?
Схема вроде работает, собрал и поставил на тест.
Добрый день!
Возникла необходимость подключения счетчик газа «Омега» G4 этот (http://stream-gas.ru/schetchiki-gaza/bytovye-diafragmennye-schetchiki/schetchik-gaza-bytovoy-omega-g16-g25-g4/) с импульсным выходом к ПЛК 100-24.
В паспорте счетчика написано следующее:
Амплитуда импульса: 3,0–3,6 В. Подключаемый счетчик импульсов должен иметь входное сопротивление не менее 1 МОм и емкость не более 100 пФ.
Схема подключения:
Была года два назад точно такая тема. Сигнал от счетчика надо усиливать, иначе никак. В той теме схема подключения была нарисована. Ищи тему.
а какая модель газового счетчика?
Kydecnik
29.11.2023, 11:42
Добрый день. Решаю проблему подключения газового счетчика Гранд 6ТК к контроллеру. Разобрал счетчик. Выход на корпусе счетчика 1 подключен через сопротивление 1К ко входу 8 PIC16F1847 контроллера
Выход 3 - на минус питания. По даташиту на контроллер это I/O RB2 контроллера. Подключил к выходу осцилограф и снял параметры импульса: длительность 9 мс, амплитуда 3.2 В. Импульс снимал как с сопротивлением 1К между 1 и 3 выходом счетчика так и без его. Судя по даташиту выход формируется двумя КМОП транзисторами N и P структуры, в зависимости от того, что на выходе контроллера 0 или 1. Т.к. ширина импульса мала для его увеличения необходимо применить моностабильный мультивибратор на NE555. Есть готовые платы на Алике с транзистором на входе. Через эту плату и развязку получим 3.2 на входе на выходе импульс амплитудой питания.
71987
71989
Черный разъем на корпусе для подключения импульсного выхода: 1 сигнал, 3 общий. Чего только в интернете не увидел: и как зарядка батареи и для внешнего блока питания
Осциллограмма снималась со счетчика Гранд 1.6 ТК, вес импульса 0,001 м3.
71990
Можно использовать эту схему, только R3 10К, и 3 выход транзистора Q1 через сопротивление 100 Ом на + питания м/с NE555
Добрый день. Решаю проблему подключения газового счетчика Гранд 6ТК к контроллеру. Разобрал счетчик. Выход на корпусе счетчика 1 подключен через сопротивление 1К ко входу 8 PIC16F1847 контроллера
Выход 3 - на минус питания. По даташиту на контроллер это I/O RB2 контроллера. Подключил к выходу осцилограф и снял параметры импульса: длительность 9 мс, амплитуда 3.2 В. Импульс снимал как с сопротивлением 1К между 1 и 3 выходом счетчика так и без его. Судя по даташиту выход формируется двумя КМОП транзисторами N и P структуры, в зависимости от того, что на выходе контроллера 0 или 1. Т.к. ширина импульса мала для его увеличения необходимо применить моностабильный мультивибратор на NE555. Есть готовые платы на Алике с транзистором на входе. Через эту плату и развязку получим 3.2 на входе на выходе импульс амплитудой питания.
71987
71989
Черный разъем на корпусе для подключения импульсного выхода: 1 сигнал, 3 общий. Чего только в интернете не увидел: и как зарядка батареи и для внешнего блока питания
Осциллограмма снималась со счетчика Гранд 1.6 ТК, вес импульса 0,001 м3.
71990
Можно использовать эту схему, только R3 10К, и 3 выход транзистора Q1 через сопротивление 100 Ом на + питания м/с NE555
В место моностабильного мультивибратора лучше поставь счетный триггер, получишь меандр.
Kydecnik
30.11.2023, 14:54
Счетный тригер является устройством с делением частоты на 2, а нам необходимо растянуть импульс по времени, чтобы вход контроллера мог его поймать
Счетный тригер является устройством с делением частоты на 2, а нам необходимо растянуть импульс по времени, чтобы вход контроллера мог его поймать
Частота уменьшится в 2 раза, период следования импульсов увеличится в 2 раза, длительность импульса будет точно равна половине периода.
Powered by vBulletin® Version 4.2.3 Copyright © 2026 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot