PDA

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



ghost2
23.11.2016, 16:18
Добрый день!
Возникла необходимость подключения счетчик газа «Гранд-6» с импульсным выходом к ПЛК 100-24.
В паспорте счетчика написано следующее:
Амплитуда импульса: 3,0–3,6 В. Подключаемый счетчик импульсов должен иметь входное сопротивление не менее 1 МОм и емкость не более 100 пФ.
Схема подключения:
http://www.owen.ru/forum/attachment.php?attachmentid=14799&d=1413535101

Как лучше подключить его к контроллеру если у него общий +?

Вольд
23.11.2016, 17:54
Добрый день!
Возникла необходимость подключения счетчик газа «Гранд-6» с импульсным выходом к ПЛК 100-24.
В паспорте счетчика написано следующее:
Амплитуда импульса: 3,0–3,6 В. Подключаемый счетчик импульсов должен иметь входное сопротивление не менее 1 МОм и емкость не более 100 пФ.
Схема подключения:
http://www.owen.ru/forum/attachment.php?attachmentid=14799&d=1413535101

Как лучше подключить его к контроллеру если у него общий +?

Была года два назад точно такая тема. Сигнал от счетчика надо усиливать, иначе никак. В той теме схема подключения была нарисована. Ищи тему.

ghost2
24.11.2016, 22:03
Будет ли правильным такое включение и подойдет ли IRF9520?
27780

IVM
25.11.2016, 11:42
Делай так.

ghost2
29.11.2016, 15:33
Подключил по схеме выше, но срабатывает не правильно, слишком часто.
Пробовал настраивать параметры фильтрации входа, до 5 дребезг а после тишина.
И при правильном подключении ток должен течь между истоком и стоком?

IVM
29.11.2016, 16:07
Подключил по схеме выше, но срабатывает не правильно, слишком часто.
Пробовал настраивать параметры фильтрации входа, до 5 дребезг а после тишина.
И при правильном подключении ток должен течь между истоком и стоком?

Ток у нас течет от плюса к минусу. ;) Транзистор тот, что у меня на схеме ? Схему правильно собрал ? Вот так еще попробуй.

lara197a
29.11.2016, 21:27
Поставьте простую транзисторную оптопару.
К примеру РС817.

IVM
30.11.2016, 10:12
Поставьте простую транзисторную оптопару.
К примеру РС817.

Прежде чем давать такие не обдуманные советы надо внимательно прочесть это - В паспорте счетчика написано следующее: Амплитуда импульса: 3,0–3,6 В. Подключаемый счетчик импульсов должен иметь входное сопротивление не менее 1 МОм и емкость не более 100 пФ.

О каком оптроне здесь может идти речь ?

ghost2
05.12.2016, 10:13
IVM, cпасибо большое за помощь. Так и не заработало ничего, грешу уже на выход в самом счетчике.

IVM
05.12.2016, 11:59
IVM, cпасибо большое за помощь. Так и не заработало ничего, грешу уже на выход в самом счетчике.

Надо осциллографом посмотреть что творится на затворе и стоке транзистора.

И конечно схема должна быть собрана правильно и транзистор должен быть соответствующий.

lomtik
08.12.2016, 23:06
Извиняюсь за нескромный вопрос - а какое максимальное напряжение можно подать на считыватель импульсов? Ведь 3-3,6 это рекомендуемое как я понимаю. Что будет если подключить напрямую к плк и подать 24 В на геркон?

IVM
09.12.2016, 10:20
Извиняюсь за нескромный вопрос - а какое максимальное напряжение можно подать на считыватель импульсов? Ведь 3-3,6 это рекомендуемое как я понимаю. Что будет если подключить напрямую к плк и подать 24 В на геркон?

Нет там никакого геркона. Счетчик питается от встроенного литиевого элемента. Подключение вешних источников питания не предусмотрено.

Надо смотреть осциллографом какое напряжение (положительное или отрицательное) у счетчика на выходе относительно GND. После этого можно дать четкие рекомендации как его можно подключить к ПЛК100.

