PDA

Просмотр полной версии : Замедленное восприятие сигнала от индуктивного датчика СПК107 -- МВ-32ДН



AmpeR3
03.04.2020, 16:47
Грамотные люди по программированию помогите!
Обращался в компанию Овен, там гробовая тишина!
Вся программа работает как положено и правильно по логике.
Вопрос только по задержке на срабатывание от индуктивных датчиков контроля длины цилиндра.
При поднесении металпластинки к датчику быстро - он мигает и мигает светодиод на модуле ввода МВ-32ДН. Но сама программа пропускает, как будто есть фильтр на задержку.
В самой программе при просмотре сигнала от модуля МВ-32ДН с передачей сигнала по RS-484 DWORD сигнал появляется только при медленном прохождении мимо датчика (зазор 5мм, рабочий чувствительный зазор до 12 мм, частота работы до 200Гц), при быстром прохождении не срабатывает внутри программы. А на входе МВ-32ДН светодиоды мигают от работы датчика!
Необходимо контролировать 10 датчиков индуктивных контроля положения цилиндров При медленном поднесении металпластинки к датчику - светятся везде на входе МВ-32 и срабатывает
программа на включение-выключение.
В конфигураторе модулей Мх110 входа в МВ-32ДН фильтрация выключена везде на всех 32 входах.
Вот только в программе CodeSys v.3.5.11.5 на СПК107 где сделать отключение фильтрации на срабатывание.
Модуль МВ-32ДН по паспорту поддерживает сигнал на входе до 1 кГц. А тут от руки пластинкой или при работе цилиндра сигнал приходит на МВ-32ДН, а дальше задерживается. Т.е. цилиндр перелетает заданную длину!
Или программно выделять быстрые входа в программе в СПК107 для восприятия индуктивных датчиков, они то мигают на пластинку, и в модуле МВ-32ДН светодиоды тоже!
Что тогда не так, что не прописано в инструкции по настройке с быстрыми датчиками?
Программа написана на языке CFC, т.к понимаю только этот язык как самоучка PLC.

Евгений Кислов
03.04.2020, 19:28
Можно предположить, что время наличия сигнала на входе меньше периода опроса модуля.

Соответственно, можно рассмотреть два варианта решения проблемы:
1. Уменьшить период опроса, если это возможно.
2. Ориентироваться не на значение входа, а на значение его счетчика (регистры 101-132).
В программе надо детектировать изменение значения счетчика и таким образом определять, что было срабатывание входа.
Т.е. даже если в момент опроса модуля вход уже разомкнут - изменившееся значение счетчика позволит понять, что происходило его срабатывание.

AmpeR3
11.04.2020, 16:58
У меня уже везде поставлены параметры тайм-аута ответа RS-485 в CodeSys v.3.5.11.5.4 на СПК107 в модулях МВ-32ДН и МУ-32Р по 60 мс, время между фреймами 8 мс. А совершенно ничего не изменилось!!!
Тогда более понятливый вопрос для грамотных специалистов - а где выставить период опроса на меньшее время ( в каком параметре и каком окне находится это значение?)
Что тогда за шутки овена по работе гарантирующее опрос датчиков до 1 кГц, а здесь от руки не срабатывает! Что есть ещё в тайных галочках работы программы CodeSys v.3.5.11.5.4 на СПК107?
Рука с пластинкой для проверки по любому всегда меньше 20 Гц может задать сигнал, а в инструкции указано про 1 кГц. Разница заметная в разы!!! Ведь светодиод на индуктивном датчике мигает, мигает светодиод и на модуле МВ-32ДН! А идет какая то задержка сигнала! В самом модуле МВ-32ДН отключена фильтрация на определение входящего сигнала!!!
Что нужно и где ещё отключить или уменьшить?

AmpeR3
11.04.2020, 17:02
Модуль МВ-32ДН новый купленный у компании Овен вместе с СПК107 пол года назад. Может на нём прошивку поменять для устранения его глюка? Или ещё что то выполнить нужно?
Помогите грамотные программисты в CodeSys v.3.5.11.5.4 на СПК107

AmpeR3
11.04.2020, 17:41
Так вот получается что всё выставлено как и прочитано и вы указываете на это, я про это и так знал и выставлял на меньшее и большее! А результата всё равно нет!
Может модуль бракованный? Но не может быть что при всех правильных параметрах происходит где то задержка. Программа примитивная вкл-выкл управление по датчикам на последовательное выполнение цикла работы.
Вы указываете: Рекомендации как ловить не сам импульс а количество пришедших импульсов с момента предыдущего опроса Вам уже предлагали --- А как это выполнить это никто не показал, только словесная бравада о возможном грамотействе! Я же задаю конкретный вопрос КАК на языке CFC?

Евгений Кислов
11.04.2020, 17:56
Тогда более понятливый вопрос для грамотных специалистов - а где выставить период опроса на меньшее время ( в каком параметре и каком окне находится это значение?)

