если цикл плк 5 мс, а порт DI имеет фильтр 0.2 мс - нормально ли этот порт DI использовать для программного счётчика до 200 Гц? Какая будет макс. погрешность?
если цикл плк 5 мс, а порт DI имеет фильтр 0.2 мс - нормально ли этот порт DI использовать для программного счётчика до 200 Гц? Какая будет макс. погрешность?
Комментарии: 24
Anton
Теорема Найквиста-Котельникова в помощь.
Andrey
теорию почитаю, а на вскидку можно ответить?
Sergey
Прокатит
Andrey
спасибо
Anton
Главное, чтобы таймаута на шине случайно не проскачило) А так до 60гц стремительно пихуй Короч у тебя всё будет упираться в IO шину
Sergey
Тут где то было обсуждение про индуктивный датчик для подсчёта оборотов двигателя. Только поискать надо
Anton
Зависит от того, какой цикл опроса у вашей шины данных даже если сделать цикл плк 5мс это вам не будет гарантировать, что ваш образ IO будет обновляться каждые 5ms
Anton
Частота среза фильтра должна быть ниже выше удвоенной частоты анализируемого сигнала. Счётчики могут быть аппаратными и им пофиг на частоту шины и время скана.
Anton
Там указано, что программный счёт, который считает изменение DI с IO установленного. Если бы он был аппаратным, то такого вопроса не было бы и вообще от цикла ПЛК ничего не зависело Это тут вообще не причём. Т.к. это характеристика самого модуля IO. У него в характеристиках указано должна быть указана максимальная частота сигнала
Anton
Счёт, обычно, реализуется через высокоприоритетный таймер МК, на котором сделан ПЛК, поэтому, опять же, время скана тут никакого отношения не имеет.
Anton
Более того, аппаратный счётчик это тру асинхронная операция которая не работает с планировщиком вообще
Anton
Совершенно не обязательно. Они могут быть и программными, причём в этом случае можно настраивать частоту среза.
Anton
Так вы уже определитесь о чём вы говорите. О аппаратном счётчике или о программном. Аппаратному похер на цикл ПЛК. Программному нет. Но если он программный, то нужно знать цикл обновления IO образа, а не только цикл ПЛК
Anton
Программный счётчик может напрямую работать с ножкой МК, минуя образ процесса в памяти ПЛК. И в этом случае он не зависит от времени скана.