Пытаюсь программно прочитать данные с ТРМ 202 (использую пример, изменил только адрес прибора), получаю код ошибки -104, текстовое описание ошики "Размер поля данных не соответствует ожидаемому". С чем это может быть связано?
Пытаюсь программно прочитать данные с ТРМ 202 (использую пример, изменил только адрес прибора), получаю код ошибки -104, текстовое описание ошики "Размер поля данных не соответствует ожидаемому". С чем это может быть связано?
А по подробнее
Тролль-наседка, добрый, нежный и ласковый
ЭЭ. что именно поподробнее? вот пример кода:
....
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-му интерфейсу.
Вероятно, необходимо использовать запрос с индексом, к-й ожидает прибор.
Тролль-наседка, добрый, нежный и ласковый
Сергей_Тула
Измените тогда, пожалуйста, пример работы с данным прибором в библиотеке 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."
Для приборов ТРМ2хх с прошивками до 1.0016 включительно индекс для оперативных параметров нужен. Для следующих не нужен. Так же для AC3M ставьте параметр открытия порта - автоматический конвертор.
Малышев Олег
с прошивками до 1.0016 включительно
Олег, только уточнение, не до v01.0016, а до v01.0018 включительно.