Если вы используете для опроса шаблон - то настроить период не получится, он будет не менее 100 мс.

Если настраивать обмен через компонент Modbus Slave - то период опроса задается в настройках канала:

48383



Что тогда за шутки овена по работе гарантирующее опрос датчиков до 1 кГц, а здесь от руки не срабатывает!

1 кГц - это частота сигнала. Модуль может детектировать сигнал с такой частотой. И он это делает - "cветодиод на индуктивном датчике мигает, мигает светодиод и на модуле МВ-32ДН".
А вот опрашивать модуль по Modbus с такой частотой не получится.

Но отказ от шаблонов в пользу стандартного Modbus Slave позволить несколько повысить частоту опроса.

Евгений Кислов
11.04.2020, 18:38
А как это выполнить это никто не показал, только словесная бравада о возможном грамотействе! Я же задаю конкретный вопрос КАК на языке CFC?

Например, с помощь блока D_TRIG из библиотеки OSCAT Basic. (https://ftp.owen.ru/CoDeSys3/04_Library/05_3.5.11.5/02_Libraries/OSCATBasic.package)
Библиотеку потребуется установить через Менеджер пакетов и добавить в проекте через Менеджер библиотек.

48386

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

AmpeR3
23.04.2020, 12:58
Здравствуйте
Выполнил все предложенные варианты по устранению этого и D_TRIG из библиотеки OSCAT Basic. Стало гораздо быстрее, заметно! Но всё равно есть маааленькая задержка.
Чувствительность срабатывания индуктивного датчика до 200 Гц. И время выполнения программы вреде не более 25 мс получается.
Программа маленькая последовательное выполнение циклическое по срабатыванию индуктивных датчиков на вкл-выкл клапанов гидроцилиндров. Но происходит перебег цилиндров от срабатывания индуктивного датчика, он мигнул на металпластинку и мигнул индикатор на Овен МВ110-32ДН. А отключение происходит немножко тормознуто?
Какие варианты ещё могут быть у ВАС по устранению задержки до рекламируемых 1кГц модуля Овен МВ110-32ДН. Если датчик 200 Гц успевает срабатывать!
Скорость RS-485 115200кБ/с, проверка на чётность, время ответа в CodeSys v.3.5.11.5.4 на СПК107 в модулях МВ-32ДН и МУ-32Р по 40 мс, время между фреймами 8 мс. Установил и варисторы для быстрого гашения индукции катушек, а всё равно существует тормознутость на реакцию!

AmpeR3
23.04.2020, 13:11
Вроде что то вроде этого, но с инкодером на работу по вращению вала до 1500 об/мин и работе гидроклапанов цилиндров выполнял на PLC Delta DVP-SA2 и текстовой панелью. Так там всё как надо работает по заявленным характеристикам производителя и без нареканий. Как часики и при большой скорости с регулировкой оборотов и вкл-выкл гидроклапанов идеально работает!
А здесь рекламируемый контроллер СПК107 имеет мелкую тормознутость заметную.
Старая схема на совдеповских релюшках всё отрабатывала идеально, пока не разломали местные пользователи. Вот и решили перейти на современное российское оборудование? В тихом темпе работает как положено, а начинаешь поднимать скорость сразу пропуски и стопорит!

IVM
23.04.2020, 13:50
Надо было под эту задачу ПЛК ставить и простенькую панель, напимер ИП320. Или СПК и дискретный модуль с интерфейсом Ethernet. Первый вариант железно бы работал.

AmpeR3
26.04.2020, 07:08
Спасибо всем за подсказки, во многом помогло и заметно по действию оборудования в чувствительности опроса индуктивных датчиков!
А тогда следующий вопрос: Какие регистры применить при использовании модуля Modbus Slave для МУ110-32Р для повышения скорости работы на выходные реле.
Сразу говорю "очень грамотным" советникам о незнании такого простого мною. Не надо путать вопрос к учителю и ёрзание с высока как бы грамотейкина! Я самоучка и учусь всему по ходу восприятия неопознанного.
В инструкции на МУ110-32Р указано, если я так понимаю для управления реле вкл-выкл надо использовать регистр 0х032 а команда 16 (0х10), а контроль включенного состояния реле регистр 0х032, а команда 3 (0х03)? Или я не так перевёл эти регистры для применения в работе модуля МУ110-32Р.
Заранее большое спасибо за вразумительный ответ!!!

Евгений Кислов
26.04.2020, 07:47
В инструкции на МУ110-32Р указано, если я так понимаю для управления реле вкл-выкл надо использовать регистр 0х032 а команда 16 (0х10), а контроль включенного состояния реле регистр 0х032, а команда 3 (0х03)?

Адрес регистра = 0x0061, число регистров = 2.
Команды вы указали правильно.

48649