melky
09.12.2016, 10:29
Подключал счетчик к регистратору импульсов, ставил делитель напряжения, так как питание 12В. На выходе счетчика геркон, а вот вход регистратора требует 3В.

Так что смотрите что у вас там и только потом уже думать как.

IVM
09.12.2016, 10:33
Подключал счетчик к регистратору импульсов, ставил делитель напряжения, так как питание 12В. На выходе счетчика геркон, а вот вход регистратора требует 3В.

Так что смотрите что у вас там и только потом уже думать как.

Это о каком счетчике речь ? Какой такой геркон ? Какие такие 12 В ?

Здесь речь идет о счетчике газа «Гранд-6».

melky
09.12.2016, 10:42
IVM я для примера написал, что надо определить что есть что

IVM
09.12.2016, 12:43
У «Гранд-6» выходная цепь такая или такая. Какая на самом деле легко выяснить при помощи осциллографа. Длительность импульсов не велика - 0,7 ... 1,5 мс, поэтому дискретный вход ПЛК100, на который подаются импульсы, должен быть сконфигурирован как «Счетчик» (Counter 16bit).

ghost2
12.12.2016, 15:06
Звонил в службу техподдержки Торбодона, по поводу выхода сказали что там идет выход прямо с ноги микроконтроллера и что лучше купить их преобразователь импульсов.

IVM
12.12.2016, 19:50
Звонил в службу техподдержки Торбодона, по поводу выхода сказали что там идет выход прямо с ноги микроконтроллера и что лучше купить их преобразователь импульсов.

Значит на выходе счетчика импульсы положительной полярности и схема, которую я привел в посте 6 должна работать. Но если со сборкой схемы есть проблемы (например не хватает квалификации :D), а с баблом проблем нет, то можно купить тот самый преобразователь. Может что и получится.

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

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

Пост #16 внимательно почитайте.

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

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

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

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

Проект свой выложи.

IVM
19.12.2016, 13:19
дико извиняюсь, а на плк100 разве есть быстрые входа, чтоб можно было прикрутить счетчик?

Дискретный вход ПЛК100 можно сконфигурировать как «Счетчик» (Counter 16bit). Этот счетчик может считать до 10 кГц.

ghost2
19.12.2016, 19:00
Вот проект как есть)

IVM
19.12.2016, 19:24
Вот проект как есть)

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мом

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

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

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

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

IVM
19.12.2016, 19:57
IF gasCounterDrob>99 THEN
gasCounterCel:=gasCounterCel+1;
gasCounterDrob:=gasCounterDrob-100;
END_IF

Эта конструкция явно предполагает, что за цикл пришел только 1 импульс. Если за цикл придет два импульса, то один импульс ваша программа потеряет.

lara197a
19.12.2016, 20:00
IF gasCounterDrob>99 THEN

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

ghost2
19.12.2016, 20:06
Как бы вы сделали? и какова вероятность того что импульс придет именно в момент выполнения этой конструкции?
Можно просто вынести эту конструкцию в начало программы, в конце оставить только суммирование.

lara197a
19.12.2016, 20:12
Я же написал готовый код........
(с гарантией сохранения всего, что смог сосчитать ПЛК)

ghost2
19.12.2016, 20:37
Я же написал готовый код........
(с гарантией сохранения всего, что смог сосчитать ПЛК)

можно тогда описание логики вашего кода, я не совсем понимаю зачем переменная в dword?

lara197a
19.12.2016, 21:37
типа вам гарантированно хватит размера на годы и годы, а не на сезон.
А после сохранения в ней делите на кубы.
исходная переменная не содержит ошибок вашего пересчета в циклах.

