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

Тема: Ошибка 1792

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

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

    По умолчанию

    на 2 вопрос уже отвечал, см. описание мастера овен.
    а по первому пока ничего

  2. #2
    Пользователь
    Регистрация
    18.01.2008
    Адрес
    Екатеринбург
    Сообщений
    91

    По умолчанию

    Цитата Сообщение от Филоненко Владислав Посмотреть сообщение
    на 2 вопрос уже отвечал, см. описание мастера овен.
    а по первому пока ничего
    Что то вы меня запутали Владислав На 2 вопрос вы мне ответили 2 раза по разному

    1-й ответ:
    Цитата Сообщение от Филоненко Владислав Посмотреть сообщение
    Само значение аналогового входа МВА (в формате REAL) содержит эти коды. Для их обнаружения пропустите значение через FB DecodeFloat, к-й при нормальной работе пропускает значение не изменяя его и выдает код ошибки=0, а при появлении ошибки выдает соотв. ей код (от 1 до 15) и значение по умолчанию, к-е Вы также можете задать.
    FB и описание кодов есть в библиотечном файле PID_regulators.lib
    2-й:
    А ошибки и exeption с МВА отображаются в соотв. полях статуса мастеро ОВЕН
    Видимо правильный второй вариант (т.к. первый у меня не сработал)?
    Хотя я бы предпочел воспользоваться первым.

  3. #3
    Пользователь
    Регистрация
    18.01.2008
    Адрес
    Екатеринбург
    Сообщений
    91

    По умолчанию

    Ну все, с ошибкой вроде разобрался. Код нестандартной ситуации МВА передается по каналу last error модуля Owen Master, причем код ошибки не в виде 0хF7, 0xF8 и т.д. как заявлено в документации, а в виде 0х07, 0x08 и т.д. Т.е. старший байт посылки заполнен нулями, а не единицами.

    т.е. 1792=16#0700
    0x07 - датчик отключен (а не 0хF7)
    ну и для всех остальных ошибок аналогично (проверил кз 0x0С и обрыв 0x0D)

    Теперь вопросы:

    1. как вычисляется адрес первого входа МВА в канале last address модуля Owen Master?
    понятно, что адрес каждого следующего входа будет получаться прибавлением 8 (при установленной длине адреса 8 бит).

    2. где может применяться фб decode_float и почему он не работает в данной ситуации?

    спасибо.

  4. #4
    незарегистрированный
    Гость

    По умолчанию

    Цитата Сообщение от Serp Посмотреть сообщение
    Ну все, с ошибкой вроде разобрался. Код нестандартной ситуации МВА передается по каналу last error модуля Owen Master, причем код ошибки не в виде 0хF7, 0xF8 и т.д. как заявлено в документации, а в виде 0х07, 0x08 и т.д. Т.е. старший байт посылки заполнен нулями, а не единицами.

    т.е. 1792=16#0700
    0x07 - датчик отключен (а не 0хF7)
    ну и для всех остальных ошибок аналогично (проверил кз 0x0С и обрыв 0x0D)

    Теперь вопросы:

    1. как вычисляется адрес первого входа МВА в канале last address модуля Owen Master?
    понятно, что адрес каждого следующего входа будет получаться прибавлением 8 (при установленной длине адреса 8 бит).

    2. где может применяться фб decode_float и почему он не работает в данной ситуации?

    спасибо.
    1. В строке last adress всегда 11 битный адрес
    адрес(8бит)=адрес(11 бит)>>3
    2. Не до думали, думаю в сл. прошивке будет и значение в канале с битами exeption

  5. #5
    незарегистрированный
    Гость

    По умолчанию

    Цитата Сообщение от Serp Посмотреть сообщение
    Что то вы меня запутали Владислав На 2 вопрос вы мне ответили 2 раза по разному

    1-й ответ:


    2-й:


    Видимо правильный второй вариант (т.к. первый у меня не сработал)?
    Хотя я бы предпочел воспользоваться первым.
    МВА выдаёт в значении. мастер отображает в поле last error, а в значении не выводит.
    И на старуху бывает проруха.

Ваши права

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