С готовым блоком -- 2 ШД.
С Stepper_Light 4ШД, но там не реализовано удержание скорости. Нужно будет добавить пару условий, чтобы, например, при указании Quantity=100500 блок не переходил в режим замедления.
Вид для печати
Как и обещал, выкладываю видео:
https://youtu.be/otC14QJJO_I
Станок ещё в отладке, поэтому не судите строго.
В разработку и изготовление станка вложены не малые деньги. Интересно каков срок окупаемости станка.
Точных цифр не скажу, но не более 2-х лет
Ide: Hardella 1.7.2
ПЛК: 110-30.К.М М02
Проблема
Загрузил пример BlinkningLeds, выхода моргают, но в конфигураторе codesys 2 быстрых входа (понятно что доступ из конфигуратора потерял к ним) и 3 обычных постоянно "горят" и никак не реагируют на внеш.воздействие.
Почему теряется возможность отслеживать простые 3 входа?
Если удалить PRU0 и PRU1, почистить проект и перезагрузить то всё работает в штатном режиме. До загрузки из hardella тоже кстати всё работало.
Вот скрин конфигуратора https://yadi.sk/i/jLSTcN2K1wcveg
В инструкции на сайте
В обновлении 24 янв 2017: v1.6.2Цитата:
Настройка CoDeSys для PRU программирования
В двух словах: нужно загрузить .prg и .exp файлы, и добавить библиотеку pruAccessLib.lib. Этот файл можно взять...
Так надо её подключать или не надо?Цитата:
PRU: Подключать библиотеку pruAccessLib.lib больше не требуется
5й выход работает нормально, получается всегда первые 4 входа перестают работать, хотя быстрых только 2. Баг или фича? Как поправить?
У меня 110-32.К.М М02
Тут, наверное, вопрос к ОВЕН. По известной мне информации, через PRU заведено 4 цифровых входа.
Если в 30.К.М М02 раскладка другая, то есть такие варианты:
1) Спросить у ОВЕН -- может, ответят
2) Подобрать. ПЛК же есть?
Попробуйте залить туда такую программу (для начала -- в PRU0):
Известные мне данные попадают в 2,3,21 и 22 биты регистра R31.Код:@Export
output reg30 : DWORD;
...
ASM
ADD reg30, R31.dw, 0
END_ASM
Возможно, 5-ый "потеряный" вход попадает в ещё какой-то бит регистра R31.
Или, возможно, эти данные приходят в PRU1 -- там можно аналогично посмотреть что приходит в R31.
К сожалению, сделать работу "через конфигуратор" невозможно -- тут ОВЕН не рассказывают про то, как прошивка ПЛК общается данными со "штатной" PRU программой. С другой стороны, если входы "загораются в конфигураторе", то для меня это намёк на то, что по факту, эти входы обрабатываются в PRU, и наверняка их можно распознать по R31 одного из PRU ядер.
С новой версией Hardella (начиная с 1.6.2) -- не надо. Да, надо обновить сайт.
А, 5-ый работает, тогда, скорее всего, дело в том, что первые 4 входа всегда заведены через PRU и обращаться к ним нужно через блок FAST_INPUTS для программы PRU0: https://hardella.com/docs/pru/standa...y/#fast_inputs
О, тут capzap научился поиском работать
http://www.owen.ru/forum/showthread....l=1#post291841
ответ тут
http://www.owen.ru/forum/showthread....l=1#post233734