Фильтрацию поставил в 0.Думал попытаться в "-1",но не даёт.
Таргет прицепляю.Он и прошивка из этой темы форума.
Вложение 9069
Вид для печати
Фильтрацию поставил в 0.Думал попытаться в "-1",но не даёт.
Таргет прицепляю.Он и прошивка из этой темы форума.
Вложение 9069
Извиняюсь, все правильно.
У ПЛК110-30-2 быстрых входа.
У ПЛК 100-32-их 4.
Должно работать. С какого энкодера импульсы подаете?
И таймер и энкодер нормально работают.
Я специально кручу мотор на 24в со встроенным энкодером.
Время цикла на программе примерно 150мкс при режиме онлайн с КДС.
Подключаюсь по USB. Онлайн по изернет- время цикла несколько больше.
Кстати визуализация HMI тоже идет быстрее.
К примеру если импульс 0.5с на ПЛК110 старом не отображался, то на новом все летает.
Таргет такой же, там внутри архива V3 все папки с индексом V2.
Может забыли заменить.
В ПЛК110-32К реально 2 быстрых входа, 3 и 4-й
думаю ошибочно присутствуют в конфигурации ПЛК.Иначе бы
было 20 входов и 14 выходов = ПЛК110-34 :)
На входной колодке как раз есть пара свободных контактов,можно
было бы их задействовать под эти цели.
В итоге сейчас получается 2 быстрых и 2х8 обычных, всего 18.
Есть предположение,что 3 и 4-й быстрые попутались с 1 и 2-м обычным,
на уровне прошивки или таргета,от этого и тормоза.
Значение беру с encoder1, на encoder2 - значение 0 и не меняется.
или входов стало 4 или напутали в таргетах.
если входов 4, то во втором бите входов нужно написать не 8 входов, а 6 входов.
Согласен, как-то так и должно.Поди подправят.
А вообще мне попался даже 20+20 ПЛК110-40 :)
20 входов:
Вложение 9070
и 20 выходов:
Вложение 9071
Хотя реально всего 32 входа/выхода.
По всем входам и выходам прошёлся индивидуально, лишних нет.
Надо ,наверное , скидку сделать : это-же типа "макет" , лиш-бы не забыли исправить.
А косяки с сохранением проекта загрузочного - это факт и факт "злостный" .
Надо еще , наверное в первых постах, сделать типа ведомости по замечаниям и предложениям , дабы не потерялось ничего.
У Вас тестовые образцы. Микросхема немного не та. Поэтому выходы при старте "мигают".
Бипер звенит всегда - но очень недолго. Увеличим длительность.
Владислав, они не просто мигают, они становятся в TRUE и остаются в этом состоянии.
Программа во вложении выше. Проверяйте.
Итак, по многочисленным просьбам трудящихся мы публикуем результаты состязания:
В левом углу ринга - ПЛК110-30
В правом углу ринга - Rotary Encoder E30S4-1024-3-T-24
http://yadi.sk/d/lwzGos8J67n8Q
P.S. Range действительно не работают, т.к. решение о их необходимости пока нет. Разделить по модулю с остатком можно и в программе ПЛК, тогда не теряются обороты при быстром вращении.
P.P.S. По поводу 32 битного энкодера - технически реализуемо, необходимо желание общественности (массовое). И главное, не понятно зачем. 16 бит позволяют с гарантией обработать сигнал с энкодера при любой доступной ПЛК частоте этого энкодера.
Энкодер Retain не имеет - так что хранить в нем данные об абсолютном положении бессмысленно.
Какие последствия планируются при издыхании батареи ? Или если ее не будет вообще.
Часы не будут работать.
Но учитывая срок службы батарейки...
Посмотрел видео с энкодером.
Скажите Владислав,в компании Овен все так тестируется?
Что-там ,кстати,за резистор внешний какой-то?
Хоть бы схемы подключения выложили какие-есть.
На 65 метров несколько секунд видео - крутая камера .
Хоть бы ради прикола назад покрутил-бы.
При Word переход через 65535 может быть при переполнении "0" и "65535" - если 2 байт тогда хоть INT сделайте.
Вам хочется покритиковать или конструктивно обсудить?
Энкодер старый инвалид, один канал в + уже не действует, спасает резистор.
Схема подключения стандартная из мануала энкодера.
Ой ! извините не знал что энкодер инвалид.
Конструктивно повторяю про переход ч-з 65535 .
Системная переменная или выход библиотечной функции, отображающей заряд батареи от 0 до 100процентов очень нужна.
Можно её в статистике добавить,например 65535=батарея в норме, 0=батарею к замене.Ну или напряжение отображать в статистике.
Если контроллеров много и они работают автономно,то в шкаф никто особо не будет заглядывать на индикатор батарейки.
Лучше пусть встроенная программа мониторит батарейку и выдает предупреждение о необходимости замены элемента.
Энкодер 360имп/оборот, прямоугольные выходы +24В, фронты быстрые,все выходы целые .Проблема не в датчике-энкодере.
Он единовременно подключен к 3-м получателям, очень туго считает только ПЛК110-32М. Выше писал,что возможно на это влияет 40входов/выходов
в конфигурации ПЛК вместо 32-х.Отключите для начала лишние входы(выходы) в конфигурации,может поможет, раз на ПЛК110-30 работает.
Думаю есть смысл реализовать 32бита, тогда будет очень удобно работать.Ретэйн и не надо для энкодера.
Если питание пропадёт ,всё равно в базовую точку выходить. Ещё желательно,чтобы была возможность изменить
текущее значение энкодера и коэффициент умножения счёта (х1,х2,х4).
Ну если всё равно выходить в базовую точку - зачем энкодер обнулять. Обнулите его в программе, всё равно там идет пересчёт и накопление.
Массовое голосование на эту тему, вероятно, поможет.
А что мешает писать в переменную? Или что, Не пишется? Или не пробовали?
Коэффициент умножения - это если устройство умеет считать оба фронта импульса .А так смысл умножения.
Есть ПЛКшки Delta Electronics (если на эту фирму алергии нет:p) - на них есть описаловка на русском , кому интересно можно нагуглить и почитать для общего развития . Оттуда не все можно взять но кое-что вполне подойдет .Они хоть знают что такое управление движением и с чем и как его есть надо.
16 бит -это более чем.
как преобразовать в 32 -куча примеров.(в т.ч. и в этой теме)
остался вопрос по фронтам.
Владислав, считаются 4 фронта?
проверить не могу, т.к. тестил дома, без осицилографа на моторе с энкодером и редуктором.
ни на редуктор, ни на энкодер данных нет(кЕтайцы... мать их).
Писать то наверно всё можно,а уж тем более пробовать...Уже напробовался...Тут и года не хватит,не моя это работа.Однажды несколько дней промаялись с простой счётной задачей на ПЛК100 в поиске компромисса между медленной скоростью счёта и точностью.
Был кличь от Овен !
Кому какой энкодер надо? Начинаешь предлагать,а в ответ а это вам зачем, а это..? Все предложения делаются на основе опыта эксплуатации ПЛК с нормальными энкодерными входами.Цель подтолкнуть разработчиков Овен в конце концов оснастить ПЛК энкодером,пусть даже не очень быстрым. Похоже предложения пользователей на форуме даже никто из разработчиков системно не обрабатывает и не анализирует, и даже повторные.Какой смысл распинаться. Действительно,ну взяли бы уже давно нормальный контроллер,да и посмотрели как там всё реализовано в плане энкодера.А тут вроде обновлённый контроллер,а энкодер ВООБЩЕ не работает.
Считаю недостатком поддержки ,когда не даются ответы на высвеченные проблемы ,даже в стиле: проблема принята,ответ будет в течении...дней.Помоему всё,что предлагалось ранее,уже забыто :(
Кстати, ранее в ПЛК100 был жёстко заложен коэффициент Х4 (считались все фронты).От этого многим было неудобно.Поэтому предлагаю чтобы была возможность выбора.
Не обойтись видимо без библиотеки.Пора начинать делать наброски однако...К тому же библиотеку всегда легче
обновлять в плане очередных версий.
Честно говоря мы обойдёмся без энкодера в ПЛК110, но как Овену шагнуть в завтрашний (или уже вчерашний) день с декларативным энкодером на борту? Изменений в энкодере на данный момент : 0.
От D.... почёсываюсь, но может и зря...
Подсели на немцев и их соседей,на них и ляпаем.Чтоб не заниматься только одним бесконечным тестированием.
Написано 200кГц ,значит 200.
Что заявлено в инструкции,то и работает.
Хотелось бы ,чтоб и с Овен было поменьше кувырканий.
Понимаю,что это пока макет (ПЛК110-32М).Но я не вижу особого
настроя на кардинальную доработку некоторых моментов,или просто так кажется.
В частности:
1.Энкодера.
2.Глюков загрузочного проекта.
3.Медленных фронтов на выходах обычных.
4.Отсутствия потенциала на выходах.
5.Отсутствие нормальной процедуры прошивки.
6.Несоответствие конфигурации ПЛК по входам/выходам.
Хотя в итоге получилось не так уж и много проблемных мест.
Немного поднатужитесь, и будет всё норм.
Просто иногда отписывайтесь, что уже исправлено,чтоб можно было погонять.
Евгений, вот лично мне понятно все, кроме энкодера.
Вы поймите правильно. тот клип. который выложен, он выложен тех поддержкой.
у них нет вообще средств для тестирования.
они не разработчики.
И что не так в энкодере?
16 бит- это норма.
больше- к спец модулям.
у ПЛК такого уровня- обычно 30-50 кГц- это счетные входы.
100-200 и энкодеры, это спец модификации за другие деньги.
Есть конечно ПЛК с этим и на борту, но дороже, + свои издержки....
Чем закончилось? Кто кого?
Уже не плохо.Продолжайте писать видео- это наглядно.
Единственно этот эксперимент малоинформативный.
Он не проверяет максимальную скорость счёта, пропуски импульсов,
точность счёта в обе стороны, зависимость от мгновенной загрузки
ресурсов ПЛК.
Хочется увидеть нечто,вроде :
1. Энкодер 1000имп установлен на валу двигателя .
2. Кем-то,кто не хочет DINT в конфигурации, написана программа, переводящая
WORD в DINT, успевая славливать все переходы.Ну не так всё будет просто думаю...
К тому же производитель,может это сразу в конфигурации реализовать.
Зачем этим пренебрегать.
3. Отмечена стартовая точка, двигатель крутится 1500...3000об/мин в одну сторону.
(WORD переполнится уже через 1,3сек при х1, или через 0,425сек при х4).Поэтому
удобней DINT.
4. Крутим секунд 20-ть.Переполнения DINT ещё нет.
5. Потом в обратную сторону примерно 20 сек до стартовой точки.
6. И мы вместе наблюдаем за абсолютным значением энкодера в формате DINT.
Например в стартовой точке видим изначальный 0.
Если всё так и будет,тогда снимаю шляпу! Всё отлично.
А пока текущий тест показал что значения могут меняться и всё.
Надеюсь это был первый шаг.
У меня в контроллере его (энкодера) пока нет.
Полноценный тест провести недолго.
Мы уже несколько раз подобные процедуры делали.
Будем ждать обновление прошивки или таргета (лучше с DINT в энкодере).
Поверьте,это значительно удобнее, не зря так многие делают.
ПЛК за 8000...12000р с парой хороших энкодерных входов - это уже почти обыденность
сегодня, а не дорогой эксклюзив.
Евгений подождите , щас они про Дельту почитают... И тогдааааа... сразу все пойдет!
Как-то так наверно.
Ну не соглашусь.
к примеру время цикла, среда прогаммирования и главное коммуникационные возможности.
большой + овену.
Вот надо чтобы как в Мерседес - купил все работает , а не как у ВАЗа купил - половины нет или не работает , зато типа дешево.
Раз уж взялись модерн делать - пусть делают нормально.
И без всяких там...типа дешевле , нифига не дешевле.
Чтобы ВСЕ!!!! ЧТО ЗАЯВИЛИ работало и не как в клипе N постами выше - кружок умелые ручки блин.
так-то это инженерные образцы.
просто отзывы собирают.
Вам же эти ПЛК не продали и тем более не обязали покупать...
Приехали...
Как все хорошо , так давайте взверещим дружно и радостно.
ПЛК 100 3 года до ума доводили , и они 3 года покупались.
Дело в отношении к работе...я до сих пор под впечатлением от клипа с энкодером-буду показывать как не надо работать.
Есть такая замечательная фраза:
"Не стреляйте в тапера - он играет как умеет" :)
Владислав как раз один из ведущих наших разработчиков. А как Вы знаете - разработчики люди творческие, с тонкой душевной организацией. Так что критику пожалуйста направляйте в мой адрес... как и все пожелания и рекомендации.
Все пожелания и предложения сейчас аккумулируются.
Не предпринимается активных действий, так как в ближайшее время должно закончится наше внутреннее тестирование функционала изделия. Исходя из результатов и с учетом Ваших замечаний и предложений будем исправлять\дополнять.
О сделанных шагах обязательно расскажем.
Андрей ! Супер про тапера.
Так-то к Владиславу с уважением , сотку в основном он поднимал.
На залечивание душевных ран можно горилки выслать.
Я не техподдержка...
Все Ваши пожелания учитываются, но если это пожелания 1 человека - это одна степень учитываемости, если 100 - то совсем другая.
А по поводу того зачем спрашиваем - так нам тоже хочется понять зачем это нужно, если задача легко реализуется штатными ПЛК-ными средствами. Потому как ресурсы не безграничны и может следует их потратить на что-то действительно важное?
Победила дружба.
2.Что ж ту сложного то?
3. У Вас, извините, цикл ПЛК больше 0,4 секунды? Скорее он будет в районе миллисекунд - т.е.
данные с энкодера уже 40-400 раз успеют быть обработанными программой управления. Пересчитаны в скорость, ускорение и перемещение и принято решение об остановке двигателя.