Параметр P.Upr единственный на весь прибор. По логике, индекс должен отсутствовать (-1). Кроме того, я перебирал варианты с разными индексами. Прочтите внимательно старт-пост.
Библиотека последняя.
LastErrToStr() - попробую прочесть. Но, думаю, это вряд ли чем поможет.