Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 13

Тема: Чтение параметров МВА8 и ТРМ202

  1. #1

    По умолчанию Чтение параметров МВА8 и ТРМ202

    Не удается прочитать текущие значения измерений с ТРМ202
    на вызовы:
    res = ReadFloat24(84, 0, "Pv ", val, 0)
    res = ReadFloat24(84, 0, "PV ", val, 0)
    получаю ошибку код -104.
    При этом SP (или HYS) и читается на тех же приборах, и пишется (вызов res = ReadFloat24(84, 0, "SP ", val, 0)).

    Аналогично не могу прочитать тип датчика у МВА8 с помощью
    ReadUInt(***), тоже ошибка -104. Хотя текщие измерения читаются (ReadIEEE32) на том же приборе и с теми же параметрами сети RS485.
    И функция ReadUInt(***) работает ...


    Среда программирования VisualBasic_.NET.

    Что делать ?

  2. #2

    По умолчанию

    надо делать так: res = ReadFloat24(84, 0, "Pv", val, -1)
    и вот так: res = ReadUInt(80, 0, "In-t", uval, 0);

  3. #3

    По умолчанию

    И еще, библиотека (owen_io_lib) писалась, подозреваю, на Си. Мне кажется, использование библиотеки упростится, если указать версию языка разработки, а еще лучше сразу длины параметров функций в байтах.
    Заранее спасибо.

  4. #4

    По умолчанию

    >надо делать так: res = ReadFloat24(84, 0, "Pv", val, -1)
    это будет соответствовать 1-му каналу, видимо (адрес прибора=84) ?
    а со 2-го канала ?
    у меня SP правильно читались (и записывались) такими вызовами :
    1-й канал: res = ReadFloat24(84, 0, "SP ", val, 0)
    2-й канал: res = ReadFloat24(84, 0, "SP ", val, 1)

    и какой командой читать текущее значение управляющей уставки ?

    все это ТРМ202 !

  5. #5

    По умолчанию

    > а со 2-го канала ?
    ReadFloat24(84 + 1 , 0, "Pv", val, -1)

    > у меня SP правильно читались (и записывались) такими вызовами :
    SP, в отличие от PV, не оперативный параметр.

    > и какой командой читать текущее значение управляющей уставки ?
    не знаю, что это. разве не SP?

  6. #6

    По умолчанию

    ну да, на c. а что, есть какие-то проблемы с вызовом функций?

  7. #7

    По умолчанию

    >ну да, на c. а что, есть какие-то проблемы с вызовом функций?
    конечно есть: не понятно, для какой версии Basic'a приведены вызовы в примерах и help-файле, и соответственно, какова длинна переменных ...

    >> и какой командой читать текущее значение управляющей уставки ?
    >не знаю, что это. разве не SP?

    нет, SP - это устанавливаемая температура.

    а я имею в виду текущее значение выходов ВУ1 и ВУ2 (рис.1, стр.12 Руководства по эксплуатации на ТРМ202), как называется этот параметр и какой функцией его читать ?

  8. #8

    По умолчанию

    owen_io.dll - обычная динамическая библиотека, из которой экспортированы функции точно такие же, как любые функции Win API. Он версии бейсика они не зависят.

    ТРМ202 не умеет отдавать нужные вам значения. А SP - это все-таки уставка.

  9. #9

    По умолчанию

    Точно, от версии языка, ИЗ КОТОРОГО вызывается бибилиотечная функция, сама бибилиотека (owen_io.dll) не зависит. Но в вызывающей программе, как известно, обязано присутствовать объявление библиотечных функций. И вот это объявление должно точно соответствовать определениям функций в самой библиотеке.
    В VB_.NET длина integer и long отличается от длинн в версии VB6. Подобное может иметь место и для версий других языков.

  10. #10

    По умолчанию

    ... и спасибо за помощь с чтением параметров, все заработало -))

Страница 1 из 2 12 ПоследняяПоследняя

Ваши права

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