Просмотр полной версии : Что значит ошибка "Размер поля данных не соответствует ожидаемому"
Сергей_Тула
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 включительно. :)
Powered by vBulletin® Version 4.2.3 Copyright © 2024 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot