PDA

Просмотр полной версии : ПЛК 150+МДВВ пропуски счета при передаче по RS-485



новичек
18.08.2013, 14:21
Есть задача учета готовой продукции (упаковки бутылок)идущих по конвейеру с помощью оптических датчиков. Для этого подключил МДВВ к ПЛК150 по RS-485, написал простенькую программу в кдс для подсчета упаковок. подключил оптические датчики к мдвв и столкнулся с тем, что при трех-четырех срабатываниях входа МДВВ, только один передается на контроллер.
Подскажите пожалуйста как это можно преодалеть?
Проблема в опросе контроллером по сети 485? в будующем планируется к плк подключить еще 3 МДВВ, что бы подключить счетчики.

lara197a
18.08.2013, 14:26
В МДВВ есть встроенный счетчик на каждом входе.
Используйте их.
Считывайте значения из счетчиков в ПЛК.

новичек
18.08.2013, 15:37
В принципе пытаюсь это сделать. подключаюсь по протоколу ОВЕН, указываю в настройках параметр r.Cou, как я понял из руководства-так будут опрашиваться счетчики, только после подключения в кдс какое-то неадекватное состояние входов и при срабатывании ,скажем, первого входа срабатывают хаотично и другие...что я делаю не так? кто то с таким сталкивался?9645

новичек
18.08.2013, 15:48
или я что -то не так настраиваю и опрашиваю? в этом деле я пока что новичок. буду рад любым подсказкам по реализации, заранее спасибо!

lara197a
18.08.2013, 21:16
По матбас возможно проще будет.

Gans
19.08.2013, 18:52
Здравствуйте, Новичек.

В принципе пытаюсь это сделать. подключаюсь по протоколу ОВЕН, указываю в настройках параметр r.Cou, как я понял из руководства-так будут опрашиваться счетчики, только после подключения в кдс какое-то неадекватное состояние входов и при срабатывании ,скажем, первого входа срабатывают хаотично и другие...что я делаю не так? кто то с таким сталкивался?
Попробуйте так как во вложении :-)
Только адрес свой поставьте (вместо 130 -> 16 :-)
P. S. и не забываем что счетчик достигнув 2 в 16 степени обнуляется и счет продолжит идти с нуля!

новичек
19.08.2013, 21:55
Gans, попробывал по вашему примеру, вопросс такой: как получить значение счетчика с первого входа? я так понял, они все вместе опрашиваются по такой записи...Но даже и при таком описании, при замыкании первого входа, к примеру, ничего не меняется, т.е. счет не увеличивается...

и еще, такой вопросс: МДВВ в режиме счетчика считает импульсы независимо от опроса их по RS-485 и посылает плк уже подсчитанное количество импульсов?при каждом очередном опросе входа? т.е. он в своей памяти хранит значение счета и потом это значение отдает плк, правильно?

новичек
19.08.2013, 21:58
lara197a, по модбас пока не пробывал...хочу с овеновским протоколом пока разобраться...какое то странное поведение МДВВ....

Gans
20.08.2013, 10:03
Здравствуйте, Новичек.

Вопрос такой: как получить значение счетчика с первого входа? я так понял, они все вместе опрашиваются по такой записи...Но даже и при таком описании, при замыкании первого входа, к примеру, ничего не меняется, т.е. счет не увеличивается...
Возможно счет увеличивается по заднему фронту сигнала (к большому сожаления точно не помню, у меня так работает :-)

и еще, такой вопросс: МДВВ в режиме счетчика считает импульсы независимо от опроса их по RS-485 и посылает плк уже подсчитанное количество импульсов?при каждом очередном опросе входа? т.е. он в своей памяти хранит значение счета и потом это значение отдает плк, правильно?
Абсолютно верно + МДВВ не теряет значение счетчика даже, если его выключить и включить.
Только следует понимать, что для опроса счетчика второго входа надо опрашивать уже по адресу 17 :-) для третьего входа опрашиваем адрес 18 и так далее.

новичек
22.08.2013, 11:39
Gans, спасибо за ответы. возник такой вопросс:а обнулять счетчики имеется возможность из КДС?

Алексей Дмитриев
27.08.2013, 14:10
Имеется, читайте мануал:
9745

Валенок
27.08.2013, 21:49
Непонятно только зачем обнулять

Алексей Дмитриев
28.08.2013, 00:55
Счетчик без сброса? Оригинально. В каком-то контроллере от овна сталкивался с таким чудом.

Валенок
28.08.2013, 10:49
Дорогой Алексей Дмитриев.
Счетчик доступен только программно > Значит кто-то что-то программирует > Значит начальное значение - неинтересно.

Алексей Дмитриев
28.08.2013, 11:05
Для типовой задачи отмер/отрез - еще как интересно. Наворачивать никому не нужную арифметику не очень хочется, переполнение тоже обрабатывать - глупая затея. Сбросил счетчик, отмотал нужное количество импульсов, отрезал, сбросил и т. п.

Валенок
28.08.2013, 11:31
Наворачивать никому не нужную арифметику не очень хочется,

Ну да. Вместо этого наворачиваем код со сбросом.
Это не переменная в ПЛК. Надо еще убедится что там теперь - 0


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

Алексей Дмитриев
29.08.2013, 16:02
Что-же тогда все аппаратные счетчики имеют сброс, а вот овеновский - НЕТ? На сименсе, шнайдере, аллен-бредли что, инженеры что-ли глупые???:D
Сброс сделать для разработчиков - как два пальца об асфальт, но лень, как я себе это представляю.:mad:

Валенок
29.08.2013, 21:10
Да имеет и овен. Не переживайте. Счетчики - R/W. Тока помимо чтения нужно организовывать и отправки.
Тока вот нафига козе баян если это заменяется 2 строчечками.

Алексей Дмитриев
30.08.2013, 15:20
Пример, плз...

Валенок
31.08.2013, 00:16
Так все запущено ?
С:=С+оттуда-M;
M:=оттуда;

Sergey666
31.08.2013, 00:23
Так все запущено ?
С:=С+оттуда-M;
M:=оттуда;

Вай , маладэсь харащо как !

Валенок
31.08.2013, 00:34
Чиво просиль - то ответиль. Да ?

Sergey666
31.08.2013, 00:40
Так их ! Хау !

Что тут сделаешь , аналоговое мышление .