Выложены две обработки, для ридеров RS-232 (требуется активикс MSCommLib) и USB "разрыв клавиатуры" (ничего не требуется). Проверены в промышленной разработке с применением карт EM-Marine.
Вместо примененной в обработках задержки на базе _getPerformanceCounter() в реальной жизни применяется метод Sleep от Абадонны
//_____________________________________________________________________________
Процедура глЗадержка(пмСек) Экспорт
_L.SleepTime(пмСек);
Возврат;
КонецПроцедуры //Задержка
где _L
ЗагрузитьВнешнююКомпоненту(КаталогИБ()+"MiracleV8.dll");
_L=СоздатьОбъект("AddIn.MiracleClass");