Просмотр полной версии : ПЛК 150+МДВВ пропуски счета при передаче по RS-485
Есть задача учета готовой продукции (упаковки бутылок)идущих по конвейеру с помощью оптических датчиков. Для этого подключил МДВВ к ПЛК150 по RS-485, написал простенькую программу в кдс для подсчета упаковок. подключил оптические датчики к мдвв и столкнулся с тем, что при трех-четырех срабатываниях входа МДВВ, только один передается на контроллер.
Подскажите пожалуйста как это можно преодалеть?
Проблема в опросе контроллером по сети 485? в будующем планируется к плк подключить еще 3 МДВВ, что бы подключить счетчики.
lara197a
18.08.2013, 14:26
В МДВВ есть встроенный счетчик на каждом входе.
Используйте их.
Считывайте значения из счетчиков в ПЛК.
В принципе пытаюсь это сделать. подключаюсь по протоколу ОВЕН, указываю в настройках параметр r.Cou, как я понял из руководства-так будут опрашиваться счетчики, только после подключения в кдс какое-то неадекватное состояние входов и при срабатывании ,скажем, первого входа срабатывают хаотично и другие...что я делаю не так? кто то с таким сталкивался?9645
или я что -то не так настраиваю и опрашиваю? в этом деле я пока что новичок. буду рад любым подсказкам по реализации, заранее спасибо!
lara197a
18.08.2013, 21:16
По матбас возможно проще будет.
Здравствуйте, Новичек.
В принципе пытаюсь это сделать. подключаюсь по протоколу ОВЕН, указываю в настройках параметр r.Cou, как я понял из руководства-так будут опрашиваться счетчики, только после подключения в кдс какое-то неадекватное состояние входов и при срабатывании ,скажем, первого входа срабатывают хаотично и другие...что я делаю не так? кто то с таким сталкивался?
Попробуйте так как во вложении :-)
Только адрес свой поставьте (вместо 130 -> 16 :-)
P. S. и не забываем что счетчик достигнув 2 в 16 степени обнуляется и счет продолжит идти с нуля!
Gans, попробывал по вашему примеру, вопросс такой: как получить значение счетчика с первого входа? я так понял, они все вместе опрашиваются по такой записи...Но даже и при таком описании, при замыкании первого входа, к примеру, ничего не меняется, т.е. счет не увеличивается...
и еще, такой вопросс: МДВВ в режиме счетчика считает импульсы независимо от опроса их по RS-485 и посылает плк уже подсчитанное количество импульсов?при каждом очередном опросе входа? т.е. он в своей памяти хранит значение счета и потом это значение отдает плк, правильно?
lara197a, по модбас пока не пробывал...хочу с овеновским протоколом пока разобраться...какое то странное поведение МДВВ....
Здравствуйте, Новичек.
Вопрос такой: как получить значение счетчика с первого входа? я так понял, они все вместе опрашиваются по такой записи...Но даже и при таком описании, при замыкании первого входа, к примеру, ничего не меняется, т.е. счет не увеличивается...
Возможно счет увеличивается по заднему фронту сигнала (к большому сожаления точно не помню, у меня так работает :-)
и еще, такой вопросс: МДВВ в режиме счетчика считает импульсы независимо от опроса их по RS-485 и посылает плк уже подсчитанное количество импульсов?при каждом очередном опросе входа? т.е. он в своей памяти хранит значение счета и потом это значение отдает плк, правильно?
Абсолютно верно + МДВВ не теряет значение счетчика даже, если его выключить и включить.
Только следует понимать, что для опроса счетчика второго входа надо опрашивать уже по адресу 17 :-) для третьего входа опрашиваем адрес 18 и так далее.
Gans, спасибо за ответы. возник такой вопросс:а обнулять счетчики имеется возможность из КДС?
Алексей Дмитриев
27.08.2013, 14:10
Имеется, читайте мануал:
9745
Непонятно только зачем обнулять
Алексей Дмитриев
28.08.2013, 00:55
Счетчик без сброса? Оригинально. В каком-то контроллере от овна сталкивался с таким чудом.
Дорогой Алексей Дмитриев.
Счетчик доступен только программно > Значит кто-то что-то программирует > Значит начальное значение - неинтересно.
Алексей Дмитриев
28.08.2013, 11:05
Для типовой задачи отмер/отрез - еще как интересно. Наворачивать никому не нужную арифметику не очень хочется, переполнение тоже обрабатывать - глупая затея. Сбросил счетчик, отмотал нужное количество импульсов, отрезал, сбросил и т. п.
Наворачивать никому не нужную арифметику не очень хочется,
Ну да. Вместо этого наворачиваем код со сбросом.
Это не переменная в ПЛК. Надо еще убедится что там теперь - 0
переполнение тоже обрабатывать - глупая затея.
Вы обрабатываете ? Я никогда. Докуриваем целочисленную арифметику.
Алексей Дмитриев
29.08.2013, 16:02
Что-же тогда все аппаратные счетчики имеют сброс, а вот овеновский - НЕТ? На сименсе, шнайдере, аллен-бредли что, инженеры что-ли глупые???:D
Сброс сделать для разработчиков - как два пальца об асфальт, но лень, как я себе это представляю.:mad:
Да имеет и овен. Не переживайте. Счетчики - R/W. Тока помимо чтения нужно организовывать и отправки.
Тока вот нафига козе баян если это заменяется 2 строчечками.
Алексей Дмитриев
30.08.2013, 15:20
Пример, плз...
Так все запущено ?
С:=С+оттуда-M;
M:=оттуда;
Sergey666
31.08.2013, 00:23
Так все запущено ?
С:=С+оттуда-M;
M:=оттуда;
Вай , маладэсь харащо как !
Чиво просиль - то ответиль. Да ?
Sergey666
31.08.2013, 00:40
Так их ! Хау !
Что тут сделаешь , аналоговое мышление .
Powered by vBulletin® Version 4.2.3 Copyright © 2024 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot