Страница 3 из 3 ПерваяПервая 123
Показано с 21 по 25 из 25

Тема: работа с библиотекой owen_io.dll на VB

  1. #21

    По умолчанию

    И снова появилась у меня ещё одна проблема. На этот раз необходимо разобраться в управлении выходом TPM202 из вне. Согласно описанию прибора параметр "CmP" указывает на тип логики компаратора, и может принимать значения от 0 до 4. Получается, что он не изменяется, так как тип логики компаратора заложен при изготовлении прибора. В то же время параметр "r-L" служит для перевода канала на внешнее управление. Попробовал работать с ним. Считывается он без проблем.
    Вот, например, так считываю значение этого параметра для прибора с адресом 16. Так как параметр "r-L" оперативный, индекс = -1, выбор параметра для первого и второго канала задаётся адресом прибора.
    res = ioLib.ReadUInt(16, ADRTYPE_8BIT, "r-L", -1, ValInt) - для первого канала, и
    res = ioLib.ReadUInt(16+1, ADRTYPE_8BIT, "r-L", -1, ValInt) - для второго канала.
    При считывании значение параметра на обеих каналах = 0. Для перехода на внешнее управление необходимо изменить значение на 1. Пробую делать это так:
    res = ioLib.WriteUInt(16, ADRTYPE_8BIT, "r-L", -1, 1) - для первого канала
    и
    res = ioLib.WriteUInt(16+1, ADRTYPE_8BIT, "r-L", -1, 1) - для второго канала.
    К сожалению, изменить значение таким образом не удаётся. При попытке записи функция WriteUInt принимает значение -104. В чём здесь может быть ошибка? Кто в курсе, помогите, пожалуйста, разобраться. Спасибо.

  2. #22

    По умолчанию

    используйте для записи функцию WriteByte().

  3. #23

    По умолчанию

    Всё получилось. С управлением ТРМ202 полностью разобрался. Спасибо за помощь!

  4. #24

    По умолчанию

    Добрый день Дамы и Господа!

    Необходимо управлять модулями МУ110-16р и МВ110-16д на VB по протоколу ОВЕН. Включение входов модуля МУ110-16р проходит нормально функцией WriteFloat24(16, 0, "r.Oe ", val, -1). Но считывание значений этих модулей выдает ошибку. Помогите в решении этой проблемы?

  5. #25

    По умолчанию

    Ошибку надо прочитать функцие LastErrToStr. Будет понятно что не нравится прибору, или библиотеке.

Страница 3 из 3 ПерваяПервая 123

Ваши права

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