Показано с 1 по 10 из 16

Тема: Работа с выходами МДВВ

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    По умолчанию Работа с выходами МДВВ

    Здравствуйте!
    Возникла задача управления выходами МДВВ на Delphi (включение-выключение реле).
    В конфигураторе все работает, а в программе возникает ошибка:
    ERR_NERR (-104) - прибор вернул код сетевой ошибки nErr
    Фрагмент:
    функция для записи:
    function Zapis(adresWORD; val:single):integer;
    запись:
    res:=WriteIEEE32(adres,0,'r.oe',val,-1);
    в параметр val записываю "1", чтобы включить реле
    базовый адрес прибора: 16 - его и использую
    Помогите пожалуйста, никак не пойму что не так...
    Пожалуйста приведите пример работы с выходами.
    Последний раз редактировалось Алексей_К; 12.01.2009 в 14:33.

  2. #2

    По умолчанию

    r.ОЕ - это float 24

  3. #3

    По умолчанию

    Пробовал и WriteFloat24 не получается, то же самое - нет реакции на реле

  4. #4

    По умолчанию

    ну функция-то работает? тогда смотрите настройки прибора - значения t.out и O.Alr.

  5. #5

    По умолчанию

    Через вашу библиотеку функция не срабатывает... Я не изменял эти настройки. Считывание с дискретных входов происходит без проблем. А разъясните пожалуйста какие должны быть эти параметры?
    Последний раз редактировалось Алексей_К; 13.01.2009 в 10:49.

  6. #6

    По умолчанию

    если функция не срабатывает, она возвращает код ошибки. смысл и возможные значения параметров даны в руководстве по эксплуатации.

  7. #7

    По умолчанию

    Спасибо за помощь! Поменял файл с библиотекой, с сайта скачал - все заработало!

  8. #8

    По умолчанию

    Здравствуйте. А мне смена библиотеки и поиск по форуму не помогли..
    Итак, как же правильно управлять выходами МДВВ с помощью owen_io.dll, Delphi и без такой-то матери?
    Имею МДВВ v1.09, owen_io.dll v1.2.0.17, Конфигуратор МДВВ v1.0.0.8.
    Из конфигуратора выходы переключаются.
    Функцией ReadUInt(16, ADRTYPE_8BIT, 'r.Cn', r_val, -1) входы прекрасно читаются. А функции WriteFloat24, WriteIEEE32(16, ADRTYPE_8BIT, 'r.oe', w_val, -1) выходы не изменяют, хотя функции возвращают 0.
    Сами функции описаны в owen_io.pas, который вместе с dll шел.
    Приведите пожалуйста работающий в delphi пример изменяющий выходы МДВВ.
    Последний раз редактировалось Сергей_ВМ; 27.09.2010 в 02:22.

  9. #9

    По умолчанию

    Т.к. техподдержка в компании Овен отсутствует как класс, отвечаю самому себе, мож еще кому пригодится.
    Функция WriteIEEE32 библиотеки owen_io.dll v1.2.0.17 с МДВВ v1.09 работает неверно. В описании функции для Дельфи - ошибка. Вместо допустимой команды 'r.OE' можно написать 'XXX' и функция выполнится с кодом возврата 0. Для управления выходами нужно использовать WriteFloat24. У меня она заработала чудесным образом только после восстановления заводских настроек МДВВ (EEPROM перезаписали :-) ).

Ваши права

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