Показано с 1 по 8 из 8

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

  1. #1

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

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

  2. #2

    По умолчанию

    А по подробнее
    Тролль-наседка, добрый, нежный и ласковый

  3. #3

    По умолчанию

    Цитата Сообщение от Филоненко Владислав Посмотреть сообщение
    А по подробнее

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


    ....
    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-му интерфейсу.

  4. #4

    По умолчанию

    Вероятно, необходимо использовать запрос с индексом, к-й ожидает прибор.
    Тролль-наседка, добрый, нежный и ласковый

  5. #5

    По умолчанию

    Цитата Сообщение от Филоненко Владислав Посмотреть сообщение
    Вероятно, необходимо использовать запрос с индексом, к-й ожидает прибор.

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

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


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

  6. #6

    По умолчанию

    Сергей_Тула
    Измените тогда, пожалуйста, пример работы с данным прибором в библиотеке 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."

  7. #7

    По умолчанию

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

  8. #8

    По умолчанию

    Малышев Олег
    с прошивками до 1.0016 включительно
    Олег, только уточнение, не до v01.0016, а до v01.0018 включительно.

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •