При чтении данных всех шести датчиков в одном макросе (т. е. последовательно) появляется задержка между чтением данных датчиков (даже если выставить таймаут в 0). Из-за этого обновление данных занимает больше секунды, и, как итог, некоторые измерения теряются.
Чтение же в макросе необходимо, потому что я читаю данные не напрямую в PSW регистры, а в программную структуру. Так проще с ними работать, ведь не все эти данные должны отображаться в таблице - некоторые отображаются на других экранах, служат как предельные значения и т. п.
Я уже нашел решение своей проблемы - сделал 3 макроса, каждый читает данные с двух датчиков. Таким образом он работает достаточно быстро, чтобы не терять данные, однако это не очень красивое решение и оно накладывает ограничение на длину таймаута.





Ответить с цитированием