PDA

Просмотр полной версии : Что значит ошибка "Размер поля данных не соответствует ожидаемому"



Сергей_Тула
12.02.2007, 14:10
Пытаюсь программно прочитать данные с ТРМ 202 (использую пример, изменил только адрес прибора), получаю код ошибки -104, текстовое описание ошики "Размер поля данных не соответствует ожидаемому". С чем это может быть связано?

Филоненко Владислав
12.02.2007, 14:40
А по подробнее

Сергей_Тула
12.02.2007, 14:50
А по подробнее


ЭЭ. что именно поподробнее? вот пример кода:


....
OpenPort(COM_1,spd_115200,prty_NONE,databits_8,sto pbit_1,RS485CONV_MANUAL)<0)

....
res=ReadFloat24(144,0,"Pv ",val,0); //здесь получаем ERR_NERR
//адрес прибора установлен таким же - 144. Если установить другой,
//получаем ошибку "нет связи".
...
сhar s[300];
LastErrToStr(s); // здесь "Размер поля данных не соответствует ожидаемому"

....

ЗЫ. Да, забыл, сказать, работа ведется через адаптер AC3-M по 485-му интерфейсу.

Филоненко Владислав
12.02.2007, 16:07
Вероятно, необходимо использовать запрос с индексом, к-й ожидает прибор.

Сергей_Тула
12.02.2007, 16:14
Вероятно, необходимо использовать запрос с индексом, к-й ожидает прибор.


Да, -1 я подставить не додумался:

res=ReadFloat24(140,0,"Pv ",val,-1);


Измените тогда, пожалуйста, пример работы с данным прибором в библиотеке OWEN_IO, чтобы таких вопросов больше ни у кого не возникало...

Мощицкий Павел
12.02.2007, 20:27
Сергей_Тула (http://owen.ru/forum/member.php?u=96)
Измените тогда, пожалуйста, пример работы с данным прибором в библиотеке OWEN_IO
Читаем файл readme.txt из папки doc: "1.2 Порядок индексации.
В функциях имеющих в качестве входного значения index передаются следующие значения:
1.2.1 Для оперативных параметров - значение "-1" - т.е. без индекса - индексация осуществляется по адресам.
1.2.1.1 Исключение: В ТРМ20х v.01.0013 параметр Pv и LuPv параметр read - индексация идет по адресам,
но дополнительно передаем индекс со значеним "0".
1.2.2 Для параметров EEPROM - индексация идет через значение index. Если параметр одиночный значение index=-1
1.2.3 При чтении и записи параметров не требующих индексации значение index=-1."

Малышев Олег
13.02.2007, 13:46
Для приборов ТРМ2хх с прошивками до 1.0016 включительно индекс для оперативных параметров нужен. Для следующих не нужен. Так же для AC3M ставьте параметр открытия порта - автоматический конвертор.

Мощицкий Павел
14.02.2007, 11:38
Малышев Олег (http://owen.ru/forum/member.php?u=16)
с прошивками до 1.0016 включительно
Олег, только уточнение, не до v01.0016, а до v01.0018 включительно. :)