ghost2
20.12.2016, 10:08
Спасибо всем за помощь, но все же я не понимаю зачем забивать младшие байты у счетчика в dword да и зачем отнимать предыдущее значение счетчика входа в примере (http://www.owen.ru/forum/showthread.php?t=25615&p=231175&viewfull=1#post231175)от lara197a?
Как может произойти пропуск импульса если счетчик на входе работает независимо от программы и обнуляется в конце цикла?
Да и даже в теории газовый счетчик не сможет выдать больше одного импульса за 1 цикл программы, физически, проблема не в скорости подачи импульсов а в их длине в 0,7 ... 1,5 мс и что импульс гаснет пока доходит до входа контроллера.

ghost2
20.12.2016, 10:25
Время выполнения цикла не задано, сколько нужно столько и выполняется

ghost2
20.12.2016, 10:54
ну тогда тем более, откуда уверенность что импульс будет раз в цикл, только из-за того что программа дожидается прихода импульса и после этого завершает цикл
на вход контроллера добавлен модуль счетчика, если я правильно понял документацию, то он просто считает импульсы независимо от времени выполнения основного цикла, далее я просто суммирую количество импульсов пришедшее на вход. уверенность в том что не будет более одного импульса за цикл программы просто в том что при максимальном расходе газа при 10м3 в час будет генерироваться 3 импульса в 1 секунду, думаю что цикл выполняется чаще)

ghost2
22.12.2016, 09:48
А можно ли использовать одновибратор? Есть мысль, что более длинные импульсы смогут исправить подсчет.

IVM
22.12.2016, 10:04
А можно ли использовать одновибратор? Есть мысль, что более длинные импульсы смогут исправить подсчет.

По моему не в длительности импульса дело. В РЭ написано, что вход-счетчик ПЛК100 может считать импульсы с частотой 10 кГц, т.е. длительность импульса может быть 50 мкс. У "Гранд" заявлена минимальная длительность импульсов - 700 ... 1500 мкс.

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

ghost2
22.12.2016, 10:27
Поставил СИ8, пока пропусков нет. Еще как появится возможность подключить плк рядом со счетчиком, посмотрю как он себя поведет.

ghost2
22.12.2016, 10:34
А еще как правильно осциллографом посмотреть сигнал? при его частоте и длине, как ни крутил я свой с1-94 так ничего и не увидел.

IVM
22.12.2016, 10:57
А еще как правильно осциллографом посмотреть сигнал? при его частоте и длине, как ни крутил я свой с1-94 так ничего и не увидел.

Таким простым осциллографом ничего не увидишь. Период следования импульсов очень большой. Разве что ждущий режим синхронизации задать чтобы можно было рассмотреть длительность импульса.

IVM
22.12.2016, 11:04
Еще как появится возможность подключить плк рядом со счетчиком, посмотрю как он себя поведет.

А ПЛК100 от счетчика Гранд в штатной ситуации далеко находится ? Если далеко, то в этом и есть проблема пропуска импульсов. В этом случае в качестве линии связи надо использовать витую пару с согласующими резисторами 120 Ом на концах. Написал и подумал, а какую же мощность рассеивания должны иметь эти резисторы.

У тебя ПЛК100 конкретно какой ?

ghost2
22.12.2016, 11:41
ПЛК100-24.К-М находится примерно в 20 метрах витой пары от счетчика

IVM
22.12.2016, 12:38
ПЛК100-24.К-М находится примерно в 20 метрах витой пары от счетчика

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

ghost2
05.01.2017, 16:54
Всех с прошедшим Новым Годом и продолжающимися праздниками).
Поигрался с разными номиналами, погрешность стабильно в ~10%.
Накидал схему с одновибратором на ne555, будет ли работать такая схема?

Схема вроде работает, собрал и поставил на тест.

Mikkos
14.06.2019, 15:46
Добрый день!
Возникла необходимость подключения счетчик газа «Омега» 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

IVM
29.11.2023, 11:55
Добрый день. Решаю проблему подключения газового счетчика Гранд 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, а нам необходимо растянуть импульс по времени, чтобы вход контроллера мог его поймать

IVM
30.11.2023, 18:32
Счетный тригер является устройством с делением частоты на 2, а нам необходимо растянуть импульс по времени, чтобы вход контроллера мог его поймать

Частота уменьшится в 2 раза, период следования импульсов увеличится в 2 раза, длительность импульса будет точно равна половине периода.