Ну ответа на мои первые вопросы так и нет. Остаётся констатировать, что функция обработки энкодера на 100кГц на ПЛК110MS4 - фейк. Циферки бегают, а что с ними делать на таких скоростях - непонятно. Было бы хорошим тоном со стороны ОВЕН добавить возможность изменять PRU под задачи пользователя.
Да и RotationCounter выводит не количество оборотов, а тоже что и DecoderCounter.
Наличие на борту FID и FOD с заявленными характеристиками (100кГц) однозначно подразумевает работу с системами позиционирования.(ИМХО)
Покупая девайс, я не мог догадываться, что он не может с ними работать(с характеристиками), вернее, как выясняется, он не может сам с собой работать.
Последний раз редактировалось alex22073; 19.09.2018 в 16:54.
FDI обрабатывает сигналы до 100 кГц. FDO также выдают 100 кГц. но тут есть промежуточное звено - время цикла программы на ARM (которое в MS4 составляет до сотен миллисекунд (в зависимости от нагрузки программы)). позиционер - тут уже требуется регулятор в PRU , чтобы точно выставить координату, но его нет в текущей реализации
p.s. это касается всех модификаций ПЛК110 (не имею ввиду модификаций на CDS с годом из Hardella и др. вариантов PRU кода)
Последний раз редактировалось Трофимов Артем; 19.09.2018 в 21:50.
смена программы в PRU потребует перекомпиляции модуля ядра, отвечающего за обмен данными между процессорами. поэтому на данный момент безболезненная замена программы невозможна и в в планах для MS4 сейчас не стоит.
А на 160-м + МВ210-202 можно реализовать мою задачу?
если по внешнему импульсу захотите снять данные с модуля то Вы должны учитывать задержку на приём/передачу данных.
мой комп из консольной утилиты опрашивает модуль за 2.5 -3.5 мс. при частоте в 100 кГц погрешность будет от 250 до 350 импульсов.
на ПЛК время опроса будет зависеть от времени цикла программы и способа опроса модуля ( библиотеки / конфигурация ) и оно будет побольше чем на ПК.
ПЛК MS4 с заданной цикличностью вытаскивает из PRU данные в настройках группы входов. попробуйте сделать отдельную задачу с маленькой программой для обработки только данных энкодера и цикличность порядка 5 мс. также посмотрите что у вас в группах входов выходов стоит по цикличностям опроса
Пробовал 22мс.jpg 24при5мс.jpg задачку можно решить только через PRU.
Последний раз редактировалось alex22073; 21.09.2018 в 23:33.