Имеется связка СПК-107+МВ110-16ДН+2хМу110-8Р. К дискретному входу МВ110-16Д подключен купюроприемник, который выдает 1 импульс, длительностью 50мс на 10руб. Пауза между импульсами тоже 50мс. Как правильно организовать подсчет импульсов? Если тупо считать импульсы, то какое то их количество пропадает, видимо, импульс проскакивает пока опрашиваются другие модули. Если считывать счетчик самого модуля, то, в принципе все нормально, но если закинуть, к примеру, 1000 или 5000 руб, то приходится ждать некоторое время, пока счетчик все досчитает, а заказчик хочет видеть на экране сам процесс счета, то есть как баланс увеличивается от начального на величину закинутой купюры (если начальный баланс был нулевым, то вроде бы проблем нет, в противном случае появляются трудности..).
Еще есть монетоприемник, который принимает 10-ти рублевые монеты с той же длительностью импульсов - 50мс. Длительность паузы зависит от того, с какой скоростью закидываются монеты. Здесь тоже на самом модуле светодиод моргает при каждой монете, в программе же фиксируется через раз или как повезет. Использовать счетчик модуля для 2-3 монет и постоянно его обнулять на первый взгляд кажется глупо. Как поступить в этом случае?
P.S. Опрос модулей ведется с помощью библиотеки ModulsOwenLib, выведен в отдельную задачу. Какое время цикла выставить для него и для самого PLC.PRG? Какие приоритеты поставить?